From ff54fb3d62868a06ddf96fb0108b47492ffedd1f Mon Sep 17 00:00:00 2001 From: Ukendio Date: Mon, 29 Jul 2024 13:59:48 +0200 Subject: [PATCH 01/25] Reduce indexing --- src/init.luau | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/init.luau b/src/init.luau index a497ebe..be60dd1 100644 --- a/src/init.luau +++ b/src/init.luau @@ -743,6 +743,8 @@ do local compatible_archetypes: { Archetype } local column_indices: { { number} } local ids: { number } + local tr + local columns local function world_query_next(): any local entityId = entities[i] @@ -752,6 +754,8 @@ do if not archetype then return nil end + tr = column_indices[lastArchetype] + columns = archetype.columns entities = archetype.entities i = #entities entityId = entities[i] @@ -760,9 +764,6 @@ do local row = i i-=1 - local columns = archetype.columns - local tr = column_indices[lastArchetype] - if queryLength == 1 then return entityId, columns[tr[1]][row] elseif queryLength == 2 then @@ -1012,6 +1013,8 @@ do entities = archetype.entities i = #entities + tr = column_indices[lastArchetype] + columns = archetype.columns return it end From 0f7cb78a591018c586d2beff8ab1f63576532deb Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 01:11:22 +0200 Subject: [PATCH 02/25] Unit tests --- src/init.luau | 37 ++- test/tests.luau | 842 ++++++++++++++++++++++++++++-------------------- 2 files changed, 519 insertions(+), 360 deletions(-) diff --git a/src/init.luau b/src/init.luau index be60dd1..f5c6c86 100644 --- a/src/init.luau +++ b/src/init.luau @@ -283,7 +283,7 @@ local function ECS_ID_IS_WILDCARD(e: i53): boolean return first == EcsWildcard or second == EcsWildcard end -local function archetype_of(world: any, types: { i24 }, prev: Archetype?): Archetype +local function archetype_create(world: any, types: { i24 }, prev: Archetype?): Archetype local ty = hash(types) local id = world.nextArchetypeId + 1 @@ -393,7 +393,7 @@ local function archetype_ensure(world: World, types, prev): Archetype return archetype end - return archetype_of(world, types, prev) + return archetype_create(world, types, prev) end local function find_insert(types: { i53 }, toAdd: i53): number @@ -841,15 +841,18 @@ do end compatible_archetypes[last] = nil column_indices[last] = nil - end + end end - lastArchetype = 1 archetype = compatible_archetypes[lastArchetype] + if not archetype then + return EmptyQuery + end - if not archetype then - return EmptyQuery - end + entities = archetype.entities + columns = archetype.columns + tr = column_indices[lastArchetype] + i = #entities return self end @@ -916,14 +919,26 @@ do end if shouldRemove then - table.remove(compatible_archetypes, i) + local last = #compatible_archetypes + if last ~= i then + compatible_archetypes[i] = compatible_archetypes[last] + column_indices[i] = column_indices[last] + end + compatible_archetypes[last] = nil + column_indices[last] = nil end end - if #compatible_archetypes == 0 then + archetype = compatible_archetypes[lastArchetype] + if not archetype then return EmptyQuery end + entities = archetype.entities + columns = archetype.columns + tr = column_indices[lastArchetype] + i = #entities + return query end @@ -1190,7 +1205,7 @@ function World.new() ROOT_ARCHETYPE = (nil :: any) :: Archetype, }, World) - self.ROOT_ARCHETYPE = archetype_of(self, {}) + self.ROOT_ARCHETYPE = archetype_create(self, {}) for i = HI_COMPONENT_ID + 1, EcsRest do -- Initialize built-in components @@ -1210,7 +1225,7 @@ return { Component = EcsComponent, Wildcard = EcsWildcard :: Entity, w = EcsWildcard :: Entity, - Rest = EcsRest, + Rest = EcsRest :: Entity, pair = (ECS_PAIR :: any) :: (pred: Entity, obj: Entity) -> number, diff --git a/test/tests.luau b/test/tests.luau index 56c6779..2d1293a 100644 --- a/test/tests.luau +++ b/test/tests.luau @@ -20,11 +20,137 @@ local function CHECK_NO_ERR(s: string, fn: (T...) -> (), ...: T...) CHECK(msg == s, 2) end end -local N = 10 +local N = 2^8 type World = jecs.WorldShim -TEST("world", function() +local function debug_world_inspect(world) + local function record(e) + return world.entityIndex.sparse[e] + end + local function tbl(e) + return record(e).archetype + end + local function archetype(e) + return tbl(e).type + end + local function records(e) + return tbl(e).records + end + local function columns(e) + return tbl(e).columns + end + local function row(e) + return record(e).row + end + + -- Important to order them in the order of their columns + local function tuple(e, ...) + for i, column in columns(e) do + if select(i, ...) ~= column[row(e)] then + return false + end + end + return true + end + + return { + record = record, + tbl = tbl, + archetype = archetype, + records = records, + row = row, + tuple = tuple, + } +end + +TEST("world:entity()", function() + do CASE "unique IDs" + local world = jecs.World.new() + local set = {} + for i = 1, N do + local e = world:entity() + CHECK(not set[e]) + set[e] = true + end + end + do CASE "generations" + local world = jecs.World.new() + local e = world:entity() + CHECK(ECS_ID(e) == 1 + jecs.Rest) + CHECK(getAlive(world.entityIndex, ECS_ID(e)) == e) + CHECK(ECS_GENERATION(e) == 0) -- 0 + e = ECS_GENERATION_INC(e) + CHECK(ECS_GENERATION(e) == 1) -- 1 + end + + do CASE "pairs" + local world = jecs.World.new() + local _e = world:entity() + local e2 = world:entity() + local e3 = world:entity() + + -- Incomplete pair, must have a bit flag that notes it is a pair + CHECK(IS_PAIR(world:entity()) == false) + + local pair = pair(e2, e3) + CHECK(IS_PAIR(pair) == true) + + CHECK(ecs_pair_relation(world.entityIndex, pair) == e2) + CHECK(ecs_pair_object(world.entityIndex, pair) == e3) + end +end) + +TEST("world:set()", function() + do CASE "archetype move" + do + local world = jecs.World.new() + + local d = debug_world_inspect(world) + + local _1 = world:component() + local _2 = world:component() + local e = world:entity() + -- An entity starts without an archetype or row + -- should therefore not need to copy over data + CHECK(d.tbl(e) == nil) + CHECK(d.row(e) == nil) + + local archetypes = #world.archetypes + -- This should create a new archetype since it is the first + -- entity to have moved there + world:set(e, _1, 1) + local oldRow = d.row(e) + local oldArchetype = d.archetype(e) + CHECK(#world.archetypes == archetypes + 1) + CHECK(oldArchetype == "1") + CHECK(d.tbl(e)) + CHECK(oldRow == 1) + + world:set(e, _2, 2) + CHECK(d.archetype(e) == "1_2") + -- Should have tuple of fields to the next archetype and set the component data + CHECK(d.tuple(e, 1, 2)) + -- Should have moved the data from the old archetype + CHECK(world.archetypeIndex[oldArchetype].columns[_1][oldRow] == nil) + end + end + + do CASE "arbitrary order" + local world = jecs.World.new() + + local Health = world:entity() + local Poison = world:component() + + local id = world:entity() + world:set(id, Poison, 5) + world:set(id, Health, 50) + + CHECK(world:get(id, Poison) == 5) + end +end) + +TEST("world:remove()", function() do CASE "should allow remove a component that doesn't exist on entity" local world = jecs.World.new() @@ -43,117 +169,143 @@ TEST("world", function() CHECK(world:get(id, Poison) == nil) CHECK(world:get(id, Health) == 50) end - do CASE("should find every component id") - local world = jecs.World.new() :: World - local A = world:component() - local B = world:component() - world:entity() - world:entity() - world:entity() +end) - local count = 0 - for componentId in world:query(jecs.Component) do - if componentId ~= A and componentId ~= B then - error("found entity") - end - count += 1 - end +TEST("world:add()", function() + do CASE "idempotent" + local world = jecs.World.new() + local d = debug_world_inspect(world) + local _1, _2 = world:component(), world:component() - CHECK(count == 2) - end + local e = world:entity() + world:add(e, _1) + world:add(e, _2) + world:add(e, _2) -- should have 0 effects + CHECK(d.archetype(e) == "1_2") + end - do CASE("should remove its components") - local world = jecs.World.new() :: World - local A = world:component() - local B = world:component() + do CASE "archetype move" + do + local world = jecs.World.new() - local e = world:entity() + local d = debug_world_inspect(world) - world:set(e, A, true) - world:set(e, B, true) + local _1 = world:component() + local e = world:entity() + -- An entity starts without an archetype or row + -- should therefore not need to copy over data + CHECK(d.tbl(e) == nil) + CHECK(d.row(e) == nil) - CHECK(world:get(e, A)) - CHECK(world:get(e, B)) + local archetypes = #world.archetypes + -- This should create a new archetype + world:add(e, _1) + CHECK(#world.archetypes == archetypes + 1) - world:clear(e) - CHECK(world:get(e, A) == nil) - CHECK(world:get(e, B) == nil) - end + CHECK(d.archetype(e) == "1") + CHECK(d.tbl(e)) + end + end +end) - do CASE("should drain query while iterating") - local world = jecs.World.new() :: World - local A = world:component() - local B = world:component() - local eA = world:entity() - world:set(eA, A, true) - local eB = world:entity() - world:set(eB, B, true) - local eAB = world:entity() - world:set(eAB, A, true) - world:set(eAB, B, true) - local q = world:query(A) +TEST("world:query()", function() + do CASE "query single component" + do + local world = jecs.World.new() + local A = world:component() + local B = world:component() - local i = 0 - local j = 0 - for _ in q do - i+=1 - end - for _ in q do - j+=1 - end - CHECK(i == 2) - CHECK(j == 0) - end + local entities = {} + for i = 1, N do + local id = world:entity() - do CASE("should be able to get next results") - local world = jecs.World.new() :: World - world:component() - local A = world:component() - local B = world:component() - local eA = world:entity() - world:set(eA, A, true) - local eB = world:entity() - world:set(eB, B, true) - local eAB = world:entity() - world:set(eAB, A, true) - world:set(eAB, B, true) + world:set(id, A, true) + if i > 5 then + world:set(id, B, true) + end + entities[i] = id + end - local q = world:query(A) + for id in world:query(A) do + table.remove(entities, CHECK(table.find(entities, id))) + end - local e, data = q:next() - while e do - CHECK( - if e == eA then data == true - elseif e == eAB then data == true - else false - ) - e, data = q:next() - end - end + CHECK(#entities == 0) + end - do CASE("should query all matching entities") - local world = jecs.World.new() - local A = world:component() - local B = world:component() + do + local world = jecs.World.new() :: World + local A = world:component() + local B = world:component() + local eA = world:entity() + world:set(eA, A, true) + local eB = world:entity() + world:set(eB, B, true) + local eAB = world:entity() + world:set(eAB, A, true) + world:set(eAB, B, true) - local entities = {} - for i = 1, N do - local id = world:entity() + local q = world:query(A) - world:set(id, A, true) - if i > 5 then - world:set(id, B, true) - end - entities[i] = id - end + local i = 0 + local j = 0 + for _ in q do + i+=1 + end + for _ in q do + j+=1 + end + CHECK(i == 2) + CHECK(j == 0) + end + end - for id in world:query(A) do - table.remove(entities, CHECK(table.find(entities, id))) - end + do CASE "query missing component" + local world = jecs.World.new() + local A = world:component() + local B = world:component() + local C = world:component() - CHECK(#entities == 0) - end + local e1 = world:entity() + local e2 = world:entity() + + world:set(e1, A, "abc") + world:set(e2, A, "def") + world:set(e1, B, 123) + world:set(e2, B, 457) + + local counter = 0 + for _ in world:query(B, C) do + counter += 1 + end + CHECK(counter == 0) + end + + do CASE "should be able to get next results" + local world = jecs.World.new() :: World + world:component() + local A = world:component() + local B = world:component() + local eA = world:entity() + world:set(eA, A, true) + local eB = world:entity() + world:set(eB, B, true) + local eAB = world:entity() + world:set(eAB, A, true) + world:set(eAB, B, true) + + local q = world:query(A) + + local e, data = q:next() + while e do + if e ~= eA and e ~= eAB then + CHECK(false) + end + e, data = q:next() + end + CHECK(true) + end do CASE("should query all matching entities when irrelevant component is removed") local world = jecs.World.new() @@ -208,65 +360,6 @@ TEST("world", function() CHECK(#entities == 0) end - do CASE("should allow setting components in arbitrary order") - local world = jecs.World.new() - - local Health = world:entity() - local Poison = world:component() - - local id = world:entity() - world:set(id, Poison, 5) - world:set(id, Health, 50) - - CHECK(world:get(id, Poison) == 5) - end - - do CASE("should allow deleting components") - local world = jecs.World.new() - - local Health = world:entity() - local Poison = world:component() - - local id = world:entity() - world:set(id, Poison, 5) - world:set(id, Health, 50) - local id1 = world:entity() - world:set(id1, Poison, 500) - world:set(id1, Health, 50) - - world:delete(id) - - CHECK(world:get(id, Poison) == nil) - CHECK(world:get(id, Health) == nil) - CHECK(world:get(id1, Poison) == 500) - CHECK(world:get(id1, Health) == 50) - end - - do CASE("should increment generation") - local world = jecs.World.new() - local e = world:entity() - CHECK(ECS_ID(e) == 1 + jecs.Rest) - CHECK(getAlive(world.entityIndex, ECS_ID(e)) == e) - CHECK(ECS_GENERATION(e) == 0) -- 0 - e = ECS_GENERATION_INC(e) - CHECK(ECS_GENERATION(e) == 1) -- 1 - end - - do CASE("should get alive from index in the dense array") - local world = jecs.World.new() - local _e = world:entity() - local e2 = world:entity() - local e3 = world:entity() - - CHECK(IS_PAIR(world:entity()) == false) - - local pair = pair(e2, e3) - CHECK(IS_PAIR(pair) == true) - - CHECK(ecs_pair_relation(world.entityIndex, pair) == e2) - CHECK(ecs_pair_object(world.entityIndex, pair) == e3) - end - do CASE("should allow querying for relations") local world = jecs.World.new() local Eats = world:entity() @@ -392,129 +485,50 @@ TEST("world", function() CHECK(count == 2) end - do CASE "should be able to add/remove matching entity during iteration" - local world = jecs.World.new() - local Name = world:component() - for i = 1, 5 do - local e = world:entity() - world:set(e, Name, tostring(e)) - end - local count = 0 - for id, name in world:query(Name) do - count += 1 - CHECK(id == tonumber(name)) + do CASE "iterator invalidation" + do CASE "adding" + SKIP() + local world = jecs.World.new() + local A = world:component() + local B = world:component() - world:remove(id, Name) - local e = world:entity() - world:set(e, Name, tostring(e)) - end - CHECK(count == 5) - end + local e1 = world:entity() + local e2 = world:entity() + world:add(e1, A) + world:add(e2, A) + world:add(e2, B) - do CASE "should allow adding a matching entity during iteration" - local world = jecs.World.new() - local A = world:component() - local B = world:component() + local count = 0 + for id in world:query(A) do + world:add(id, B) - local e1 = world:entity() - local e2 = world:entity() - world:add(e1, A) - world:add(e2, A) - world:add(e2, B) + count += 1 + end - local count = 0 - for id in world:query(A) do - local e = world:entity() - world:add(e, A) - world:add(e, B) - count += 1 + CHECK(count == 2) end - CHECK(count == 3) - end + do CASE "spawning" + local world = jecs.World.new() + local A = world:component() + local B = world:component() + local e1 = world:entity() + local e2 = world:entity() + world:add(e1, A) + world:add(e2, A) + world:add(e2, B) - do CASE "should not iterate same entity when adding component" - SKIP() - local world = jecs.World.new() - local A = world:component() - local B = world:component() + local count = 0 + for id in world:query(A) do + local e = world:entity() + world:add(e, A) + world:add(e, B) + count += 1 + end - local e1 = world:entity() - local e2 = world:entity() - world:add(e1, A) - world:add(e2, A) - world:add(e2, B) - - local count = 0 - for id in world:query(A) do - world:add(id, B) - - count += 1 + CHECK(count == 3) end - - CHECK(count == 2) - end - - do CASE "should replace component data" - local world = jecs.World.new() - local A = world:component() - local B = world:component() - local C = world:component() - - local e = world:entity() - world:set(e, A, 1) - world:set(e, B, true) - world:set(e, C, "hello ") - - world:query(A, B, C):replace(function(a, b, c) - return a * 2, not b, c.."world" - end) - - CHECK(world:get(e, A) == 2) - CHECK(world:get(e, B) == false) - CHECK(world:get(e, C) == "hello world") - end - - do CASE "should not iterate when nothing matches query" - local world = jecs.World.new() - local A = world:component() - local B = world:component() - - local e1 = world:entity() - world:add(e1, A) - - local count = 0 - for id in world:query(B) do - count += 1 - end - - CHECK(count == 0) - end - - do CASE "should return nothing for empty iteration" - local world = jecs.World.new() - local A = world:component() - local B = world:component() - - local e1 = world:entity() - world:add(e1, A) - - local query = world:query(B) - CHECK(query.next() == nil) - CHECK(query.replace() == nil) - end - - do CASE "should properly handle query:without for empty iteration" - local world = jecs.World.new() - local A = world:component() - local B = world:component() - - local e1 = world:entity() - world:add(e1, A) - - local query = world:query(B) - CHECK(query == query:without()) end do CASE "should not find any entities" @@ -535,6 +549,94 @@ TEST("world", function() CHECK(withoutCount == 0) end + do CASE "Empty Query" + do + local world = jecs.World.new() + local A = world:component() + local B = world:component() + + local e1 = world:entity() + world:add(e1, A) + + local query = world:query(B) + CHECK(query:next() == nil) + CHECK(query:replace() == nil) + CHECK(query:without() == query) + end + + do + local world = jecs.World.new() + local A = world:component() + local B = world:component() + + local e1 = world:entity() + world:add(e1, A) + + local count = 0 + for id in world:query(B) do + count += 1 + end + + CHECK(count == 0) + end + end + + do CASE "replace" + local world = jecs.World.new() + local A = world:component() + local B = world:component() + local C = world:component() + + local e = world:entity() + world:set(e, A, 1) + world:set(e, B, true) + world:set(e, C, "hello ") + + world:query(A, B, C):replace(function(a, b, c) + return a * 2, not b, c.."world" + end) + + CHECK(world:get(e, A) == 2) + CHECK(world:get(e, B) == false) + CHECK(world:get(e, C) == "hello world") + end + + do CASE "without" + do + -- REGRESSION TEST + local world = jecs.World.new() + local _1, _2, _3 = world:component(), world:component(), world:component() + + local counter = 0 + for e, a, b in world:query(_1, _2):without(_3) do + counter += 1 + end + CHECK(counter == 0) + end + end +end) + +TEST("world:clear()", function() + do CASE("should remove its components") + local world = jecs.World.new() :: World + local A = world:component() + local B = world:component() + + local e = world:entity() + + world:set(e, A, true) + world:set(e, B, true) + + CHECK(world:get(e, A)) + CHECK(world:get(e, B)) + + world:clear(e) + CHECK(world:get(e, A) == nil) + CHECK(world:get(e, B) == nil) + end +end) + +TEST("world:has()", function() do CASE "should find Tag on entity" local world = jecs.World.new() @@ -547,21 +649,54 @@ TEST("world", function() end do CASE "should return false when missing one tag" - local world = jecs.World.new() + local world = jecs.World.new() - local A = world:component() - local B = world:component() - local C = world:component() - local D = world:component() + local A = world:component() + local B = world:component() + local C = world:component() + local D = world:component() - local e = world:entity() - world:add(e, A) - world:add(e, C) - world:add(e, D) + local e = world:entity() + world:add(e, A) + world:add(e, C) + world:add(e, D) - CHECK(world:has(e, A, B, C, D) == false) - end + CHECK(world:has(e, A, B, C, D) == false) + end +end) +TEST("world:component()", function() + do CASE "only components should have EcsComponent trait" + local world = jecs.World.new() :: World + local A = world:component() + local e = world:entity() + + CHECK(world:has(A, jecs.Component)) + CHECK(not world:has(e, jecs.Component)) + end +end) + +TEST("world:delete", function() + do CASE("should allow deleting components") + local world = jecs.World.new() + + local Health = world:entity() + local Poison = world:component() + + local id = world:entity() + world:set(id, Poison, 5) + world:set(id, Health, 50) + local id1 = world:entity() + world:set(id1, Poison, 500) + world:set(id1, Health, 50) + + world:delete(id) + + CHECK(world:get(id, Poison) == nil) + CHECK(world:get(id, Health) == nil) + CHECK(world:get(id1, Poison) == 500) + CHECK(world:get(id1, Health) == 50) + end end) type Tracker = { track: (world: World, fn: (changes: { @@ -573,6 +708,25 @@ type Tracker = { track: (world: World, fn: (changes: { type Entity = number & { __nominal_type_dont_use: T } +local function diff(a, b) + local size = 0 + for k, v in a do + if b[k] ~= v then + return true + end + size += 1 + end + for k, v in b do + size -= 1 + end + + if size ~= 0 then + return true + end + + return false +end + local ChangeTracker: (world: World, component: Entity) -> Tracker do @@ -594,37 +748,15 @@ do end if is_trivial == nil then - isTrivial = typeof(data) ~= "table" - end - - if not isTrivial then - data = table.clone(data) + is_trivial = typeof(data) ~= "table" end add[id] = data + return id, data end end - local function diff(a, b) - local size = 0 - for k, v in a do - if b[k] ~= v then - return true - end - size += 1 - end - for k, v in b do - size -= 1 - end - - if size ~= 0 then - return true - end - - return false - end - local function changes_changed() local q = world:query(T, PreviousT) @@ -635,7 +767,8 @@ do return nil end - if isTrivial and new ~= old then + if is_trivial and new ~= old then + break elseif diff(new, old) then break end @@ -669,8 +802,8 @@ do } local function track(fn) - added = true - removed = true + added = false + removed = false fn(changes) @@ -685,7 +818,7 @@ do end for e, data in add do - world:set(e, PreviousT, if isTrivial then data else table.clone(data)) + world:set(e, PreviousT, if is_trivial then data else table.clone(data)) end end @@ -702,78 +835,89 @@ do end end -TEST("changetracker", function() +TEST("changetracker:track()", function() local world = jecs.World.new() - do CASE "should allow change tracking" + do CASE "added" local Test = world:component() :: Entity<{ foo: number }> local TestTracker = ChangeTracker(world, Test) - local e = world:entity() - world:set(e, Test, { foo = 11 }) + local e1 = world:entity() + local data = { foo = 11 } + world:set(e1, Test, data) TestTracker.track(function(changes) local added = 0 - local changed = 0 - local removed = 0 - for e, data in changes.added() do + for e, test in changes.added() do added+=1 + CHECK(test == data) end for e, old, new in changes.changed() do - changed+=1 + CHECK(false) end for e in changes.removed() do - removed+=1 + CHECK(false) end CHECK(added == 1) - CHECK(changed == 0) - CHECK(removed == 0) end) + end + do CASE "changed" + local Test = world:component() :: Entity<{ foo: number }> + local TestTracker = ChangeTracker(world, Test) - for e, test in world:query(Test) do - test.foo = test.foo + 1 - end + local data = { foo = 11 } + local e1 = world:entity() + world:set(e1, Test, data) TestTracker.track(function(changes) - local added = 0 + end) + + data.foo += 1 + + TestTracker.track(function(changes) + for _ in changes.added() do + CHECK(false) + end local changed = 0 - local removed = 0 - - for e, data in changes.added() do - added+=1 - end - for e, old, new in changes.changed() do - changed+=1 - end - for e in changes.removed() do - removed+=1 - end - - CHECK(added == 0) + for e, old, new in changes.changed() do + CHECK(e == e1) + CHECK(new == data) + CHECK(old ~= new) + CHECK(diff(new, old)) + changed +=1 + end CHECK(changed == 1) - CHECK(removed == 0) end) + end + do CASE "removed" + local Test = world:component() :: Entity<{ foo: number }> + local TestTracker = ChangeTracker(world, Test) - world:remove(e, Test) + local data = { foo = 11 } + local e1 = world:entity() + world:set(e1, Test, data) TestTracker.track(function(changes) - local added = 0 - local changed = 0 + end) + + world:remove(e1, Test) + + TestTracker.track(function(changes) + for _ in changes.added() do + CHECK(false) + end + for _ in changes.changed() do + CHECK(false) + end local removed = 0 - for e, data in changes.added() do - added+=1 - end - for e, old, new in changes.changed() do - changed+=1 - end - for e in changes.removed() do - removed+=1 - end - CHECK(added == 0) - CHECK(changed == 0) + for e in changes.removed() do + removed += 1 + CHECK(e == e1) + end CHECK(removed == 1) end) end + end) FINISH() From c7be8958ef7ca22287f060213ed5ba25e93fdadf Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 15:41:28 +0200 Subject: [PATCH 03/25] Update docs --- docs/api/jecs.md | 2 - docs/api/query.md | 203 +++++++++++++++++++++------------------------- docs/api/world.md | 12 ++- 3 files changed, 101 insertions(+), 116 deletions(-) diff --git a/docs/api/jecs.md b/docs/api/jecs.md index 61a66a8..98c6794 100644 --- a/docs/api/jecs.md +++ b/docs/api/jecs.md @@ -11,8 +11,6 @@ jecs.World: World ### Wildcard -### z<> - ## Functions ### pair() diff --git a/docs/api/query.md b/docs/api/query.md index e7702fa..0bb3e7e 100644 --- a/docs/api/query.md +++ b/docs/api/query.md @@ -4,129 +4,112 @@ A World contains entities which have components. The World is queryable and can ## Functions -### new() +### with() ```luau -function World.new(): World +function query:with( + ...: Entity -- The IDs to query with +): Query ``` -Creates a new world. +Adds IDs to query with, but will not use their data. This is useful for Tags or generally just data you do not care for. Example: ::: code-group ```luau [luau] -local world = jecs.World.new() -``` - -```ts [typescript] -import { World } from "@rbxts/jecs"; - -const world = new World(); -``` - -::: - -## entity() -```luau -function World:entity(): Entity -- The new entit. -``` -Creates a new entity. - -Example: -::: code-group - -```luau [luau] -local entity = world:entity() -``` - -```ts [typescript] -const entity = world.entity(); -``` - -:: -: - -### component() -```luau -function World:component(): Entity -- The new componen. -``` -Creates a new component. - -Example: -::: code-group - -```luau [luau] -local Health = world:component() :: jecs.Entity -``` - -```ts [typescript] -const Health = world.component(); -``` -::: - -::: info -You should use this when creating components. - -For example, a Health type should be created using this. -::: - -### get() -```luau -function World:get( - entity: Entity, -- The entity - ...: Entity -- The types to fetch -): ... -- Returns the component data in the same order they were passed in -``` -Returns the data for each provided type for the corresponding entity. - -::: - -### add() -```luau -function World:add( - entity: Entity, -- The entity - id: Entity -- The component ID to add -): () -``` -Adds a component ID to the entity. - -This operation adds a single (component) id to an entity. - -::: info -This function is idempotent, meaning if the entity already has the id, this operation will have no side effects. -::: - - -### set() -```luau -function World:set( - entity: Entity, -- The entity - id: Entity, -- The component ID to set - data: T -- The data of the component's type -): () -``` -Adds or changes the entity's component. - -### query() -```luau -function World:query( - ...: Entity -- The component IDs to query with. Entities that satifies the conditions will be returned -): Query<...Entity> -- Returns the Query which gets the entity and their corresponding data when iterated -``` -Creates a [`query`](query) with the given component IDs. - -Example: -::: code-group - -```luau [luau] -for id, position, velocity in world:query(Position, Velocity) do - -- Do something +for id, position in world:query(Position):with(Velocity) do + -- Do something end ``` ```ts [typescript] -for (const [id, position, velocity] of world.query(Position, Velocity) { +for (const [id, position] of world.query(Position).with(Velocity)) { // Do something } ``` ::: + +:::info +Put the IDs inside of `world:query()` instead if you need the data. +::: + +### without() + +```luau +function query:without( + ...: Entity -- The IDs to filter against. +): Query -- Returns the Query +``` +Removes entities with the provided IDs from the query. + +Example: +::: code-group + +```luau [luau] +for _ in world:query(Position):without(Velocity) do + -- Do something +end +``` + +```ts [typescript] +for (const _ of world.query(Position).without(Velocity)) { + // Do something +} +``` + +::: + +### replace() + +```luau +function query:replace( + fn: (entity: Entity, ...: T...) -> U... -- ): () -- The callback that will transform the entities' data +``` +This function takes a callback which is given the current queried data of each matching entity. The values returned by the callback will be set as the new data for each given ID on the entity. + +Example: +::: code-group + +```luau [luau] +world:query(Position, Velocity):replace(function(e, position, velocity) + return position + velocity, velocity * 0.9 +end +``` + +```ts [typescript] +world + .query(Position, Velocity) + .replace((e, position, velocity) => + $tuple(position.add(velocity), velocity.mul(0.9)), + ); +``` + +::: + + +### archetypes() +```luau +function query:archetypes(): { Archetype } +``` +Returns the matching archetypes of the query. + +Example: +::: code-group + +```luau [luau] +for i, archetype in world:query(Position, Velocity):archetypes() do + local field = archetype.records + local columns = archetype.columns + for row, entity in archetype.entities do + local position = columns[field[Position]][row] + local velocity = columns[field[Velocity]][row] + -- Do something + end +end +``` + +::: + +:::info +This function is meant for internal usage. Use this if you want to maximize performance by inlining the iterator. +::: diff --git a/docs/api/world.md b/docs/api/world.md index e7702fa..dd3d0a1 100644 --- a/docs/api/world.md +++ b/docs/api/world.md @@ -1,4 +1,4 @@ -# Query +# World A World contains entities which have components. The World is queryable and can be used to get entities with a specific set of components. @@ -109,10 +109,10 @@ Adds or changes the entity's component. ### query() ```luau function World:query( - ...: Entity -- The component IDs to query with. Entities that satifies the conditions will be returned -): Query<...Entity> -- Returns the Query which gets the entity and their corresponding data when iterated + ...: Entity -- The IDs to query with +): Query -- Returns the Query ``` -Creates a [`query`](query) with the given component IDs. +Creates a [`query`](query) with the given IDs. Entities that satisfies the conditions of the query will be returned and their corresponding data. Example: ::: code-group @@ -130,3 +130,7 @@ for (const [id, position, velocity] of world.query(Position, Velocity) { ``` ::: + +:::info +Queries are uncached by default, this is generally very cheap unless you have high fragmentation from e.g. relationships. +::: From 4e21367caf42a4483714249b4f7554b093887ae4 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 15:49:45 +0200 Subject: [PATCH 04/25] Fix typo --- docs/api/query.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/api/query.md b/docs/api/query.md index 0bb3e7e..228032d 100644 --- a/docs/api/query.md +++ b/docs/api/query.md @@ -89,7 +89,7 @@ world ### archetypes() ```luau -function query:archetypes(): { Archetype } +function query.archetypes(): { Archetype } ``` Returns the matching archetypes of the query. @@ -97,12 +97,16 @@ Example: ::: code-group ```luau [luau] -for i, archetype in world:query(Position, Velocity):archetypes() do - local field = archetype.records +for i, archetype in world:query(Position, Velocity).archetypes() do local columns = archetype.columns + local field = archetype.records + + local P = field[Position] + local V = field[Velocity] + for row, entity in archetype.entities do - local position = columns[field[Position]][row] - local velocity = columns[field[Velocity]][row] + local position = columns[P][row] + local velocity = columns[V][row] -- Do something end end From e9d21549883e0e452fc1e5fcf7fe1e59d216f6c9 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 17:17:18 +0200 Subject: [PATCH 05/25] Query Rework --- benches/visual/query.bench.luau | 12 +- src/init.luau | 302 ++++++++++++++++++++------------ test/tests.luau | 9 +- 3 files changed, 202 insertions(+), 121 deletions(-) diff --git a/benches/visual/query.bench.luau b/benches/visual/query.bench.luau index 37df156..97e27c9 100644 --- a/benches/visual/query.bench.luau +++ b/benches/visual/query.bench.luau @@ -57,7 +57,7 @@ local function flip() end local common = 0 -local N = 500 +local N = 2^16-2 local archetypes = {} local hm = 0 @@ -171,18 +171,14 @@ return { Functions = { Mirror = function() - for i = 1, 1000 do - for entityId, firstComponent in mcs:query(E1, E4) do - end + for entityId, firstComponent in mcs:query(E1, E2, E3, E4) do end end, Jecs = function() - for i = 1, 1000 do - for entityId, firstComponent in ecs:query(D1, D4) do - end - end + for entityId, firstComponent in ecs:query(D1, D2, D3, D4) do + end end, }, } diff --git a/src/init.luau b/src/init.luau index f5c6c86..6716b58 100644 --- a/src/init.luau +++ b/src/init.luau @@ -720,15 +720,18 @@ do return nil :: any end + local Arm = function(self: Query, ...) + return self + end local EmptyQuery: Query = { __iter = function(): Item return noop end, + drain = Arm, next = noop :: Item, replace = noop :: (Query, ...any) -> (), - without = function(self: Query, ...) - return self - end + with = Arm, + without = Arm, } setmetatable(EmptyQuery, EmptyQuery) @@ -741,11 +744,75 @@ do local i: number local compatible_archetypes: { Archetype } - local column_indices: { { number} } local ids: { number } - local tr local columns + local A, B, C, D, E, F, G, H + local a, b, c, d, e, f, g, h + + local function query_init(query) + lastArchetype = 1 + archetype = compatible_archetypes[lastArchetype] + + if not archetype then + return + end + + queryOutput = {} + queryLength = #ids + + entities = archetype.entities + i = #entities + columns = archetype.columns + + local records = archetype.records + if not B then + a = records[A] + elseif not C then + a = records[A] + b = records[B] + elseif not D then + a = records[A] + b = records[B] + c = records[C] + elseif not E then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + elseif not F then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + e = records[E] + elseif not G then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + e = records[E] + f = records[F] + elseif not H then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + e = records[E] + f = records[F] + g = records[G] + elseif H then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + e = records[E] + f = records[F] + g = records[G] + h = records[H] + end + end + local function world_query_next(): any local entityId = entities[i] while entityId == nil do @@ -754,7 +821,52 @@ do if not archetype then return nil end - tr = column_indices[lastArchetype] + local records = archetype.records + if not B then + a = records[A] + elseif not C then + a = records[A] + b = records[B] + elseif not D then + a = records[A] + b = records[B] + c = records[C] + elseif not E then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + elseif not F then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + e = records[E] + elseif not G then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + e = records[E] + f = records[F] + elseif not H then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + e = records[E] + f = records[F] + g = records[G] + elseif H then + a = records[A] + b = records[B] + c = records[C] + d = records[D] + e = records[E] + f = records[F] + g = records[G] + h = records[H] + end columns = archetype.columns entities = archetype.entities i = #entities @@ -765,60 +877,57 @@ do i-=1 if queryLength == 1 then - return entityId, columns[tr[1]][row] + return entityId, columns[a][row] elseif queryLength == 2 then - return entityId, columns[tr[1]][row], columns[tr[2]][row] + return entityId, columns[a][row], columns[b][row] elseif queryLength == 3 then - return entityId, columns[tr[1]][row], columns[tr[2]][row], columns[tr[3]][row] + return entityId, columns[a][row], columns[b][row], columns[c][row] elseif queryLength == 4 then - return entityId, columns[tr[1]][row], columns[tr[2]][row], columns[tr[3]][row], columns[tr[4]][row] + return entityId, columns[a][row], columns[b][row], columns[c][row], columns[d][row] elseif queryLength == 5 then return entityId, - columns[tr[1]][row], - columns[tr[2]][row], - columns[tr[3]][row], - columns[tr[4]][row], - columns[tr[5]][row] + columns[a][row], + columns[b][row], + columns[c][row], + columns[d][row], + columns[e][row] elseif queryLength == 6 then return entityId, - columns[tr[1]][row], - columns[tr[2]][row], - columns[tr[3]][row], - columns[tr[4]][row], - columns[tr[5]][row], - columns[tr[6]][row] + columns[a][row], + columns[b][row], + columns[c][row], + columns[d][row], + columns[e][row], + columns[f][row] elseif queryLength == 7 then return entityId, - columns[tr[1]][row], - columns[tr[2]][row], - columns[tr[3]][row], - columns[tr[4]][row], - columns[tr[5]][row], - columns[tr[6]][row], - columns[tr[7]][row] + columns[a][row], + columns[b][row], + columns[c][row], + columns[d][row], + columns[e][row], + columns[f][row], + columns[g][row] elseif queryLength == 8 then return entityId, - columns[tr[1]][row], - columns[tr[2]][row], - columns[tr[3]][row], - columns[tr[4]][row], - columns[tr[5]][row], - columns[tr[6]][row], - columns[tr[7]][row], - columns[tr[8]][row] + columns[a][row], + columns[b][row], + columns[c][row], + columns[d][row], + columns[e][row], + columns[f][row], + columns[g][row], + columns[h][row] end - for j in ids do - queryOutput[j] = columns[tr[j]][row] - end + local field = archetype.records + for j, id in ids do + queryOutput[j] = columns[field[id]][row] + end return entityId, unpack(queryOutput, 1, queryLength) end - local function world_query_iter() - return world_query_next - end - local function world_query_without(self, ...) local withoutComponents = { ... } for i = #compatible_archetypes, 1, -1 do @@ -837,23 +946,11 @@ do local last = #compatible_archetypes if last ~= i then compatible_archetypes[i] = compatible_archetypes[last] - column_indices[i] = column_indices[last] end compatible_archetypes[last] = nil - column_indices[last] = nil end end - archetype = compatible_archetypes[lastArchetype] - if not archetype then - return EmptyQuery - end - - entities = archetype.entities - columns = archetype.columns - tr = column_indices[lastArchetype] - i = #entities - return self end @@ -863,40 +960,42 @@ do end end - local function world_query_replace(_, fn: (...any) -> (...any)) - for i, archetype in compatible_archetypes do - local tr = column_indices[i] - local columns = archetype.columns + local function world_query_replace(query, fn: (...any) -> (...any)) + query_init(query) + for i, archetype in compatible_archetypes do + local columns = archetype.columns + local tr = archetype.records for row in archetype.entities do if queryLength == 1 then - local a = columns[tr[1]] - local pa = fn(a[row]) + local va = columns[tr[a]] + local pa = fn(va[row]) - a[row] = pa + va[row] = pa elseif queryLength == 2 then - local a = columns[tr[1]] - local b = columns[tr[2]] + local va = columns[tr[a]] + local vb = columns[tr[b]] - a[row], b[row] = fn(a[row], b[row]) + va[row], vb[row] = fn(va[row], vb[row]) elseif queryLength == 3 then - local a = columns[tr[1]] - local b = columns[tr[2]] - local c = columns[tr[3]] + local va = columns[tr[a]] + local vb = columns[tr[b]] + local vc = columns[tr[c]] - a[row], b[row], c[row] = fn(a[row], b[row], c[row]) + va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) elseif queryLength == 4 then - local a = columns[tr[1]] - local b = columns[tr[2]] - local c = columns[tr[3]] - local d = columns[tr[4]] + local a = columns[tr[a]] + local b = columns[tr[b]] + local c = columns[tr[c]] + local d = columns[tr[d]] a[row], b[row], c[row], d[row] = fn( a[row], b[row], c[row], d[row]) else - for i = 1, queryLength do - queryOutput[i] = columns[tr[i]][row] - end + local field = archetype.records + for j, id in ids do + queryOutput[j] = columns[field[id]][row] + end world_query_replace_values(row, columns, fn(unpack(queryOutput))) end @@ -922,23 +1021,11 @@ do local last = #compatible_archetypes if last ~= i then compatible_archetypes[i] = compatible_archetypes[last] - column_indices[i] = column_indices[last] end compatible_archetypes[last] = nil - column_indices[last] = nil end end - archetype = compatible_archetypes[lastArchetype] - if not archetype then - return EmptyQuery - end - - entities = archetype.entities - columns = archetype.columns - tr = column_indices[lastArchetype] - i = #entities - return query end @@ -949,8 +1036,24 @@ do return compatible_archetypes end + local drain + + local function world_query_drain(query) + drain = true + query_init(query) + return query + end + + local function world_query_iter(query) + if not drain then + query_init(query) + end + return world_query_next + end + local it = { __iter = world_query_iter, + drain = world_query_drain, next = world_query_next, with = world_query_with, without = world_query_without, @@ -966,11 +1069,11 @@ do error("Missing components") end - local indices = {} compatible_archetypes = {} local length = 0 local components = { ... } :: any + A, B, C, D, E, F, G, H = ... local archetypes = world.archetypes local firstArchetypeMap: ArchetypeMap @@ -991,7 +1094,6 @@ do local compatibleArchetype = archetypes[id] local archetypeRecords = compatibleArchetype.records - local records = {} local skip = false for i, componentId in components do @@ -1000,8 +1102,6 @@ do skip = true break end - -- index should be index.offset - records[i] = index end if skip then @@ -1010,27 +1110,11 @@ do length += 1 compatible_archetypes[length] = compatibleArchetype - indices[length] = records end - column_indices = indices + drain = false ids = components - lastArchetype = 1 - archetype = compatible_archetypes[lastArchetype] - - if not archetype then - return EmptyQuery - end - - queryOutput = {} - queryLength = #ids - - entities = archetype.entities - i = #entities - tr = column_indices[lastArchetype] - columns = archetype.columns - return it end end diff --git a/test/tests.luau b/test/tests.luau index 2d1293a..c931b9d 100644 --- a/test/tests.luau +++ b/test/tests.luau @@ -246,7 +246,8 @@ TEST("world:query()", function() world:set(eAB, A, true) world:set(eAB, B, true) - local q = world:query(A) + -- Should drain the iterator + local q = world:query(A):drain() local i = 0 local j = 0 @@ -740,7 +741,7 @@ do local function changes_added() added = true - local q = world:query(T):without(PreviousT) + local q = world:query(T):without(PreviousT):drain() return function() local id, data = q:next() if not id then @@ -758,7 +759,7 @@ do end local function changes_changed() - local q = world:query(T, PreviousT) + local q = world:query(T, PreviousT):drain() return function() local id, new, old = q:next() @@ -785,7 +786,7 @@ do local function changes_removed() removed = true - local q = world:query(PreviousT):without(T) + local q = world:query(PreviousT):without(T):drain() return function() local id = q:next() if id then From d5baf52977d728f15fd439221467738d2fae6231 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 17:27:58 +0200 Subject: [PATCH 06/25] Fix variable names --- src/init.luau | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/init.luau b/src/init.luau index 6716b58..98233fc 100644 --- a/src/init.luau +++ b/src/init.luau @@ -984,13 +984,13 @@ do va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) elseif queryLength == 4 then - local a = columns[tr[a]] - local b = columns[tr[b]] - local c = columns[tr[c]] - local d = columns[tr[d]] + local va = columns[tr[a]] + local vb = columns[tr[b]] + local vc = columns[tr[c]] + local vd = columns[tr[d]] - a[row], b[row], c[row], d[row] = fn( - a[row], b[row], c[row], d[row]) + va[row], vb[row], vc[row], vd[row] = fn( + va[row], vb[row], vc[row], vd[row]) else local field = archetype.records for j, id in ids do From 023e7ace5b47aaacb127b0116a4cbf03b4a952cf Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 19:36:53 +0200 Subject: [PATCH 07/25] Save column indexing --- benches/visual/query.bench.luau | 8 +- image-3.png | Bin 77539 -> 81561 bytes image.png | Bin 191384 -> 0 bytes src/init.luau | 272 +++++++++++++++++--------------- test/tests.luau | 19 ++- 5 files changed, 162 insertions(+), 137 deletions(-) delete mode 100644 image.png diff --git a/benches/visual/query.bench.luau b/benches/visual/query.bench.luau index 97e27c9..90426f1 100644 --- a/benches/visual/query.bench.luau +++ b/benches/visual/query.bench.luau @@ -170,10 +170,14 @@ return { end, Functions = { - Mirror = function() - for entityId, firstComponent in mcs:query(E1, E2, E3, E4) do + Matter = function() + for entityId, firstComponent in newWorld:query(A1, A2, A3, A4) do end + end, + ECR = function() + for entityId, firstComponent in registry2:view(B1, B2, B3, B3) do + end end, Jecs = function() diff --git a/image-3.png b/image-3.png index 103914224c9f3f8c55fe2254891c254dae3c56ae..f92d05bd644e355fd9e755f2a3a58a9fcde7ec95 100644 GIT binary patch literal 81561 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

Rdnx{ap49CleSQ~{(6oC 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 literal 77539 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 Cx|s?9 diff --git a/image.png b/image.png deleted file mode 100644 index d6497ff689dcec2e03119e8379a89f755cda0ce7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191384 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%0AG- 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%0D*V)2hb4IoL4pqxHVb2 zm83dq-)6mPDDW|8w=td12a8E7Y#~s<5S!Uih=LcZ`t`RM6B&5-6_2kYOZ({HQsCNR zH?1=Ls#Z`Jkd8i(UhICO3F%kFxkp-q4Z&)e4_A~ASgMdSs;&qxh~(zp`ER}*W|eu^ zQv@aA&r>Oc$*bJSOdpBiLB-7~CPa8vaRQP3KnR7oJeCphjM_`M?rS!H;3FOgI$@Z~ z(&opn?MizLLYbQ`CLF%Sbi8Pvp+rIs0#64j>2~*|1_XJ*%{4yTcx*BiFG5wRgUasPfOE8sKEslx{R0 zR^^Ke-)5bJxd@NWH`^?iYgS&U)Tda;KC-HWZ+@_(qa?l0@AJFZw3`F8cSBOXha?1- z#dTikv7K!L#I`;Rh*z~stZ1OsXvMVvmUn|6{~IkRj(0lUeK9@kS9{QgbX&qIC1MNA z9Y_i#VQcF0ob435)nAg8=wM0zs~l$rx`x?f*2swZ8KY;YwBXl*l1G{mtO=|KG79pV%j& z7i0;N2DYW`>d_}J{x$N~=&cQeB`~f@d$y__Pg`HQScqR0MDVnokF#BFX5+{^$L56P;B=TZRotn4t#iO&h%!t^uiw>*6IART7+L1< zbky)>XGQsin*ps|0kbdx*C{3-RHnOaG|iL2)ENdm3pY75JWPR`Lg~o5(6h6@V>nI` zQ3uqD@B?EPR)fZ7qdkUTovQ@tVkm%k5u*!5 zS3hbl^6Rbuv-{LPu82~>i-J4W3AU*_%;d zM&%my{@MZxqrBX>DQvXubb%PNF4bq22^sgP{+_Tsxc$w93fiyfL(BW&S!g(pxzoL+_z~^&<8ZefS6!aLtm>m@i}|U+?23>n zNm^)YJ!R2!xPw91M%BvCVD8J&D)Y6cSr0sr^^52Q5dr8?J!%c%s#NtuGuvPyEVZ93 z&|zTgR&e4v)9*vA&hW7Ju|~M1D&3fQd^Qpq>)EU?ol>)jR#@}l2wp;6|&oymI1(Pv9UE;^v(k^IWRqYN-o!0L+e1L;vbP)c$ zOc%vrP4^aU1)4f8?Bj0G1?G2MQW`WfBS_DO*%!ZhU|-rx=f#YIfAa>kuLy2Rk53~t z4}^f?K>KWT`j{eL{cN<`&&~<5%_nR2-0}x4hzrWkVH~SN2A4wO2Q~hT_~%$FTX9ab zI{foA&`KllWY9+U25*+yKFQkNZgvfJ5q2^2`UoVP$e&dhR(z(e92H7B;3K`34W>ll zpz&DR=S*L3_8CEBx;Gcp9MOy$j~kE}YcxkiyIF$qMF;1J;1Y1f_&9h$nE`~SfOj%t zh)2@%Ig#K*s*@E#da+bCQg6hWF4MfO2GBSR==K{v%{_mO3nPtfh;Amdr-hBzYA#Tl zIJzaZq~Mly2&1#C`~suX7acGQIHyg0t}ttW>U;r|wG% z&F?4)yIkwfjpN4A;%X&Y(&^$q=(OAoyyjZzjk@V}3JwL`zO-{7^YmLgaE>5Z}pa6Ed)W--l2?y#%jAr~yn#?oKVvMm{23M_Tjjg~di zBIxFAwcQoZv?Vy3P3{_i4#6AvV`(!EXMgiC?I4dWxf69&VE(tRs+Th~3lf{oiNvc6 zzap_U9btsfuFyC<;JQmvEPLbcgimKd7I>U)Ti*f3?kIm)@8JA)aejc&cmhTn2UJC| zClB%G+ZMU!%0Ts)UK@RH)J+1aZuxGG4ct4Uw?VJ8)u1aQ9XW)&&3hhIg@sX0+hbf8 z%ZOk^fN=NeTA32*hvmZteG!EXhE>!Yu+@}$-f056u6kkE2Yj!-W7}?p{S(#00;dJ| z{-z~=J8U4p&ylxR!DfC}zDpCw4r{MVZUqj(pB$Oa@`9D{XK@YpDc2C1x39}gM}i)G z^v?s(Xt!tm%yFc=XdzpkxG_PM@W zWf=Lm&W#w{wY7-+aXcvb_2Z!>NlMZRXKz;w1cMIlz^FejEqEflwBJk5hO>8NC)n}A z8K)4uBca{)Sa!KaU#PMta{0@Q+euOv7mUQcmj?tdH@9GIYO|T-?Dn9QfagIcX=Z-;#8fFMglAmw zf6R@9zFZZP+K+?lw(dLtR&&nFW4jSIW5*@LZT*hRc^!WrSHD4?%fWTE-=Yrz(rbl< zQ%5Os_N$7++)S32qq|Mr~U|KwFLD$)TTsui!8M}OUFk%BUU+Z zUT{T{O9D2q_DVxun+J|B*Zz-%fQi%^S}V~2`&-SyFj?Z_j3V1qSP|~y`=rgf zt=Z5yv2zH32u11t;}M~IIcMc&6C-de*j^{V@zuQ-k<7l8se}rEVgZvWfdEh}^S>F2 z-BT9OFg%N6SAYsjHod~fy&lRef+vu4Frg%;FmUeo?aQ{)2_xnX3$RMjuNI*y|2_~e zGgmg2m+jFJ#MaOjCdm3=t5^=BE471$572`&z>&6ts4c2tE*55oE<72!8e9{v{kN0G zwS&_~RE1^Tf14x!c6wRP1%7Payd?<31N%>algy%nM@A)~85ujiQ7as>#Z|}_U63s- zzQY#6l!t$tFNM?!%f)?gKKpe55+}p2XNYdw+oOtQRP}B4AL+VQGkP8zAB|`{X1kP{ zl^*%=Sm%mya71?UyzGo2`}R2xIzxW|)TrR@8U~mjqim)Gn*OM_MiP*dVrHLQs^APC z^lcY|pL=XvUcRk2k}ZYIX8qf&FH8x5T#vkk#m<+NSWA3$ zAE*NTL~b}kkN^=CT?m$rLqz3!U}+Y^hl_%jczgN<{C>e9y5Na&H<5dVp%0N3tI2TB z1mS+~d%}ITpUn$f?rs>eW$ zpb4=p-_?L^6@Cxf`WycJg?U!G@Rt|#G@m#x4quHR#q+3?zg zjxBAFT!yJxOt+XlfvQ+g9V38CKy$)V9dW+ zumoq%_P2)Fs(-TcJFcj1gM5(KM>@r+g^Xe{X%r>!H_m*|-w^IB*#{N^OH+y5Um4tX zP`Xb{Vzv#y?2&(i*{wfwd?!OXZ)!;KKMvcA!V9)D%p3#jE3K*w6b=+b8f11ys zQ&CT=a13rYSnkqTD8<-<F~l78{Cl7!>Ctt3aIReovgwq6Gl58V3ywooDum zrnWQOk7WxF`4u~mZMyx8KehtOR|zQJ3T=Iej08_Q_Hp1Tc|tt} zyGuN}U5rB5T^nzoy*4=lI+iD_!zmr|z@pp7)*uvA9f6^5XkPa^x1-+k=2PHZPl}bu z&(dG$>Y4{ErRam(4lvQQ4|MwN9~$G_5ns<1g1^-7GZBDoO;Z_vQ?`34u6TjC(rv$U?(ZyTZrePglC;hgVR; R=YjtW51Jgv(mi?U{{ZuXqA~yg diff --git a/src/init.luau b/src/init.luau index 98233fc..76cb013 100644 --- a/src/init.luau +++ b/src/init.luau @@ -750,7 +750,15 @@ do local A, B, C, D, E, F, G, H local a, b, c, d, e, f, g, h + local init + local drain + local function query_init(query) + if init and drain then + return + end + + init = true lastArchetype = 1 archetype = compatible_archetypes[lastArchetype] @@ -767,53 +775,52 @@ do local records = archetype.records if not B then - a = records[A] + a = columns[records[A]] elseif not C then - a = records[A] - b = records[B] + a = columns[records[A]] + b = columns[records[B]] elseif not D then - a = records[A] - b = records[B] - c = records[C] + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] elseif not E then - a = records[A] - b = records[B] - c = records[C] - d = records[D] + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] elseif not F then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - e = records[E] + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] elseif not G then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - e = records[E] - f = records[F] + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] elseif not H then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - e = records[E] - f = records[F] - g = records[G] + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + g = columns[records[G]] elseif H then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - e = records[E] - f = records[F] - g = records[G] - h = records[H] + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + g = columns[records[G]] + h = columns[records[H]] end end - local function world_query_next(): any + local function world_query_iter_next(): any local entityId = entities[i] while entityId == nil do lastArchetype += 1 @@ -821,103 +828,106 @@ do if not archetype then return nil end - local records = archetype.records - if not B then - a = records[A] - elseif not C then - a = records[A] - b = records[B] - elseif not D then - a = records[A] - b = records[B] - c = records[C] - elseif not E then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - elseif not F then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - e = records[E] - elseif not G then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - e = records[E] - f = records[F] - elseif not H then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - e = records[E] - f = records[F] - g = records[G] - elseif H then - a = records[A] - b = records[B] - c = records[C] - d = records[D] - e = records[E] - f = records[F] - g = records[G] - h = records[H] - end - columns = archetype.columns + entities = archetype.entities i = #entities + if i == 0 then + continue + end entityId = entities[i] + columns = archetype.columns + local records = archetype.records + if not B then + a = columns[records[A]] + elseif not C then + a = columns[records[A]] + b = columns[records[B]] + elseif not D then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + elseif not E then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + elseif not F then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + elseif not G then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + elseif not H then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + g = columns[records[G]] + elseif H then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + g = columns[records[G]] + h = columns[records[H]] + end end local row = i i-=1 if queryLength == 1 then - return entityId, columns[a][row] + return entityId, a[row] elseif queryLength == 2 then - return entityId, columns[a][row], columns[b][row] + return entityId, a[row], b[row] elseif queryLength == 3 then - return entityId, columns[a][row], columns[b][row], columns[c][row] + return entityId, a[row], b[row], c[row] elseif queryLength == 4 then - return entityId, columns[a][row], columns[b][row], columns[c][row], columns[d][row] + return entityId, a[row], b[row], c[row], d[row] elseif queryLength == 5 then return entityId, - columns[a][row], - columns[b][row], - columns[c][row], - columns[d][row], - columns[e][row] + a[row], + b[row], + c[row], + d[row], + e[row] elseif queryLength == 6 then return entityId, - columns[a][row], - columns[b][row], - columns[c][row], - columns[d][row], - columns[e][row], - columns[f][row] + a[row], + b[row], + c[row], + d[row], + e[row], + f[row] elseif queryLength == 7 then return entityId, - columns[a][row], - columns[b][row], - columns[c][row], - columns[d][row], - columns[e][row], - columns[f][row], - columns[g][row] + a[row], + b[row], + c[row], + d[row], + e[row], + f[row], + g[row] elseif queryLength == 8 then return entityId, - columns[a][row], - columns[b][row], - columns[c][row], - columns[d][row], - columns[e][row], - columns[f][row], - columns[g][row], - columns[h][row] + a[row], + b[row], + c[row], + d[row], + e[row], + f[row], + g[row], + h[row] end local field = archetype.records @@ -968,26 +978,26 @@ do local tr = archetype.records for row in archetype.entities do if queryLength == 1 then - local va = columns[tr[a]] + local va = columns[tr[A]] local pa = fn(va[row]) va[row] = pa elseif queryLength == 2 then - local va = columns[tr[a]] - local vb = columns[tr[b]] + local va = columns[tr[A]] + local vb = columns[tr[B]] va[row], vb[row] = fn(va[row], vb[row]) elseif queryLength == 3 then - local va = columns[tr[a]] - local vb = columns[tr[b]] - local vc = columns[tr[c]] + local va = columns[tr[A]] + local vb = columns[tr[B]] + local vc = columns[tr[C]] va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) elseif queryLength == 4 then - local va = columns[tr[a]] - local vb = columns[tr[b]] - local vc = columns[tr[c]] - local vd = columns[tr[d]] + local va = columns[tr[A]] + local vb = columns[tr[B]] + local vc = columns[tr[C]] + local vd = columns[tr[D]] va[row], vb[row], vc[row], vd[row] = fn( va[row], vb[row], vc[row], vd[row]) @@ -1026,6 +1036,8 @@ do end end + query_init(query) + return query end @@ -1036,8 +1048,6 @@ do return compatible_archetypes end - local drain - local function world_query_drain(query) drain = true query_init(query) @@ -1045,10 +1055,15 @@ do end local function world_query_iter(query) + query_init(query) + return world_query_iter_next + end + + local function world_query_next() if not drain then - query_init(query) + error("Did you forget to call query:drain()?") end - return world_query_next + return world_query_iter_next() end local it = { @@ -1113,6 +1128,7 @@ do end drain = false + init = false ids = components return it diff --git a/test/tests.luau b/test/tests.luau index c931b9d..7904ccf 100644 --- a/test/tests.luau +++ b/test/tests.luau @@ -296,14 +296,19 @@ TEST("world:query()", function() world:set(eAB, A, true) world:set(eAB, B, true) - local q = world:query(A) + local q = world:query(A):drain() - local e, data = q:next() + local e, data = q.next() while e do - if e ~= eA and e ~= eAB then + if e == eA then + CHECK(data) + elseif e == eAB then + CHECK(data) + else CHECK(false) end - e, data = q:next() + + e, data = q.next() end CHECK(true) end @@ -743,7 +748,7 @@ do added = true local q = world:query(T):without(PreviousT):drain() return function() - local id, data = q:next() + local id, data = q.next() if not id then return nil end @@ -762,7 +767,7 @@ do local q = world:query(T, PreviousT):drain() return function() - local id, new, old = q:next() + local id, new, old = q.next() while true do if not id then return nil @@ -788,7 +793,7 @@ do local q = world:query(PreviousT):without(T):drain() return function() - local id = q:next() + local id = q.next() if id then world:remove(id, PreviousT) end From 6f4608cee0ca67cd79b19ff3a5793f193c8d1f13 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 19:40:54 +0200 Subject: [PATCH 08/25] Zoom into picture --- image-3.png | Bin 81561 -> 42571 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/image-3.png b/image-3.png index f92d05bd644e355fd9e755f2a3a58a9fcde7ec95..0324903e54be0cd46659b795347e1a40fc35335e 100644 GIT binary patch literal 42571 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

Rdnx{ap49CleSQ~{(6oC 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 From dadcfacd6faed3ffbf5360566a2b326adc89a2d4 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 20:00:40 +0200 Subject: [PATCH 09/25] Add indentation for collapsing --- src/init.luau | 376 +++++++++++++++++++++++++------------------------- 1 file changed, 188 insertions(+), 188 deletions(-) diff --git a/src/init.luau b/src/init.luau index 76cb013..3118e53 100644 --- a/src/init.luau +++ b/src/init.luau @@ -821,147 +821,147 @@ do end local function world_query_iter_next(): any - local entityId = entities[i] - while entityId == nil do - lastArchetype += 1 - archetype = compatible_archetypes[lastArchetype] - if not archetype then - return nil + local entityId = entities[i] + while entityId == nil do + lastArchetype += 1 + archetype = compatible_archetypes[lastArchetype] + if not archetype then + return nil + end + + entities = archetype.entities + i = #entities + if i == 0 then + continue + end + entityId = entities[i] + columns = archetype.columns + local records = archetype.records + if not B then + a = columns[records[A]] + elseif not C then + a = columns[records[A]] + b = columns[records[B]] + elseif not D then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + elseif not E then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + elseif not F then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + elseif not G then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + elseif not H then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + g = columns[records[G]] + elseif H then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + g = columns[records[G]] + h = columns[records[H]] + end + end + + local row = i + i-=1 + + if queryLength == 1 then + return entityId, a[row] + elseif queryLength == 2 then + return entityId, a[row], b[row] + elseif queryLength == 3 then + return entityId, a[row], b[row], c[row] + elseif queryLength == 4 then + return entityId, a[row], b[row], c[row], d[row] + elseif queryLength == 5 then + return entityId, + a[row], + b[row], + c[row], + d[row], + e[row] + elseif queryLength == 6 then + return entityId, + a[row], + b[row], + c[row], + d[row], + e[row], + f[row] + elseif queryLength == 7 then + return entityId, + a[row], + b[row], + c[row], + d[row], + e[row], + f[row], + g[row] + elseif queryLength == 8 then + return entityId, + a[row], + b[row], + c[row], + d[row], + e[row], + f[row], + g[row], + h[row] + end + + local field = archetype.records + for j, id in ids do + queryOutput[j] = columns[field[id]][row] end - entities = archetype.entities - i = #entities - if i == 0 then - continue - end - entityId = entities[i] - columns = archetype.columns - local records = archetype.records - if not B then - a = columns[records[A]] - elseif not C then - a = columns[records[A]] - b = columns[records[B]] - elseif not D then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - elseif not E then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - elseif not F then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - elseif not G then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - elseif not H then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - g = columns[records[G]] - elseif H then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - g = columns[records[G]] - h = columns[records[H]] - end - end - - local row = i - i-=1 - - if queryLength == 1 then - return entityId, a[row] - elseif queryLength == 2 then - return entityId, a[row], b[row] - elseif queryLength == 3 then - return entityId, a[row], b[row], c[row] - elseif queryLength == 4 then - return entityId, a[row], b[row], c[row], d[row] - elseif queryLength == 5 then - return entityId, - a[row], - b[row], - c[row], - d[row], - e[row] - elseif queryLength == 6 then - return entityId, - a[row], - b[row], - c[row], - d[row], - e[row], - f[row] - elseif queryLength == 7 then - return entityId, - a[row], - b[row], - c[row], - d[row], - e[row], - f[row], - g[row] - elseif queryLength == 8 then - return entityId, - a[row], - b[row], - c[row], - d[row], - e[row], - f[row], - g[row], - h[row] - end - - local field = archetype.records - for j, id in ids do - queryOutput[j] = columns[field[id]][row] - end - - return entityId, unpack(queryOutput, 1, queryLength) + return entityId, unpack(queryOutput, 1, queryLength) end local function world_query_without(self, ...) - local withoutComponents = { ... } - for i = #compatible_archetypes, 1, -1 do - local archetype = compatible_archetypes[i] - local records = archetype.records - local shouldRemove = false + local withoutComponents = { ... } + for i = #compatible_archetypes, 1, -1 do + local archetype = compatible_archetypes[i] + local records = archetype.records + local shouldRemove = false - for _, componentId in withoutComponents do - if records[componentId] then - shouldRemove = true - break + for _, componentId in withoutComponents do + if records[componentId] then + shouldRemove = true + break + end + end + + if shouldRemove then + local last = #compatible_archetypes + if last ~= i then + compatible_archetypes[i] = compatible_archetypes[last] + end + compatible_archetypes[last] = nil end - end + end - if shouldRemove then - local last = #compatible_archetypes - if last ~= i then - compatible_archetypes[i] = compatible_archetypes[last] - end - compatible_archetypes[last] = nil - end - end - - return self + return self end local function world_query_replace_values(row, columns, ...) @@ -971,74 +971,74 @@ do end local function world_query_replace(query, fn: (...any) -> (...any)) - query_init(query) + query_init(query) - for i, archetype in compatible_archetypes do - local columns = archetype.columns - local tr = archetype.records - for row in archetype.entities do - if queryLength == 1 then - local va = columns[tr[A]] - local pa = fn(va[row]) + for i, archetype in compatible_archetypes do + local columns = archetype.columns + local tr = archetype.records + for row in archetype.entities do + if queryLength == 1 then + local va = columns[tr[A]] + local pa = fn(va[row]) - va[row] = pa - elseif queryLength == 2 then - local va = columns[tr[A]] - local vb = columns[tr[B]] + va[row] = pa + elseif queryLength == 2 then + local va = columns[tr[A]] + local vb = columns[tr[B]] - va[row], vb[row] = fn(va[row], vb[row]) - elseif queryLength == 3 then - local va = columns[tr[A]] - local vb = columns[tr[B]] - local vc = columns[tr[C]] + va[row], vb[row] = fn(va[row], vb[row]) + elseif queryLength == 3 then + local va = columns[tr[A]] + local vb = columns[tr[B]] + local vc = columns[tr[C]] - va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) - elseif queryLength == 4 then - local va = columns[tr[A]] - local vb = columns[tr[B]] - local vc = columns[tr[C]] - local vd = columns[tr[D]] + va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) + elseif queryLength == 4 then + local va = columns[tr[A]] + local vb = columns[tr[B]] + local vc = columns[tr[C]] + local vd = columns[tr[D]] - va[row], vb[row], vc[row], vd[row] = fn( - va[row], vb[row], vc[row], vd[row]) - else - local field = archetype.records - for j, id in ids do - queryOutput[j] = columns[field[id]][row] - end - world_query_replace_values(row, columns, - fn(unpack(queryOutput))) - end + va[row], vb[row], vc[row], vd[row] = fn( + va[row], vb[row], vc[row], vd[row]) + else + local field = archetype.records + for j, id in ids do + queryOutput[j] = columns[field[id]][row] + end + world_query_replace_values(row, columns, + fn(unpack(queryOutput))) + end + end end - end end local function world_query_with(query, ...) - local ids = { ... } - for i = #compatible_archetypes, 1, -1 do - local archetype = compatible_archetypes[i] - local records = archetype.records - local shouldRemove = false + local ids = { ... } + for i = #compatible_archetypes, 1, -1 do + local archetype = compatible_archetypes[i] + local records = archetype.records + local shouldRemove = false - for _, id in ids do - if not records[id] then - shouldRemove = true - break - end - end + for _, id in ids do + if not records[id] then + shouldRemove = true + break + end + end - if shouldRemove then - local last = #compatible_archetypes - if last ~= i then - compatible_archetypes[i] = compatible_archetypes[last] - end - compatible_archetypes[last] = nil - end - end + if shouldRemove then + local last = #compatible_archetypes + if last ~= i then + compatible_archetypes[i] = compatible_archetypes[last] + end + compatible_archetypes[last] = nil + end + end - query_init(query) + query_init(query) - return query + return query end -- Meant for directly iterating over archetypes to minimize From 5090ae0d1c5c41bfc4c9ab3a8df5c6dae85db7ac Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 20:34:28 +0200 Subject: [PATCH 10/25] Use not X instead of queryLength --- src/init.luau | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/init.luau b/src/init.luau index 3118e53..26a3a25 100644 --- a/src/init.luau +++ b/src/init.luau @@ -886,22 +886,22 @@ do local row = i i-=1 - if queryLength == 1 then + if not B then return entityId, a[row] - elseif queryLength == 2 then + elseif not C then return entityId, a[row], b[row] - elseif queryLength == 3 then + elseif not D then return entityId, a[row], b[row], c[row] - elseif queryLength == 4 then + elseif not E then return entityId, a[row], b[row], c[row], d[row] - elseif queryLength == 5 then + elseif not F then return entityId, a[row], b[row], c[row], d[row], e[row] - elseif queryLength == 6 then + elseif not G then return entityId, a[row], b[row], @@ -909,7 +909,7 @@ do d[row], e[row], f[row] - elseif queryLength == 7 then + elseif not H then return entityId, a[row], b[row], @@ -918,7 +918,7 @@ do e[row], f[row], g[row] - elseif queryLength == 8 then + elseif H then return entityId, a[row], b[row], @@ -930,7 +930,7 @@ do h[row] end - local field = archetype.records + local field = archetype.records for j, id in ids do queryOutput[j] = columns[field[id]][row] end From 6d9122cfe918f648193b9dc6e403b64185fba02e Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 20:37:27 +0200 Subject: [PATCH 11/25] Add tombstone column --- src/init.luau | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/init.luau b/src/init.luau index 26a3a25..6c52dad 100644 --- a/src/init.luau +++ b/src/init.luau @@ -748,6 +748,7 @@ do local columns local A, B, C, D, E, F, G, H + local I -- tombstone local a, b, c, d, e, f, g, h local init @@ -935,7 +936,7 @@ do queryOutput[j] = columns[field[id]][row] end - return entityId, unpack(queryOutput, 1, queryLength) + return entityId, unpack(queryOutput) end local function world_query_without(self, ...) @@ -977,23 +978,23 @@ do local columns = archetype.columns local tr = archetype.records for row in archetype.entities do - if queryLength == 1 then + if not B then local va = columns[tr[A]] local pa = fn(va[row]) va[row] = pa - elseif queryLength == 2 then + elseif not C then local va = columns[tr[A]] local vb = columns[tr[B]] va[row], vb[row] = fn(va[row], vb[row]) - elseif queryLength == 3 then + elseif not D then local va = columns[tr[A]] local vb = columns[tr[B]] local vc = columns[tr[C]] va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) - elseif queryLength == 4 then + elseif not E then local va = columns[tr[A]] local vb = columns[tr[B]] local vc = columns[tr[C]] @@ -1088,7 +1089,7 @@ do local length = 0 local components = { ... } :: any - A, B, C, D, E, F, G, H = ... + A, B, C, D, E, F, G, H, I = ... local archetypes = world.archetypes local firstArchetypeMap: ArchetypeMap From 24f9f5868bab82e6679b14e48da5b3a2ca501615 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Tue, 30 Jul 2024 20:58:48 +0200 Subject: [PATCH 12/25] Add test for querying more than 8 components --- src/init.luau | 13 ++++++------- test/tests.luau | 26 ++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 7 deletions(-) diff --git a/src/init.luau b/src/init.luau index 6c52dad..79ea5d6 100644 --- a/src/init.luau +++ b/src/init.luau @@ -739,7 +739,7 @@ do local lastArchetype: number local archetype: Archetype local queryOutput: { any } - local queryLength: number + local entities: { number } local i: number @@ -768,7 +768,6 @@ do end queryOutput = {} - queryLength = #ids entities = archetype.entities i = #entities @@ -810,7 +809,7 @@ do e = columns[records[E]] f = columns[records[F]] g = columns[records[G]] - elseif H then + elseif not I then a = columns[records[A]] b = columns[records[B]] c = columns[records[D]] @@ -873,7 +872,7 @@ do e = columns[records[E]] f = columns[records[F]] g = columns[records[G]] - elseif H then + elseif not I then a = columns[records[A]] b = columns[records[B]] c = columns[records[D]] @@ -919,7 +918,7 @@ do e[row], f[row], g[row] - elseif H then + elseif not I then return entityId, a[row], b[row], @@ -1108,12 +1107,12 @@ do for id in firstArchetypeMap.cache do local compatibleArchetype = archetypes[id] - local archetypeRecords = compatibleArchetype.records + local tr = compatibleArchetype.records local skip = false for i, componentId in components do - local index = archetypeRecords[componentId] + local index = tr[componentId] if not index then skip = true break diff --git a/test/tests.luau b/test/tests.luau index 7904ccf..82535c4 100644 --- a/test/tests.luau +++ b/test/tests.luau @@ -283,6 +283,32 @@ TEST("world:query()", function() CHECK(counter == 0) end + do CASE "query more than 8 components" + local world = jecs.World.new() + local components = {} + + for i = 1, 9 do + local id = world:component() + components[i] = id + end + local e = world:entity() + for i, id in components do + world:set(e, id, 13^i) + end + + for entity, a, b, c, d, e, f, g, h, i in world:query(unpack(components)) do + CHECK(a == 13^1) + CHECK(b == 13^2) + CHECK(c == 13^3) + CHECK(d == 13^4) + CHECK(e == 13^5) + CHECK(f == 13^6) + CHECK(g == 13^7) + CHECK(h == 13^8) + CHECK(i == 13^9) + end + end + do CASE "should be able to get next results" local world = jecs.World.new() :: World world:component() From 51ed9e2173c36927652947d760dfc944f9f44f1b Mon Sep 17 00:00:00 2001 From: Marcus Date: Wed, 31 Jul 2024 02:43:24 +0200 Subject: [PATCH 13/25] Add pages to docs (#92) * Explicit error for query:next * Add drain to docs * Fix next call * Add relationships page --- docs/.vitepress/config.mts | 6 +- docs/api/jecs.md | 23 + docs/api/query.md | 14 +- docs/api/world.md | 29 ++ .../{queries.md => builtin-components.md} | 0 .../learn/concepts/entities-and-components.md | 109 +++++ docs/learn/concepts/entities.md | 1 - docs/learn/concepts/relationships.md | 228 +++++++++ docs/learn/concepts/static-components.md | 3 - src/init.luau | 42 +- test/tests.luau | 3 +- thesis/drafts/1/paper.aux | 19 +- thesis/drafts/1/paper.fdb_latexmk | 26 +- thesis/drafts/1/paper.fls | 140 +++--- thesis/drafts/1/paper.log | 447 +++++++++--------- thesis/drafts/1/paper.pdf | Bin 590398 -> 600187 bytes thesis/drafts/1/paper.synctex.gz | Bin 125876 -> 127918 bytes thesis/drafts/1/paper.tex | 72 +-- 18 files changed, 806 insertions(+), 356 deletions(-) rename docs/learn/concepts/{queries.md => builtin-components.md} (100%) create mode 100644 docs/learn/concepts/entities-and-components.md delete mode 100644 docs/learn/concepts/entities.md create mode 100644 docs/learn/concepts/relationships.md delete mode 100644 docs/learn/concepts/static-components.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index b3917c5..f792b15 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -35,9 +35,9 @@ export default defineConfig({ { text: 'Concepts', items: [ - { text: 'Entities', link: 'learn/concepts/entities' }, - { text: 'Static Components', link: 'learn/concepts/static-components' }, - { text: 'Queries', link: 'learn/concepts/queries' }, + { text: 'Entities and Components', link: 'learn/concepts/entities-and-components' }, + { text: 'Builtin Components', link: 'learn/concepts/builtin-components' }, + { text: 'Relationships', link: 'learn/concepts/relationships' }, ] }, { diff --git a/docs/api/jecs.md b/docs/api/jecs.md index 98c6794..7329f30 100644 --- a/docs/api/jecs.md +++ b/docs/api/jecs.md @@ -8,8 +8,31 @@ Jecs. Just an Entity Component System. ```luau jecs.World: World ``` +A world is a container of all ECS data. Games can have multiple worlds but component IDs may conflict between worlds. Ensure to register the same component IDs in the same order for each world. ### Wildcard +```luau +jecs.Wildcard: Entity +``` +Builtin component type. This ID is used for [wildcard queries](). + +### Component +```luau +jecs.Component: Entity +``` +Builtin component type. Every ID created with [world:component()](world.md#component()) has this type added to it. This is meant for querying every component ID. + +### ChildOf +```luau +jecs.ChildOf: Entity +``` +Builtin component type. This ID is for creating parent-child hierarchies. + +::: +### Rest +```luau +jecs.Rest: Entity +``` ## Functions diff --git a/docs/api/query.md b/docs/api/query.md index 228032d..63ec3ed 100644 --- a/docs/api/query.md +++ b/docs/api/query.md @@ -1,9 +1,21 @@ -# Query + # Query A World contains entities which have components. The World is queryable and can be used to get entities with a specific set of components. ## Functions +### drain() +```luau +function query:drain(): Query +``` +This function will impede it from being reset when the query is being iterated. + +### next() +```luau +function query:next(): Query +``` +Get the next result in the query. Drain must have been called beforehand or otherwise it will error. + ### with() ```luau function query:with( diff --git a/docs/api/world.md b/docs/api/world.md index dd3d0a1..ed2edbd 100644 --- a/docs/api/world.md +++ b/docs/api/world.md @@ -133,4 +133,33 @@ for (const [id, position, velocity] of world.query(Position, Velocity) { :::info Queries are uncached by default, this is generally very cheap unless you have high fragmentation from e.g. relationships. + ::: +### target() +```luau +function World:target( + entity: Entity, -- The entity + relation: Entity -- The relationship between the entity and the target +): Entity? -- Returns the parent of the child +``` + +Get the target of a relationship. + +This will return a target (second element of a pair) of the entity for the specified relationship. + +If there is no pair with specified relationship, it will return nil. + +### parent() +```luau +function World:parent( + child: Entity -- The child ID to find the parent of +): Entity? -- Returns the parent of the child +``` + +Get parent (target of ChildOf relationship) for entity. If there is no ChildOf relationship pair, it will return nil. + +This operation is the same as calling: + +```luau +world:target(entity, jecs.ChildOf) +``` diff --git a/docs/learn/concepts/queries.md b/docs/learn/concepts/builtin-components.md similarity index 100% rename from docs/learn/concepts/queries.md rename to docs/learn/concepts/builtin-components.md diff --git a/docs/learn/concepts/entities-and-components.md b/docs/learn/concepts/entities-and-components.md new file mode 100644 index 0000000..cdd4790 --- /dev/null +++ b/docs/learn/concepts/entities-and-components.md @@ -0,0 +1,109 @@ +# Entities and Components + +## Entities +Entities represent things in a game. In a game there may be entities of characters, buildings, projectiles, particle effects etc. + +By itself, an entity is just an unique identifier without any data + +### Creation + +## Components +A component is something that is added to an entity. Components can simply tag an entity ("this entity is an `Npc`"), attach data to an entity ("this entity is at `Position` `Vector3.new(10, 20, 30)`") and create relationships between entities ("bob `Likes` alice") that may also contain data ("bob `Eats` `10` apples"). + +### Operations +Operation | Description +----------|------------ +`get` | Get a specific component or set of components from an entity. +`add` | Adds component to an entity. If entity already has the component, `add` does nothing. +`set` | Sets the value of a component for an entity. `set` behaves as a combination of `add` and `get` +`remove` | Removes component from entity. If entity doesn't have the component, `remove` does nothing. +`clear` | Remove all components from an entity. Clearing is more efficient than removing one by one. + +### Components are entities + +In an ECS, components need to be uniquely identified. In Jecs this is done by making each component is its own unique entity. If a game has a component Position and Velocity, there will be two entities, one for each component. Component entities can be distinguished from "regular" entities as they have a `Component` component. An example: + +:::code-group +```luau [luau] +local Position = world:component() :: jecs.Entity +print(world:has(Position, Jecs.Component)) +``` + +```typescript [typescript] +const Position = world.component(); +print(world.has(Position, Jecs.Component)) +``` + +All of the APIs that apply to regular entities also apply to component entities. This means it is possible to contexualize components with logic by adding traits to components + +:::code-group +```luau [luau] +local Networked = world:component() +local Type = world:component() +local Name = world:component() +local Position = world:component() :: jecs.Entity +world:add(Position, Networked) +world:set(Posiition, Name, "Position") +world:set(Position, Type, { size = 12, type = "Vector3" } ) -- 12 bytes to represent a Vector3 + +for id, ty, name in world:query(Type, Name):with(Networked) do + local batch = {} + for entity, data in world:query(id) do + table.insert(batch, { entity = entity, data = data }) + end + -- entities are sized f64 + local packet = buffer.create(#batch * (8 + ty.size)) + local offset = 0 + for _, entityData in batch do + offset+=8 + buffer.writef64(packet, offset, entityData.entity) + if ty.type == "Vector3" then + local vec3 = entity.data :: Vector3 + offset += 4 + buffer.writei32(packet, offset, vec3.X) + offset += 4 + buffer.writei32(packet, offset, vec3.Y) + offset += 4 + buffer.writei32(packet, offset, vec3.Z) + end + end + + updatePositions:FireServer(packet) +end +``` + +```typescript [typescript] +const Networked = world.component() +const Type = world.component() +const Name = world.component() +const Position = world.component(); +world.add(Position, Networked) +world.set(Posiition, Name, "Position") +world.set(Position, Type, { size: 12, type: "Vector3" } ) // 12 bytes to represent a Vector3 + +for (const [id, ty, name] of world.query(Type, Name).with(Networked)) { + const batch = new Array<{ entity: Entity, data: unknown}>() + + for (const [entity, data] of world.query(id)) { + batch.push({ entity, data }) + } + // entities are sized f64 + const packet = buffer.create(batch.size() * (8 + ty.size)) + const offset = 0 + for (const [_, entityData] of batch) { + offset+=8 + buffer.writef64(packet, offset, entityData.entity) + if (ty.type == "Vector3") { + const vec3 = entity.data as Vector3 + offset += 4 + buffer.writei32(packet, offsetm, vec3.X) + offset += 4 + buffer.writei32(packet, offset, vec3.Y) + offset += 4 + buffer.writei32(packet, offset, vec3.Z) + } + } + + updatePositions.FireServer(packet) +} +``` diff --git a/docs/learn/concepts/entities.md b/docs/learn/concepts/entities.md deleted file mode 100644 index 8b13789..0000000 --- a/docs/learn/concepts/entities.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/learn/concepts/relationships.md b/docs/learn/concepts/relationships.md new file mode 100644 index 0000000..2c91690 --- /dev/null +++ b/docs/learn/concepts/relationships.md @@ -0,0 +1,228 @@ +# Relationships +Relationships makes it possible to describe entity graphs natively in ECS. + +Adding/removing relationships is similar to adding/removing regular components, with as difference that instead of a single component id, a relationship adds a pair of two things to an entity. In this pair, the first element represents the relationship (e.g. "Eats"), and the second element represents the relationship target (e.g. "Apples"). + +Relationships can be used to describe many things, from hierarchies to inventory systems to trade relationships between players in a game. The following sections go over how to use relationships, and what features they support. + +## Definitions + +Name | Description +----------|------------ +Id | An id that can be added and removed +Component | Id with a single element (same as an entity id) +Relationship | Used to refer to first element of a pair +Target | Used to refer to second element of a pair +Source | Entity to which an id is added + +## Relationship queries +There are a number of ways a game can query for relationships. The following kinds of queries are available for all (unidirectional) relationships, and are all constant time: + +Test if entity has a relationship pair + +:::code-group +```luau [luau] +world:has(bob, pair(Eats, Apples) +``` +```typescript [typescript] +world.has(bob, pair(Eats, Apples) +``` +::: + +Test if entity has a relationship wildcard + +:::code-group +```luau [luau] +world:has(bob, pair(Eats, jecs.Wildcard) +``` +```typescript [typescript] +world.has(bob, pair(Eats, jecs.Wildcard) +``` +::: + +Get parent for entity + +:::code-group +```luau [luau] +world:parent(bob) +``` +```typescript [typescript] +world.parent(bob, pair(Eats, jecs.Wildcard) +``` +::: + +Find first target of a relationship for entity + +:::code-group +```luau [luau] +world:target(bob, Eats) +``` +```typescript [typescript] +world.target(bob, Eats) +``` +::: + + +Find first target of a relationship for entity + +:::code-group +```luau [luau] +world:target(bob, Eats) +``` +```typescript [typescript] +world.target(bob, Eats) +``` +::: + +Find all entities with a pair + +:::code-group +```luau [luau] +for id in world:query(pair(Eats, Apples)) do + -- ... +end +``` +```typescript [typescript] +for (const [id] of world.query(pair(Eats, Apples)) { + // ... +} +``` +::: + +Find all entities with a pair wildcard + +:::code-group +```luau [luau] +for id in world:query(pair(Eats, jecs.Wildcard)) do + local food = world:target(id, Eats) -- Apples, ... +end +``` +```typescript [typescript] +for (const [id] of world.query(pair(Eats, jecs.Wildcard)) { + const food = world.target(id, Eats) // Apples, ... +} +``` +::: + +Iterate all children for a parent + +:::code-group +```luau [luau] +for child in world:query(pair(jecs.ChildOf, parent)) do + -- ... +end +``` +```typescript [typescript] +for (const [child] of world.query(pair(jecs.ChildOf, parent)) { + // ... +} +``` +::: + +Relationship components + +Relationship pairs, just like regular component, can be associated with data. + +:::code-group +```luau [luau] +local Position = world:component() +local Eats = world:component() +local Apples = world:entity() +local Begin = world:entity() +local End = world:entity() + +local e = world:entity() +world:set(e, pair(Eats, Apples), { amount = 1 }) + +world:set(e, pair(Begin, Position), Vector3.new(0, 0, 0)) +world:set(e, pair(End, Position), Vector3.new(10, 20, 30)) + +world:add(e, jecs.ChildOf, Position) + +``` +```typescript [typescript] +const Position = world.component() +const Eats = world.component() +const Apples = world.entity() +const Begin = world.entity() +const End = world.entity() + +const e = world.entity() +world.set(e, pair(Eats, Apples), { amount: 1 }) + +world.set(e, pair(Begin, Position), new Vector3(0, 0, 0)) +world.set(e, pair(End, Position), new Vector3(10, 20, 30)) + +world.add(e, jecs.ChildOf, Position) +``` +::: + +## Relationship wildcards + +When querying for relationship pairs, it is often useful to be able to find all instances for a given relationship or target. To accomplish this, an application can use wildcard expressions. Consider the following example, that queries for all entities with a `Likes` relationship: + +:::code-group +```luau [luau] +for id in world:query(pair(Likes, jecs.Wildcard)) do + local rel = get_name(ecs_pair_relation(world.entityIndex, id)) + local obj = get_name(ecs_pair_object(world.entityIndex, id)) + print(`entity {id} has relationship {rel} {obj}`) +end + +``` +```typescript [typescript] +for (const [id] of world.query(pair(Likes, jecs.Wildcard))) { + const rel = get_name(ecs_pair_relation(world.entityIndex, id)) + const obj = get_name(ecs_pair_object(world.entityIndex, id)) + print(`entity ${id} has relationship ${rel} ${obj}`) +} +``` +::: + +Wildcards may used for the relationship or target part of a pair + +```c +"pair(Likes, jecs.Wildcard)" // Matches all Likes relationships +"pair(jecs.Wildcard, Alice)" // Matches all relationships with Alice as target +``` + +## Relationship performance +This section goes over the performance implications of using relationships. + +### Introduction +The ECS storage needs to know two things in order to store components for entities: +- Which IDs are associated with an entity +- Which types are associated with those ids +Ids represent anything that can be added to an entity. An ID that is not associated with a type is called a tag. An ID associated with a type is a component. For regular components, the ID is a regular entity that has the builtin `Component` component. + +### Storing relationships +Relationships do not fundamentally change or extend the capabilities of the storage. Relationship pairs are two elements encoded into a single 53-bit ID, which means that on the storage level they are treated the same way as regular component IDs. What changes is the function that determines which type is associated with an id. For regular components this is simply a check on whether an entity has `Component`. To support relationships, new rules are added to determine the type of an id. + +Because of this, adding/removing relationships to entities has the same performance as adding/removing regular components. This becomes more obvious when looking more closely at a function that adds a relationship pair. + +### Id ranges +Jecs reserves entity ids under a threshold (HI_COMPONENT_ID, default is 256) for components. This low id range is used by the storage to more efficiently encode graph edges between archetypes. Graph edges for components with low ids use direct array indexing, whereas graph edges for high ids use a hashmap. Graph edges are used to find the next archetype when adding/removing component ids, and are a contributing factor to the performance overhead of add/remove operations. + +Because of the way pair IDs are encoded, a pair will never be in the low id range. This means that adding/removing a pair ID always uses a hashmap to find the next archetype. This introduces a small overhead. + +### Fragmentation +Fragmentation is a property of archetype-based ECS implementations where entities are spread out over more archetypes as the number of different component combinations increases. The overhead of fragmentation is visible in two areas: +- Archetype creation +- ueries (queries have to match & iterate more archetypes) +Applications that make extensive use of relationships might observe high levels of fragmentation, as relationships can introduce many different combinations of components. While the Flecs storage is optimized for supporting large amounts (hundreds of thousands) of archetypes, fragmentation is a factor to consider when using relationships. + +Union relationships are planned along with other improvements to decrease the overhead of fragmentation introduced by relationships. + +### Archetype Creation + +When an ID added to an entity is deleted, all references to that ID are deleted from the storage. For example, when the component Position is deleted it is removed from all entities, and all archetypes with the Position component are deleted. While not unique to relationships, it is more common for relationships to trigger cleanup actions, as relationship pairs contain regular entities. + +The opposite is also true. Because relationship pairs can contain regular entities which can be created on the fly, archetype creation is more common than in applications that do not use relationships. While Jecs is optimized for fast archetypes creation, creating and cleaning up archetypes is inherently more expensive than creating/deleting an entity. Therefore archetypes creation is a factor to consider, especially for games that make extensive use of relationships. + +### Indexing + +To improve the speed of evaluating queries, Jecs has indices that store all archetypes for a given component ID. Whenever a new archetype is created, it is registered with the indices for the IDs the archetype has, including IDs for relationship pairs. + +While registering a archetype for a relationship index is not more expensive than registering a archetype for a regular index, a archetype with relationships has to also register itself with the appropriate wildcard indices for its relationships. For example, an archetype with relationship `pair(Likes, Apples)` registers itself with the `pair(Likes, Apples)`, `pair(Likes, jecs.Wildcard)` and `pair(jecs.Wildcard, Apples)` indices. For this reason, creating new archetypes with relationships has a higher overhead than a archetype without relationships. + +This page takes wording and terminology directly from Flecs, the first ECS with full support for [Entity Relationships](https://www.flecs.dev/flecs/md_docs_2Relationships.html). diff --git a/docs/learn/concepts/static-components.md b/docs/learn/concepts/static-components.md deleted file mode 100644 index 1346d9f..0000000 --- a/docs/learn/concepts/static-components.md +++ /dev/null @@ -1,3 +0,0 @@ -## TODO - -This is a TODO stub. \ No newline at end of file diff --git a/src/init.luau b/src/init.luau index 79ea5d6..3118e53 100644 --- a/src/init.luau +++ b/src/init.luau @@ -739,7 +739,7 @@ do local lastArchetype: number local archetype: Archetype local queryOutput: { any } - + local queryLength: number local entities: { number } local i: number @@ -748,7 +748,6 @@ do local columns local A, B, C, D, E, F, G, H - local I -- tombstone local a, b, c, d, e, f, g, h local init @@ -768,6 +767,7 @@ do end queryOutput = {} + queryLength = #ids entities = archetype.entities i = #entities @@ -809,7 +809,7 @@ do e = columns[records[E]] f = columns[records[F]] g = columns[records[G]] - elseif not I then + elseif H then a = columns[records[A]] b = columns[records[B]] c = columns[records[D]] @@ -872,7 +872,7 @@ do e = columns[records[E]] f = columns[records[F]] g = columns[records[G]] - elseif not I then + elseif H then a = columns[records[A]] b = columns[records[B]] c = columns[records[D]] @@ -886,22 +886,22 @@ do local row = i i-=1 - if not B then + if queryLength == 1 then return entityId, a[row] - elseif not C then + elseif queryLength == 2 then return entityId, a[row], b[row] - elseif not D then + elseif queryLength == 3 then return entityId, a[row], b[row], c[row] - elseif not E then + elseif queryLength == 4 then return entityId, a[row], b[row], c[row], d[row] - elseif not F then + elseif queryLength == 5 then return entityId, a[row], b[row], c[row], d[row], e[row] - elseif not G then + elseif queryLength == 6 then return entityId, a[row], b[row], @@ -909,7 +909,7 @@ do d[row], e[row], f[row] - elseif not H then + elseif queryLength == 7 then return entityId, a[row], b[row], @@ -918,7 +918,7 @@ do e[row], f[row], g[row] - elseif not I then + elseif queryLength == 8 then return entityId, a[row], b[row], @@ -930,12 +930,12 @@ do h[row] end - local field = archetype.records + local field = archetype.records for j, id in ids do queryOutput[j] = columns[field[id]][row] end - return entityId, unpack(queryOutput) + return entityId, unpack(queryOutput, 1, queryLength) end local function world_query_without(self, ...) @@ -977,23 +977,23 @@ do local columns = archetype.columns local tr = archetype.records for row in archetype.entities do - if not B then + if queryLength == 1 then local va = columns[tr[A]] local pa = fn(va[row]) va[row] = pa - elseif not C then + elseif queryLength == 2 then local va = columns[tr[A]] local vb = columns[tr[B]] va[row], vb[row] = fn(va[row], vb[row]) - elseif not D then + elseif queryLength == 3 then local va = columns[tr[A]] local vb = columns[tr[B]] local vc = columns[tr[C]] va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) - elseif not E then + elseif queryLength == 4 then local va = columns[tr[A]] local vb = columns[tr[B]] local vc = columns[tr[C]] @@ -1088,7 +1088,7 @@ do local length = 0 local components = { ... } :: any - A, B, C, D, E, F, G, H, I = ... + A, B, C, D, E, F, G, H = ... local archetypes = world.archetypes local firstArchetypeMap: ArchetypeMap @@ -1107,12 +1107,12 @@ do for id in firstArchetypeMap.cache do local compatibleArchetype = archetypes[id] - local tr = compatibleArchetype.records + local archetypeRecords = compatibleArchetype.records local skip = false for i, componentId in components do - local index = tr[componentId] + local index = archetypeRecords[componentId] if not index then skip = true break diff --git a/test/tests.luau b/test/tests.luau index 82535c4..a75b472 100644 --- a/test/tests.luau +++ b/test/tests.luau @@ -208,7 +208,6 @@ TEST("world:add()", function() end end) - TEST("world:query()", function() do CASE "query single component" do @@ -805,7 +804,7 @@ do break end - id, new, old = q:next() + id, new, old = q.next() end add[id] = new diff --git a/thesis/drafts/1/paper.aux b/thesis/drafts/1/paper.aux index 3d964cc..0666408 100644 --- a/thesis/drafts/1/paper.aux +++ b/thesis/drafts/1/paper.aux @@ -17,10 +17,10 @@ \@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{2.1}{Research Approach}}{3}{subsection.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{2.2}{Research Process}}{3}{subsection.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\tocsection {}{3}{Theory}}{3}{section.3}\protected@file@percent } +\citation{Nystrom} \citation{Flecs} \citation{Flecs} -\citation{Flecs} -\citation{Anderson} +\citation{ABC} \@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.1}{Entity Component System Architecture}}{4}{subsection.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.2}{Cache Locality}}{4}{subsection.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.3}{Data Layouts}}{4}{subsection.3.3}\protected@file@percent } @@ -34,6 +34,7 @@ \@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{3.7}{Sparse Set}}{6}{subsection.3.7}\protected@file@percent } \newlabel{Fig 2: Sparse Set}{{3.7}{6}{Sparse Set}{subsection.3.7}{}} \citation{Caini} +\citation{Luau} \newlabel{Fig 3: Removing Entity}{{3.7}{7}{Sparse Set}{subsection.3.7}{}} \@writefile{toc}{\contentsline {section}{\tocsection {}{4}{Implementation}}{7}{section.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{4.1}{Data Structures}}{7}{subsection.4.1}\protected@file@percent } @@ -50,16 +51,18 @@ \@writefile{toc}{\contentsline {subsection}{\tocsubsection {}{5.3}{Queries}}{11}{subsection.5.3}\protected@file@percent } \bibcite{Martin}{1} \bibcite{Muratori}{2} -\bibcite{Flecs}{3} -\bibcite{Anderson}{4} -\bibcite{Caini}{5} +\bibcite{ABC}{3} \newlabel{Fig 6: Queries}{{5.3}{12}{Queries}{subsection.5.3}{}} \@writefile{toc}{\contentsline {section}{\tocsection {}{6}{Conclusions}}{12}{section.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\tocsection {}{7}{Acknowledgments}}{12}{section.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\tocsection {}{}{References}}{12}{section*.2}\protected@file@percent } -\bibcite{Nystrom}{6} -\bibcite{gdc}{7} -\bibcite{matter}{8} +\bibcite{Archetypes}{4} +\bibcite{Anderson}{5} +\bibcite{Caini}{6} +\bibcite{Nystrom}{7} +\bibcite{gdc}{8} +\bibcite{matter}{9} +\bibcite{luau}{10} \newlabel{tocindent-1}{0pt} \newlabel{tocindent0}{12.7778pt} \newlabel{tocindent1}{17.77782pt} diff --git a/thesis/drafts/1/paper.fdb_latexmk b/thesis/drafts/1/paper.fdb_latexmk index f653638..d2944b5 100644 --- a/thesis/drafts/1/paper.fdb_latexmk +++ b/thesis/drafts/1/paper.fdb_latexmk @@ -1,12 +1,12 @@ # Fdb version 4 -["pdflatex"] 1713880547.68476 "c:/Users/Marcus/Documents/packages/jecs/thesis/drafts/1/paper.tex" "paper.pdf" "paper" 1713880549.83117 0 +["pdflatex"] 1722383502.05394 "c:/Users/Marcus/Documents/packages/jecs/thesis/drafts/1/paper.tex" "paper.pdf" "paper" 1722383503.46586 0 "../../images/archetype_graph.png" 1709688578 50172 8f93f7d24d4920bd8720f4b480771eb4 "" - "../../images/insertion.png" 1712278304 158773 c2f9fb7fae25fea3afb7e426b1d318d6 "" - "../../images/queries.png" 1712280101 205571 d976c9319fb29ae7dffc46ded3de4e55 "" + "../../images/insertion.png" 1720373630 158773 c2f9fb7fae25fea3afb7e426b1d318d6 "" + "../../images/queries.png" 1720373630 205571 d976c9319fb29ae7dffc46ded3de4e55 "" "../../images/random_access.png" 1712278385 64975 e6fbe06298c59f52a21da1b89efe1d12 "" "../../images/removed.png" 1709688578 10876 4c5ce75a368dfc9581164c9b1ace0382 "" "../../images/sparseset.png" 1709688578 9733 da4c27a8a932697883c764373b0b4e9e "" - "C:/Users/Marcus/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map" 1712682076 81939 3d80a3cba051aa49603173dafcdf1492 "" + "C:/Users/Marcus/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map" 1722382141 81939 3d80a3cba051aa49603173dafcdf1492 "" "C:/Users/Marcus/AppData/Local/MiKTeX/fonts/tfm/public/rsfs/rsfs10.tfm" 1712242763 688 37338d6ab346c2f1466b29e195316aa4 "" "C:/Users/Marcus/AppData/Local/MiKTeX/fonts/tfm/public/rsfs/rsfs5.tfm" 1712242764 684 3a51bd4fd9600428d5264cf25f04bb9a "" "C:/Users/Marcus/AppData/Local/MiKTeX/fonts/tfm/public/rsfs/rsfs7.tfm" 1712242763 692 1b6510779f0f05e9cbf03e0f6c8361e6 "" @@ -73,6 +73,9 @@ "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/pdfescape/pdfescape.sty" 1575926700 19007 15924f7228aca6c6d184b115f4baa231 "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/pdftexcmds/pdftexcmds.sty" 1623005277 20089 80423eac55aa175305d35b49e04fe23b "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/uniquecounter/uniquecounter.sty" 1576434012 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xkeyval/keyval.tex" 1656236919 2725 1a42bd9e7e57e25fc7763c445f4b785b "" + "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xkeyval/xkeyval.tex" 1656236919 19231 27205ee17aaa2902aea3e0c07a3cfc65 "" + "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xkeyval/xkvutils.tex" 1656236919 7677 9cb1a74d945bc9331f2181c0a59ff34a "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xy.sty" 1381022313 4692 1e1bcf75c622af1eefd9169948208302 "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xy.tex" 1381022313 115380 413d5f789929a45aab7d12ce0d0aee7d "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/generic/xypic/xy2cell.tex" 1381022313 28208 66beb10e89ca3b367faccdfebe2d3965 "" @@ -110,6 +113,8 @@ "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/auxhook/auxhook.sty" 1576538732 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/base/atbegshi-ltx.sty" 1705273578 3045 273c666a54e60b9f730964f431a56c1b "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/base/atveryend-ltx.sty" 1705273579 2462 6bc53756156dbd71c1ad550d30a3b93f "" + "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/base/inputenc.sty" 1705273578 5048 425739d70251273bf93e3d51f3c40048 "" + "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/breakurl/breakurl.sty" 1366019824 8782 9af34887a0e6e535b004c39238830991 "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/comment/comment.sty" 1468691282 10197 204f75d5d8d88aa345a8c402e879e63b "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1623003186 13886 d1306dcf79a944f6988e688c1785f9ce "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/etoolbox/etoolbox.sty" 1601897756 46845 3b58f70c6e861a13d927bff09d35ecbc "" @@ -146,12 +151,13 @@ "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/ulem/ulem.sty" 1578651445 15682 94f55b803e160cf7fb6e4d77d07cfe1d "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/url/url.sty" 1388490452 12796 8edb7d69a20b857904dd0ea757c14ec9 "" "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/xcolor/xcolor.sty" 1700127522 55487 80a65caedd3722f4c20a14a69e785d8f "" - "c:/Users/Marcus/Documents/packages/jecs/thesis/drafts/1/paper.tex" 1713880546 32297 7fd52884d5f878c62fb7b3eb83c485d2 "" - "listings-rust.sty" 1712261101 12276 f346af5561f91e34970cbe0b79654ec2 "" - "paper.aux" 1713880549 5542 ad4da62e73d0c1bfa419d595ce41ac50 "pdflatex" - "paper.out" 1713880549 3695 a11dbc9d88dd30c22755dc5ebf6964ec "pdflatex" - "paper.tex" 1713880546 32297 7fd52884d5f878c62fb7b3eb83c485d2 "" - "paper.toc" 1713880549 3025 f0a34bc8923dbdfdaeb8258045835a7e "pdflatex" + "C:/Users/Marcus/AppData/Local/Programs/MiKTeX/tex/latex/xkeyval/xkeyval.sty" 1656236919 4937 4ce600ce9bd4ec84d0250eb6892fcf4f "" + "c:/Users/Marcus/Documents/packages/jecs/thesis/drafts/1/paper.tex" 1722383500 33628 2358f35913ab57bac270409214a52615 "" + "listings-rust.sty" 1720461559 12349 f346af5561f91e34970cbe0b79654ec2 "" + "paper.aux" 1722383503 5596 e71f1baf7c13471206b3537d383c78e2 "pdflatex" + "paper.out" 1722383503 3695 a11dbc9d88dd30c22755dc5ebf6964ec "pdflatex" + "paper.tex" 1722383500 33628 2358f35913ab57bac270409214a52615 "" + "paper.toc" 1722383503 3025 f0a34bc8923dbdfdaeb8258045835a7e "pdflatex" (generated) "paper.aux" "paper.log" diff --git a/thesis/drafts/1/paper.fls b/thesis/drafts/1/paper.fls index 2b8f5e2..ec658e8 100644 --- a/thesis/drafts/1/paper.fls +++ b/thesis/drafts/1/paper.fls @@ -42,73 +42,24 @@ INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\ulem\ulem.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\latex-fonts\lasy6.tfm INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\url\url.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\url\url.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\keyval.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\keyval.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrecat.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyidioms.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xydash10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xyatip10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xybtip10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xybsql10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycirc10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\breakurl\breakurl.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\breakurl\breakurl.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\xkeyval\xkeyval.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\xkeyval\xkeyval.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xkeyval\xkeyval.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xkeyval\xkvutils.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xkeyval\keyval.tex INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\iftex\ifpdf.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\iftex\ifpdf.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\iftex\iftex.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\iftex\iftex.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyall.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyall.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycurve.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycurve.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyframe.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyframe.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycmtip.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycmtip.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xytips.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xytips.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycmat10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycmbt10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xyluat10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xylubt10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyline.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyline.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrotate.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrotate.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycolor.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycolor.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xymatrix.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xymatrix.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarrow.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarrow.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xygraph.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xygraph.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarc.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarc.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy2cell.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy2cell.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-co.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-cu.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-fr.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-li.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-ro.tex -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\tools\enumerate.sty -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\tools\enumerate.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\base\inputenc.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\base\inputenc.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\hyperref.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\hyperref\hyperref.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\infwarerr\infwarerr.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\infwarerr\infwarerr.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\graphics\keyval.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\kvsetkeys\kvsetkeys.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty @@ -160,6 +111,63 @@ INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\rerunfilecheck\rer INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\lstmisc.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\listings\listings.cfg +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrecat.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyidioms.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xydash10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xyatip10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xybtip10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xybsql10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycirc10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyall.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyall.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycurve.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycurve.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyframe.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyframe.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycmtip.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycmtip.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xytips.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xytips.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycmat10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xycmbt10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xyluat10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\xypic\xylubt10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyline.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyline.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrotate.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyrotate.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycolor.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xycolor.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xymatrix.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xymatrix.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarrow.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarrow.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xygraph.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xygraph.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarc.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xyarc.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy2cell.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xy2cell.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-co.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-cu.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-fr.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-li.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\generic\xypic\xypdf-ro.tex +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\tools\enumerate.sty +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\tools\enumerate.sty INPUT .\listings-rust.sty INPUT listings-rust.sty INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\xcolor\xcolor.sty @@ -216,13 +224,6 @@ INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\epstopdf-pkg\epsto INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex7.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam7.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm -INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm7.tfm -INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs10.tfm -INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs7.tfm INPUT .\paper.out INPUT .\paper.out INPUT paper.out @@ -231,6 +232,13 @@ OUTPUT paper.pdf INPUT .\paper.out INPUT .\paper.out OUTPUT paper.out +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\cmextra\cmex7.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msam7.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm10.tfm +INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\amsfonts\symbols\msbm7.tfm +INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs10.tfm +INPUT C:\Users\Marcus\AppData\Local\MiKTeX\fonts\tfm\public\rsfs\rsfs7.tfm INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmcsc10.tfm INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmti8.tfm INPUT C:\Users\Marcus\AppData\Local\Programs\MiKTeX\fonts\tfm\public\cm\cmbx10.tfm diff --git a/thesis/drafts/1/paper.log b/thesis/drafts/1/paper.log index 43e926f..428e6f0 100644 --- a/thesis/drafts/1/paper.log +++ b/thesis/drafts/1/paper.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (MiKTeX 24.1) (preloaded format=pdflatex 2024.4.4) 23 APR 2024 15:55 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (MiKTeX 24.1) (preloaded format=pdflatex 2024.4.4) 31 JUL 2024 01:51 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. @@ -144,111 +144,30 @@ Package: ulem 2019/11/18 ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/url\url.sty \Urlmuskip=\muskip17 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\listings.sty (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\keyval.sty -Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks29 -) -\lst@mode=\count275 -\lst@gtempboxa=\box57 -\lst@token=\toks30 -\lst@length=\count276 -\lst@currlwidth=\dimen155 -\lst@column=\count277 -\lst@pos=\count278 -\lst@lostspace=\dimen156 -\lst@width=\dimen157 -\lst@newlines=\count279 -\lst@lineno=\count280 -\lst@maxwidth=\dimen158 - (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstmisc.sty -File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) -\c@lstnumber=\count281 -\lst@skipnumbers=\count282 -\lst@framebox=\box58 -) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\listings.cfg -File: listings.cfg 2023/02/27 1.9 listings configuration -)) -Package: listings 2023/02/27 1.9 (Carsten Heinz) - (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy.sty (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy.tex Bootstrap'ing: catcodes, docmode, (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyrecat.tex) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyidioms.tex) - - Xy-pic version 3.8.9 <2013/10/06> - Copyright (c) 1991-2013 by Kristoffer H. Rose and others - Xy-pic is free software: see the User's Guide for details. - -Loading kernel: messages; fonts; allocations: state, -\X@c=\dimen159 -\Y@c=\dimen160 -\U@c=\dimen161 -\D@c=\dimen162 -\L@c=\dimen163 -\R@c=\dimen164 -\Edge@c=\toks31 -\X@p=\dimen165 -\Y@p=\dimen166 -\U@p=\dimen167 -\D@p=\dimen168 -\L@p=\dimen169 -\R@p=\dimen170 -\Edge@p=\toks32 -\X@origin=\dimen171 -\Y@origin=\dimen172 -\X@xbase=\dimen173 -\Y@xbase=\dimen174 -\X@ybase=\dimen175 -\Y@ybase=\dimen176 -\X@min=\dimen177 -\Y@min=\dimen178 -\X@max=\dimen179 -\Y@max=\dimen180 -\lastobjectbox@=\box59 -\zerodotbox@=\box60 -\almostz@=\dimen181 - direction, -\d@X=\dimen182 -\d@Y=\dimen183 -\K@=\count283 -\KK@=\count284 -\Direction=\count285 -\K@dXdY=\dimen184 -\K@dYdX=\dimen185 -\xyread@=\read2 -\xywrite@=\write4 -\csp@=\count286 -\quotPTK@=\dimen186 - utility macros; pictures: \xy, positions, -\swaptoks@@=\toks33 -\connectobjectbox@@=\box61 - objects, -\styletoks@=\toks34 - decorations; kernel objects: directionals, circles, text; options; algorithms: directions, edges, connections; Xy-pic loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/iftex\ifpdf.sty +) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/breakurl\breakurl.sty +Package: breakurl 2013/04/10 v1.40 Breakable hyperref URLs + (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/xkeyval\xkeyval.sty +Package: xkeyval 2022/06/16 v2.9 package option processing (HA) + (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xkeyval\xkeyval.tex (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xkeyval\xkvutils.tex +\XKV@toks=\toks29 +\XKV@tempa@toks=\toks30 + (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xkeyval\keyval.tex)) +\XKV@depth=\count275 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/iftex\ifpdf.sty Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/iftex\iftex.sty Package: iftex 2022/02/03 v1.0f TeX engine tests )) -Package: xy 2013/10/06 Xy-pic version 3.8.9 - (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyall.tex Xy-pic option: All features v.3.8 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycurve.tex Xy-pic option: Curve and Spline extension v.3.12 curve, -\crv@cnt@=\count287 -\crvpts@=\toks35 -\splinebox@=\box62 -\splineval@=\dimen187 -\splinedepth@=\dimen188 -\splinetol@=\dimen189 -\splinelength@=\dimen190 - circles, -\L@=\dimen191 - loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyframe.tex Xy-pic option: Frame and Bracket extension v.3.14 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycmtip.tex Xy-pic option: Computer Modern tip extension v.3.7 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xytips.tex Xy-pic option: More Tips extension v.3.11 loaded) loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyline.tex Xy-pic option: Line styles extension v.3.10 -\xylinethick@=\dimen192 - loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyrotate.tex Xy-pic option: Rotate and Scale extension v.3.8 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycolor.tex Xy-pic option: Colour extension v.3.11 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xymatrix.tex Xy-pic option: Matrix feature v.3.14 -\Row=\count288 -\Col=\count289 -\queue@=\toks36 -\queue@@=\toks37 -\qcount@=\count290 -\qcount@@=\count291 -\matrixsize@=\count292 - loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyarrow.tex Xy-pic option: Arrow and Path feature v.3.9 path, \ar, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xygraph.tex Xy-pic option: Graph feature v.3.11 loaded) loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyarc.tex Xy-pic option: Circle, Ellipse, Arc feature v.3.8 circles, ellipses, elliptical arcs, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy2cell.tex Xy-pic option: Two-cell feature v.3.7 two-cells, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf.tex Xy-pic option: PDF driver v.1.7 Xy-pic pdf driver: `color' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-co.tex loaded) Xy-pic pdf driver: `curve' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-cu.tex loaded) Xy-pic pdf driver: `frame' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-fr.tex loaded) Xy-pic pdf driver: `line' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-li.tex loaded) Xy-pic pdf driver: `rotate' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-ro.tex loaded) loaded)) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/tools\enumerate.sty -Package: enumerate 2023/07/04 v3.00 enumerate extensions (DPC) -\@enLab=\toks38 + +Package breakurl Warning: You are using breakurl while processing via pdflatex. +(breakurl) \burl will be just a synonym of \url. +(breakurl) on input line 48. + +) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/base\inputenc.sty +Package: inputenc 2021/02/14 v1.3d Input encoding file +\inpenc@prehook=\toks31 +\inpenc@posthook=\toks32 ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hyperref.sty Package: hyperref 2023-11-26 v7.01g Hypertext links for LaTeX (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/infwarerr\infwarerr.sty @@ -281,14 +200,14 @@ Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/kvoptions\kvoptions.sty Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) )) -\c@section@level=\count293 +\c@section@level=\count276 ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/etoolbox\etoolbox.sty Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count294 +\etb@tempcnta=\count277 ) -\@linkdim=\dimen193 -\Hy@linkcounter=\count295 -\Hy@pagecounter=\count296 +\@linkdim=\dimen155 +\Hy@linkcounter=\count278 +\Hy@pagecounter=\count279 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\pd1enc.def File: pd1enc.def 2023-11-26 v7.01g Hyperref: PDFDocEncoding definition (HO) Now handling font encoding PD1 ... @@ -296,7 +215,7 @@ Now handling font encoding PD1 ... ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/intcalc\intcalc.sty Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) ) -\Hy@SavedSpaceFactor=\count297 +\Hy@SavedSpaceFactor=\count280 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\puenc.def File: puenc.def 2023-11-26 v7.01g Hyperref: PDF Unicode definition (HO) Now handling font encoding PU ... @@ -309,17 +228,17 @@ Package hyperref Info: Plain pages OFF on input line 4196. Package hyperref Info: Backreferencing OFF on input line 4201. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4448. -\c@Hy@tempcnt=\count298 +\c@Hy@tempcnt=\count281 LaTeX Info: Redefining \url on input line 4786. -\XeTeXLinkMargin=\dimen194 +\XeTeXLinkMargin=\dimen156 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/bitset\bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/bigintcalc\bigintcalc.sty Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) )) -\Fld@menulength=\count299 -\Field@Width=\dimen195 -\Fld@charsize=\dimen196 +\Fld@menulength=\count282 +\Field@Width=\dimen157 +\Fld@charsize=\dimen158 Package hyperref Info: Hyper figures OFF on input line 6065. Package hyperref Info: Link nesting OFF on input line 6070. Package hyperref Info: Hyper index ON on input line 6073. @@ -331,9 +250,9 @@ Package hyperref Info: PDF/A mode OFF on input line 6095. Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi package with kernel methods ) -\Hy@abspage=\count300 -\c@Item=\count301 -\c@Hfootnote=\count302 +\Hy@abspage=\count283 +\c@Item=\count284 +\c@Hfootnote=\count285 ) Package hyperref Info: Driver (autodetected): hpdftex. (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/hyperref\hpdftex.def @@ -342,8 +261,8 @@ File: hpdftex.def 2023-11-26 v7.01g Hyperref driver for pdfTeX Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package with kernel methods ) -\Fld@listcount=\count303 -\c@bookmark@seq@number=\count304 +\Fld@listcount=\count286 +\c@bookmark@seq@number=\count287 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/rerunfilecheck\rerunfilecheck.sty Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/uniquecounter\uniquecounter.sty @@ -352,18 +271,116 @@ Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 285. ) \Hy@SectionHShift=\skip59 +) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\listings.sty +\lst@mode=\count288 +\lst@gtempboxa=\box57 +\lst@token=\toks33 +\lst@length=\count289 +\lst@currlwidth=\dimen159 +\lst@column=\count290 +\lst@pos=\count291 +\lst@lostspace=\dimen160 +\lst@width=\dimen161 +\lst@newlines=\count292 +\lst@lineno=\count293 +\lst@maxwidth=\dimen162 + (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstmisc.sty +File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz) +\c@lstnumber=\count294 +\lst@skipnumbers=\count295 +\lst@framebox=\box58 +) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\listings.cfg +File: listings.cfg 2023/02/27 1.9 listings configuration +)) +Package: listings 2023/02/27 1.9 (Carsten Heinz) + (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy.sty (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy.tex Bootstrap'ing: catcodes, docmode, (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyrecat.tex) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyidioms.tex) + + Xy-pic version 3.8.9 <2013/10/06> + Copyright (c) 1991-2013 by Kristoffer H. Rose and others + Xy-pic is free software: see the User's Guide for details. + +Loading kernel: messages; fonts; allocations: state, +\X@c=\dimen163 +\Y@c=\dimen164 +\U@c=\dimen165 +\D@c=\dimen166 +\L@c=\dimen167 +\R@c=\dimen168 +\Edge@c=\toks34 +\X@p=\dimen169 +\Y@p=\dimen170 +\U@p=\dimen171 +\D@p=\dimen172 +\L@p=\dimen173 +\R@p=\dimen174 +\Edge@p=\toks35 +\X@origin=\dimen175 +\Y@origin=\dimen176 +\X@xbase=\dimen177 +\Y@xbase=\dimen178 +\X@ybase=\dimen179 +\Y@ybase=\dimen180 +\X@min=\dimen181 +\Y@min=\dimen182 +\X@max=\dimen183 +\Y@max=\dimen184 +\lastobjectbox@=\box59 +\zerodotbox@=\box60 +\almostz@=\dimen185 + direction, +\d@X=\dimen186 +\d@Y=\dimen187 +\K@=\count296 +\KK@=\count297 +\Direction=\count298 +\K@dXdY=\dimen188 +\K@dYdX=\dimen189 +\xyread@=\read2 +\xywrite@=\write4 +\csp@=\count299 +\quotPTK@=\dimen190 + utility macros; pictures: \xy, positions, +\swaptoks@@=\toks36 +\connectobjectbox@@=\box61 + objects, +\styletoks@=\toks37 + decorations; kernel objects: directionals, circles, text; options; algorithms: directions, edges, connections; Xy-pic loaded) +Package: xy 2013/10/06 Xy-pic version 3.8.9 + (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyall.tex Xy-pic option: All features v.3.8 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycurve.tex Xy-pic option: Curve and Spline extension v.3.12 curve, +\crv@cnt@=\count300 +\crvpts@=\toks38 +\splinebox@=\box62 +\splineval@=\dimen191 +\splinedepth@=\dimen192 +\splinetol@=\dimen193 +\splinelength@=\dimen194 + circles, +\L@=\dimen195 + loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyframe.tex Xy-pic option: Frame and Bracket extension v.3.14 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycmtip.tex Xy-pic option: Computer Modern tip extension v.3.7 (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xytips.tex Xy-pic option: More Tips extension v.3.11 loaded) loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyline.tex Xy-pic option: Line styles extension v.3.10 +\xylinethick@=\dimen196 + loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyrotate.tex Xy-pic option: Rotate and Scale extension v.3.8 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xycolor.tex Xy-pic option: Colour extension v.3.11 loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xymatrix.tex Xy-pic option: Matrix feature v.3.14 +\Row=\count301 +\Col=\count302 +\queue@=\toks39 +\queue@@=\toks40 +\qcount@=\count303 +\qcount@@=\count304 +\matrixsize@=\count305 + loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyarrow.tex Xy-pic option: Arrow and Path feature v.3.9 path, \ar, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xygraph.tex Xy-pic option: Graph feature v.3.11 loaded) loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xyarc.tex Xy-pic option: Circle, Ellipse, Arc feature v.3.8 circles, ellipses, elliptical arcs, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xy2cell.tex Xy-pic option: Two-cell feature v.3.7 two-cells, loaded) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf.tex Xy-pic option: PDF driver v.1.7 Xy-pic pdf driver: `color' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-co.tex loaded) Xy-pic pdf driver: `curve' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-cu.tex loaded) Xy-pic pdf driver: `frame' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-fr.tex loaded) Xy-pic pdf driver: `line' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-li.tex loaded) Xy-pic pdf driver: `rotate' extension support (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/generic/xypic\xypdf-ro.tex loaded) loaded)) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/tools\enumerate.sty +Package: enumerate 2023/07/04 v3.00 enumerate extensions (DPC) +\@enLab=\toks41 ) -Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 23. +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 26. Package hyperref Warning: Option `bookmarks' has already been used, -(hyperref) setting the option has no effect on input line 23. +(hyperref) setting the option has no effect on input line 26. -Package hyperref Info: Option `colorlinks' set `true' on input line 23. +Package hyperref Info: Option `colorlinks' set `true' on input line 26. Package hyperref Warning: Option `pagecolor' is not available anymore. -Package hyperref Info: Option `pdfnewwindow' set `true' on input line 23. +Package hyperref Info: Option `pdfnewwindow' set `true' on input line 26. (listings-rust.sty Package: listings-rust 2018/01/23 Custom Package ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/xcolor\xcolor.sty @@ -384,27 +401,27 @@ Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. ) -\c@thm=\count305 -\c@cor=\count306 -\c@prop=\count307 -\c@lem=\count308 -\c@prob=\count309 -\c@conj=\count310 -\c@defn=\count311 -\c@ass=\count312 -\c@asss=\count313 -\c@ax=\count314 -\c@con=\count315 -\c@exmp=\count316 -\c@notn=\count317 -\c@notns=\count318 -\c@pro=\count319 -\c@quest=\count320 -\c@rem=\count321 -\c@warn=\count322 -\c@sch=\count323 -\c@obs=\count324 -\c@conv=\count325 +\c@thm=\count306 +\c@cor=\count307 +\c@prop=\count308 +\c@lem=\count309 +\c@prob=\count310 +\c@conj=\count311 +\c@defn=\count312 +\c@ass=\count313 +\c@asss=\count314 +\c@ax=\count315 +\c@con=\count316 +\c@exmp=\count317 +\c@notn=\count318 +\c@notns=\count319 +\c@pro=\count320 +\c@quest=\count321 +\c@rem=\count322 +\c@warn=\count323 +\c@sch=\count324 +\c@obs=\count325 +\c@conv=\count326 \bibstyle{plain} (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/graphics\graphicx.sty @@ -422,7 +439,7 @@ Package graphics Info: Driver file: pdftex.def on input line 107. \Gin@req@width=\dimen198 ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/l3backend\l3backend-pdftex.def File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count326 +\l__color_backend_stack_int=\count327 \l__pdf_internal_box=\box63 ) @@ -432,86 +449,100 @@ LaTeX Warning: Unused global option(s): (paper.aux) \openout1 = `paper.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 160. -LaTeX Font Info: ... okay on input line 160. -LaTeX Font Info: Trying to load font information for U+msa on input line 160. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 163. +LaTeX Font Info: ... okay on input line 163. +LaTeX Font Info: Trying to load font information for U+msa on input line 163. (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) -LaTeX Font Info: Trying to load font information for U+msb on input line 160. +LaTeX Font Info: Trying to load font information for U+msb on input line 163. (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/amsfonts\umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) -LaTeX Font Info: Trying to load font information for U+rsfs on input line 160. +LaTeX Font Info: Trying to load font information for U+rsfs on input line 163. (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/jknappen\ursfs.fd File: ursfs.fd 1998/03/24 rsfs font definition file (jk) ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/context/base/mkii\supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count327 +\scratchcounter=\count328 \scratchdimen=\dimen256 \scratchbox=\box64 -\nofMPsegments=\count328 -\nofMParguments=\count329 -\everyMPshowfont=\toks39 -\MPscratchCnt=\count330 +\nofMPsegments=\count329 +\nofMParguments=\count330 +\everyMPshowfont=\toks42 +\MPscratchCnt=\count331 \MPscratchDim=\dimen257 -\MPnumerator=\count331 -\makeMPintoPDFobject=\count332 -\everyMPtoPDFconversion=\toks40 +\MPnumerator=\count332 +\makeMPintoPDFobject=\count333 +\everyMPtoPDFconversion=\toks43 ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/epstopdf-pkg\epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/00miktex\epstopdf-sys.cfg File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX )) -\c@lstlisting=\count333 -Package xypdf Info: Line width: 0.39998pt on input line 160. -Package hyperref Info: Link coloring ON on input line 160. +Package hyperref Info: Link coloring ON on input line 163. (paper.out) (paper.out) \@outlinefile=\write5 \openout5 = `paper.out'. +\c@lstlisting=\count334 +Package xypdf Info: Line width: 0.39998pt on input line 163. (paper.toc [1{C:/Users/Marcus/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}]) \tf@toc=\write6 \openout6 = `paper.toc'. - [2] [3] + + +LaTeX Warning: Citation `Flecs' on page 2 undefined on input line 225. + +[2] [3] + +LaTeX Warning: Citation `Flecs' on page 4 undefined on input line 271. + LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available -(Font) Font shape `OT1/cmtt/m/n' tried instead on input line 271. - [4] [5] -<../../images/archetype_graph.png, id=195, 831.105pt x 240.9pt> +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line 274. + +LaTeX Warning: Citation `Flecs' on page 4 undefined on input line 283. + +[4] [5] +<../../images/archetype_graph.png, id=193, 831.105pt x 240.9pt> File: ../../images/archetype_graph.png Graphic file (type png) -Package pdftex.def Info: ../../images/archetype_graph.png used on input line 370. +Package pdftex.def Info: ../../images/archetype_graph.png used on input line 374. (pdftex.def) Requested size: 332.43611pt x 96.35828pt. -<../../images/sparseset.png, id=196, 484.81125pt x 161.60374pt> +<../../images/sparseset.png, id=194, 484.81125pt x 161.60374pt> File: ../../images/sparseset.png Graphic file (type png) -Package pdftex.def Info: ../../images/sparseset.png used on input line 378. +Package pdftex.def Info: ../../images/sparseset.png used on input line 382. (pdftex.def) Requested size: 290.88899pt x 96.96298pt. [6 <../../images/archetype_graph.png (PNG copy)> <../../images/sparseset.png>] -<../../images/removed.png, id=207, 484.81125pt x 161.60374pt> +<../../images/removed.png, id=205, 484.81125pt x 161.60374pt> File: ../../images/removed.png Graphic file (type png) -Package pdftex.def Info: ../../images/removed.png used on input line 398. +Package pdftex.def Info: ../../images/removed.png used on input line 402. (pdftex.def) Requested size: 290.88899pt x 96.96298pt. - [7 <../../images/removed.png>] (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstlang1.sty + + +LaTeX Warning: Citation `Luau' on page 7 undefined on input line 408. + +[7 <../../images/removed.png>] (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstlang1.sty File: lstlang1.sty 2023/02/27 1.9 listings language file ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstlang2.sty File: lstlang2.sty 2023/02/27 1.9 listings language file @@ -520,57 +551,51 @@ File: lstlang1.sty 2023/02/27 1.9 listings language file ) (C:\Users\Marcus\AppData\Local\Programs\MiKTeX\tex/latex/listings\lstlang2.sty File: lstlang2.sty 2023/02/27 1.9 listings language file ) -Overfull \hbox (17.91617pt too wide) in paragraph at lines 468--472 +Overfull \hbox (17.91617pt too wide) in paragraph at lines 472--476 \OT1/cmr/bx/n/10 Explanation: \OT1/cmr/m/n/10 This func-tion re-trieves the record for the given en-tity from \OT1/cmtt/m/n/10 entityIndex\OT1/cmr/m/n/10 . [] [8] [9] -<../../images/random_access.png, id=290, 653.44125pt x 341.02406pt> +<../../images/random_access.png, id=288, 653.44125pt x 341.02406pt> File: ../../images/random_access.png Graphic file (type png) -Package pdftex.def Info: ../../images/random_access.png used on input line 579. +Package pdftex.def Info: ../../images/random_access.png used on input line 583. (pdftex.def) Requested size: 326.71982pt x 170.51161pt. [10] -<../../images/insertion.png, id=315, 1797.71625pt x 1188.44pt> +<../../images/insertion.png, id=313, 1797.71625pt x 1188.44pt> File: ../../images/insertion.png Graphic file (type png) -Package pdftex.def Info: ../../images/insertion.png used on input line 593. +Package pdftex.def Info: ../../images/insertion.png used on input line 597. (pdftex.def) Requested size: 359.53688pt x 237.68379pt. -<../../images/queries.png, id=316, 2229.32875pt x 990.70125pt> +<../../images/queries.png, id=314, 2229.32875pt x 990.70125pt> File: ../../images/queries.png Graphic file (type png) -Package pdftex.def Info: ../../images/queries.png used on input line 609. +Package pdftex.def Info: ../../images/queries.png used on input line 613. (pdftex.def) Requested size: 334.38489pt x 148.59877pt. - [11 <../../images/random_access.png> <../../images/insertion.png>] -Overfull \hbox (110.03029pt too wide) in paragraph at lines 640--643 -\OT1/cmr/m/n/8 Part 1. [][]$\OT1/cmtt/m/n/8 https : / / t-[]machine . org / index . php / 2007 / 09 / 03 / entity-[]systems-[]are-[]the-[]future-[]of-[]mmog-[]development-[]part-[]1/$[][] - [] - - -Underfull \hbox (badness 3503) in paragraph at lines 660--663 -[]\OT1/cmr/m/n/8 Michele Caini (2020, Au-gust). ECS back and forth. [][]$\OT1/cmtt/m/n/8 https : / / skypjack . github . io / - [] - -[12 <../../images/queries.png>] [13] (paper.aux) + [11 <../../images/random_access.png> <../../images/insertion.png>] [12 <../../images/queries.png>] [13] (paper.aux) *********** LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-04> *********** + + +LaTeX Warning: There were undefined references. + Package rerunfilecheck Info: File `paper.out' has not changed. (rerunfilecheck) Checksum: A11DBC9D88DD30C22755DC5EBF6964EC;3695. ) Here is how much of TeX's memory you used: - 16877 strings out of 474486 - 245316 string characters out of 5743284 + 17163 strings out of 474486 + 250241 string characters out of 5743284 1977542 words of memory out of 5000000 - 38592 multiletter control sequences out of 15000+600000 + 38859 multiletter control sequences out of 15000+600000 569162 words of font info for 85 fonts, out of 8000000 for 9000 1302 hyphenation exceptions out of 8191 - 75i,8n,79p,7940b,2289s stack positions out of 10000i,1000n,20000p,200000b,200000s + 75i,8n,117p,7940b,2340s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on paper.pdf (13 pages, 590398 bytes). +Output written on paper.pdf (13 pages, 600187 bytes). PDF statistics: - 437 PDF objects out of 1000 (max. 8388607) - 154 named destinations out of 1000 (max. 500000) + 441 PDF objects out of 1000 (max. 8388607) + 156 named destinations out of 1000 (max. 500000) 239 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/thesis/drafts/1/paper.pdf b/thesis/drafts/1/paper.pdf index 0ab4081288055741927263a525e66e4e3c8fc467..8f7b506077c70319c83c60c4931dd40a9745c0d6 100644 GIT binary patch delta 95740 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 bFSR}Jo#lIHFcaYYwVA11yKcN?-^~92!KQss delta 86215 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

Rm(|YKUJV!8@^7sWw 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 D#>5(A diff --git a/thesis/drafts/1/paper.synctex.gz b/thesis/drafts/1/paper.synctex.gz index 338c8f208c7022c5a80155ab48065659f4d5e216..233caf1b0249987ccf134d9f77095fae3e02dea9 100644 GIT binary patch delta 122648 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 z≠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≫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%0AkH%mbqHUKi~^->^JI-ci8$T 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

}3teQ&8je(w&HJU9WHd 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 ?g3NT&0p>%freJ0x+3(S=Ij-ZQD3N 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 LqnFFL=*I~FUoJJp diff --git a/thesis/drafts/1/paper.tex b/thesis/drafts/1/paper.tex index dece31c..8557a26 100644 --- a/thesis/drafts/1/paper.tex +++ b/thesis/drafts/1/paper.tex @@ -2,7 +2,10 @@ \usepackage{mathrsfs,comment} \usepackage[usenames,dvipsnames]{color} \usepackage[normalem]{ulem} -\usepackage{url} +\usepackage[hyphens]{url} +\usepackage{breakurl} +\usepackage[utf8]{inputenc} % Ensure proper encoding +\usepackage{hyperref} % For clickable links \usepackage{listings} \usepackage[all,arc,2cell]{xy} \UseAllTwocells @@ -259,7 +262,7 @@ The Entity Component System (ECS) architecture provides infrastructure for repre \subsection{Cache Locality} When a CPU loads data from Random Access Memory it is stored in a cache tier (i.e. L1, L2, L3), where the lower tiers are allowed to operate faster relatively to how closely -embedded it is to the CPU.\cite{Flecs} When a program requests some memory, the CPU grabs a whole slab, usually from around 64 to 128 bytes starting from the requested address, and puts it in the CPU cache, i.e. cache line. If the next requested data is in the same slab, the CPU reads it straight from the cache, which is faster than hitting RAM. Inversely, when there is a cache miss, i.e. it is not in the same slab then the CPU cannot process the next instruction because it needs said data and waits a couple of CPU cycles until it successfully fetches it. (Nystrom, 2011). +embedded it is to the CPU.\cite{Nystrom} When a program requests some memory, the CPU grabs a whole slab, usually from around 64 to 128 bytes starting from the requested address, and puts it in the CPU cache, i.e. cache line. If the next requested data is in the same slab, the CPU reads it straight from the cache, which is faster than hitting RAM. Inversely, when there is a cache miss, i.e. it is not in the same slab then the CPU cannot process the next instruction because it needs said data and waits a couple of CPU cycles until it successfully fetches it. (Nystrom, 2011). \subsection{Data Layouts} @@ -298,7 +301,7 @@ Vectorization is where code meets the requirements to use SIMD instructions. Tho \subsection{Archetype} Storing data in contiguous arrays to maximize vectorization and SIMD is the ideal situation, -however it is a very complex problem in implementation. Below the ABC problem\cite{Anderson} +however it is a very complex problem in implementation. Below the ABC problem\cite{ABC} is demonstrated where 3 entities all have the component \texttt{A} which can be stored in a single column: @@ -363,7 +366,8 @@ references to the next archetype based on component types (see Figure 1). Each edge in the graph corresponds to a component that can be added, akin to an intersection operation on the archetype set. \[A \cap \left( B \cap C \right)\] Removal of a component from the archetype is akin to a subtraction operation from the set. \[A \cap \left( B \cap C \right) - {C}\]`. -This archetype graph facilitates $\mathsf{O}(1)$ transitions between adjacent archetypes to mitigate the cost of fragmentation. +This archetype graph facilitates $\mathsf{O}(1)$ transitions between adjacent archetypes to +mitigate the cost of structual changes. \begin{figure}[htbp] \centering @@ -401,7 +405,7 @@ This method ensures that the dense array remains tightly packed.\cite{Caini} The sparse set structure is beneficial for programs that frequently manipulate the component structures of entities. However, querying multiple components can become less efficient due to the need to load and reference each component array individually. In contrast to archetypes, which only needs to iterate over entities matching their query. \section{Implementation} -The decision to use Lua scripting language for the ECS implementation was ultimately chosen because +The decision to use Luau\cite{Luau} for the ECS implementation was ultimately chosen because a pure Lua implementation confers distinct advantages in terms of compatibility and portability. By eschewing reliance on external C or C++ libraries or bindings, we ensure that our ECS framework remains platform-agnostic and @@ -422,11 +426,11 @@ The ECS utilize several key data structures to organize and manage entities and \item \textbf{EntityIndex:} Maps entity IDs to their corresponding records. - \item \textbf{ComponentIndex}: Maps IDs to archetype records. - - \item \textbf{ArchetypeIndex}: Maps type hashes to archetype. + \item \textbf{ComponentIndex}: Maps IDs to archetype maps. \item \textbf{ArchetypeMap:} Maps archetype IDs to archetype records which is used to find the column for the corresponding component. + + \item \textbf{ArchetypeIndex}: Maps type hashes to archetype. \item \textbf{Archetypes:} Maintains a collection of archetypes indexed by their IDs. \end{itemize} @@ -634,45 +638,53 @@ meticulous evaluations of the minimal ECS implementation iterations. My thanks also extend to Eryn L. K. and Lucien Greathouse for their invaluable guidance and contributions to the Matter project. -\begin{thebibliography}{9} +\sloppy +\tolerance=2000 +\hbadness=10000 +\begin{thebibliography}{10000} \bibitem{Martin} -Adam Martin (2007, September). -Entity Systems are the future of MMOG development - \\ Part 1. +Martin, Adam (2007). +\textit{Entity Systems are the future of MMOG development - Part 1}. \url{https://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/} \bibitem{Muratori} -Casey Muratori (2014, June). -Semantic Compression. +Muratori, Casey (2014). +\textit{Semantic Compression}. \url{https://caseymuratori.com/blog_0015} -\bibitem{Flecs} -Sanders Mertens (2019). -Flecs. -\url{https://github.com/SanderMertens/flecs} +\bibitem{ABC} +Mertens, Sanders (2022). \texttt{Building Games in ECS with Entity Relationships. See the ABC problem, component index.} +\url{https://ajmmertens.medium.com/building-an-ecs-1-where-are-my-entities-and-components-63d07c7da742} + +\bibitem{Archetypes} +Mertens, Sanders (2022). \texttt{Building an ECS \#2: Archetypes and Vectorization.} +\url{https://ajmmertens.medium.com/building-an-ecs-2-archetypes-and-vectorization-fe21690805f9} \bibitem{Anderson} -Carter Anderson (2022). -Bevy. -\url{https://github.com/bevyengine/bevy} +Anderson, Carter (2022). +\textit{Bevy}. +Available at: \url{https://github.com/bevyengine/bevy} \bibitem{Caini} -Michele Caini (2020, August). -ECS back and forth. -\url{https://skypjack.github.io/2020-08-02-ecs-baf-part-9/} +Caini, Michele (2020). +\textit{ECS back and forth}. +Available at: \url{https://skypjack.github.io/2020-08-02-ecs-baf-part-9/} \bibitem{Nystrom} -Robert Nystrom (2011). -Game Programming Patterns. +Nystrom, Robert (2011). +\textit{Game Programming Patterns}. \bibitem{gdc} -Scott Bilas (2002). -A Data-Driven Object System (GDC 2002 Talk by Scott Bilas). -\url{https://www.youtube.com/watch?v=Eb4-0M2a9xE} +Bilas, Scott (2002). +\textit{A Data-Driven Object System} (GDC 2002 Talk by Scott Bilas). +Available at: \url{https://www.youtube.com/watch?v=Eb4-0M2a9xE} \bibitem{matter} -Matter, an archetypal ECS for Roblox -https://matter-ecs.github.io/matter/ +\textit{Matter, an archetypal ECS for Roblox}. +Available at: \url{https://matter-ecs.github.io/matter/} + +\bibitem{luau} \end{thebibliography} From a191a0c6ab2a5946c976c77ba0c3b7df18760db8 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 02:55:42 +0200 Subject: [PATCH 14/25] Remove dead link --- docs/api/jecs.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/api/jecs.md b/docs/api/jecs.md index 98c6794..cc2ee46 100644 --- a/docs/api/jecs.md +++ b/docs/api/jecs.md @@ -8,8 +8,31 @@ Jecs. Just an Entity Component System. ```luau jecs.World: World ``` +A world is a container of all ECS data. Games can have multiple worlds but component IDs may conflict between worlds. Ensure to register the same component IDs in the same order for each world. ### Wildcard +```luau +jecs.Wildcard: Entity +``` +Builtin component type. This ID is used for wildcard queries. + +### Component +```luau +jecs.Component: Entity +``` +Builtin component type. Every ID created with [world:component()](world.md#component()) has this type added to it. This is meant for querying every component ID. + +### ChildOf +```luau +jecs.ChildOf: Entity +``` +Builtin component type. This ID is for creating parent-child hierarchies. + +::: +### Rest +```luau +jecs.Rest: Entity +``` ## Functions From 8f45a2b2bea824d9fc96146b1a6261634e1fd18e Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 03:01:39 +0200 Subject: [PATCH 15/25] Fix typos --- docs/api/query.md | 2 +- docs/learn/concepts/relationships.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/api/query.md b/docs/api/query.md index 63ec3ed..da66397 100644 --- a/docs/api/query.md +++ b/docs/api/query.md @@ -1,4 +1,4 @@ - # Query +# Query A World contains entities which have components. The World is queryable and can be used to get entities with a specific set of components. diff --git a/docs/learn/concepts/relationships.md b/docs/learn/concepts/relationships.md index 2c91690..7602896 100644 --- a/docs/learn/concepts/relationships.md +++ b/docs/learn/concepts/relationships.md @@ -181,9 +181,9 @@ for (const [id] of world.query(pair(Likes, jecs.Wildcard))) { Wildcards may used for the relationship or target part of a pair -```c -"pair(Likes, jecs.Wildcard)" // Matches all Likes relationships -"pair(jecs.Wildcard, Alice)" // Matches all relationships with Alice as target +```luau +pair(Likes, jecs.Wildcard) -- Matches all Likes relationships +pair(jecs.Wildcard, Alice) -- Matches all relationships with Alice as target ``` ## Relationship performance From 1effcec37c43bfc45f0a89fb16cc7eaf1c7dbbfe Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 03:46:49 +0200 Subject: [PATCH 16/25] Add queries page --- docs/.vitepress/config.mts | 2 +- docs/learn/concepts/builtin-components.md | 3 - docs/learn/concepts/queries.md | 101 ++++++++++++++++++++++ docs/learn/concepts/relationships.md | 24 +---- 4 files changed, 105 insertions(+), 25 deletions(-) delete mode 100644 docs/learn/concepts/builtin-components.md create mode 100644 docs/learn/concepts/queries.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index f792b15..60b0e3c 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -36,7 +36,7 @@ export default defineConfig({ text: 'Concepts', items: [ { text: 'Entities and Components', link: 'learn/concepts/entities-and-components' }, - { text: 'Builtin Components', link: 'learn/concepts/builtin-components' }, + { text: 'Queries', link: 'learn/concepts/queries' }, { text: 'Relationships', link: 'learn/concepts/relationships' }, ] }, diff --git a/docs/learn/concepts/builtin-components.md b/docs/learn/concepts/builtin-components.md deleted file mode 100644 index 1346d9f..0000000 --- a/docs/learn/concepts/builtin-components.md +++ /dev/null @@ -1,3 +0,0 @@ -## TODO - -This is a TODO stub. \ No newline at end of file diff --git a/docs/learn/concepts/queries.md b/docs/learn/concepts/queries.md new file mode 100644 index 0000000..70e8823 --- /dev/null +++ b/docs/learn/concepts/queries.md @@ -0,0 +1,101 @@ +# Queries + +## Introductiuon + +Queries enable games to quickly find entities that satifies provided conditions. + +Jecs queries can do anything from returning entities that match a simple list of components, to matching against entity graphs. + +This manual contains a full overview of the query features available in Jecs. Some of the features of Jecs queries are: + +- Queries have support for relationships pairs which allow for matching against entity graphs without having to build complex data structures for it. +- Queries support filters such as `query:with(...)` if entities are required to have the components but you don’t actually care about components value. And `query:without(...)` which selects entities without the components. +- Queries can be drained or reset on when called, which lets you choose iterator behaviour. +- Queries can be called with any ID, including entities created dynamically, this is useful for pairs. +- Queries are already fast but can be futher inlined via `query:archetypes()` for maximum performance to eliminate function call overhead which is roughly 70-80% of the cost for iteration. + +## Creating Queries +This section explains how to create queries in the different language bindings. + +:::code-group +```luau [luau] +for _ in world:query(Position, Velocity) do end +``` +```typescript [typescript] +for (const [_] of world.query(Position, Velocity)) {} +``` + +### Components +A component is any single ID that can be added to an entity. This includes tags and regular entities, which are IDs that do not have the builtin `Component` component. To match a query, an entity must have all the requested components. An example: + +```luau +local e1 = world:entity() +world:add(e1, Position) + +local e2 = world:entity() +world:add(e2, Position) +world:add(e2, Velocity) + +local e3 = world:entity() +world:add(e3, Position) +world:add(e3, Velocity) +world:add(e3, Mass) + +``` +Only entities `e2` and `e3` match the query Position, Velocity. + +### Wildcards + +Jecs currently only supports the `Any` type of wildcards which a single result for the first component that it matches. + +When using the `Any` type wildcard it is undefined which component will be matched, as this can be influenced by other parts of the query. It is guaranteed that iterating the same query twice on the same dataset will produce the same result. + +Wildcards are particularly useful when used in combination with pairs (next section). + +### Pairs + +A pair is an ID that encodes two elements. Pairs, like components, can be added to entities and are the foundation for [Relationships](relationships.md). + +The elements of a pair are allowed to be wildcards. When a query pair returns an `Any` type wildcard, the query returns at most a single matching pair on an entity. + +The following sections describe how to create queries for pairs in the different language bindings. + +:::code-group +```luau [luau] +local Likes = world:entity() +local bob = world:entity() +for _ in world:query(pair(Likes, bob)) do end +``` +```typescript [typescript] +const Likes = world.entity() +const bob = world.entity() +for (const [_] of world.query(pair(Likes, bob))) {} +``` + +When a query pair contains a wildcard, the `world:target()` function can be used to determine the target of the pair element that matched the query: + +:::code-group +```luau [luau] +for id in world:query(pair(Likes, jecs.Wildcard)) do + print(`entity {getName(id)} likes {getName(world, world:target(id, Likes))}`) +end +``` +```typescript [typescript] +const Likes = world.entity() +const bob = world.entity() +for (const [_] of world.query(pair(Likes, jecs.Wildcard))) { + print(`entity ${getName(id)} likes ${getName(world.target(id, Likes))}`) +} +``` + +### Filters +Filters are extensions to queries which allow you to select entities from a more complex pattern but you don't actually care about the component values. + +The following filters are supported by queries: + +Identifier | Description +---------- | ----------- +With | Must match with all terms. +Without | Must not match with provided terms. + +This page takes wording and terminology directly from Flecs [documentation](https://www.flecs.dev/flecs/md_docs_2Queries.html) diff --git a/docs/learn/concepts/relationships.md b/docs/learn/concepts/relationships.md index 7602896..2ac8a89 100644 --- a/docs/learn/concepts/relationships.md +++ b/docs/learn/concepts/relationships.md @@ -159,25 +159,7 @@ world.add(e, jecs.ChildOf, Position) ## Relationship wildcards -When querying for relationship pairs, it is often useful to be able to find all instances for a given relationship or target. To accomplish this, an application can use wildcard expressions. Consider the following example, that queries for all entities with a `Likes` relationship: - -:::code-group -```luau [luau] -for id in world:query(pair(Likes, jecs.Wildcard)) do - local rel = get_name(ecs_pair_relation(world.entityIndex, id)) - local obj = get_name(ecs_pair_object(world.entityIndex, id)) - print(`entity {id} has relationship {rel} {obj}`) -end - -``` -```typescript [typescript] -for (const [id] of world.query(pair(Likes, jecs.Wildcard))) { - const rel = get_name(ecs_pair_relation(world.entityIndex, id)) - const obj = get_name(ecs_pair_object(world.entityIndex, id)) - print(`entity ${id} has relationship ${rel} ${obj}`) -} -``` -::: +When querying for relationship pairs, it is often useful to be able to find all instances for a given relationship or target. To accomplish this, an game can use wildcard expressions. Wildcards may used for the relationship or target part of a pair @@ -209,7 +191,7 @@ Because of the way pair IDs are encoded, a pair will never be in the low id rang Fragmentation is a property of archetype-based ECS implementations where entities are spread out over more archetypes as the number of different component combinations increases. The overhead of fragmentation is visible in two areas: - Archetype creation - ueries (queries have to match & iterate more archetypes) -Applications that make extensive use of relationships might observe high levels of fragmentation, as relationships can introduce many different combinations of components. While the Flecs storage is optimized for supporting large amounts (hundreds of thousands) of archetypes, fragmentation is a factor to consider when using relationships. +Games that make extensive use of relationships might observe high levels of fragmentation, as relationships can introduce many different combinations of components. While the Jecs storage is optimized for supporting large amounts (hundreds of thousands) of archetypes, fragmentation is a factor to consider when using relationships. Union relationships are planned along with other improvements to decrease the overhead of fragmentation introduced by relationships. @@ -217,7 +199,7 @@ Union relationships are planned along with other improvements to decrease the ov When an ID added to an entity is deleted, all references to that ID are deleted from the storage. For example, when the component Position is deleted it is removed from all entities, and all archetypes with the Position component are deleted. While not unique to relationships, it is more common for relationships to trigger cleanup actions, as relationship pairs contain regular entities. -The opposite is also true. Because relationship pairs can contain regular entities which can be created on the fly, archetype creation is more common than in applications that do not use relationships. While Jecs is optimized for fast archetypes creation, creating and cleaning up archetypes is inherently more expensive than creating/deleting an entity. Therefore archetypes creation is a factor to consider, especially for games that make extensive use of relationships. +The opposite is also true. Because relationship pairs can contain regular entities which can be created on the fly, archetype creation is more common than in games that do not use relationships. While Jecs is optimized for fast archetypes creation, creating and cleaning up archetypes is inherently more expensive than creating/deleting an entity. Therefore archetypes creation is a factor to consider, especially for games that make extensive use of relationships. ### Indexing From 8e27a46043e75693616f9a7e9c007e74585e7d2c Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 03:50:32 +0200 Subject: [PATCH 17/25] Add image --- docs/.vitepress/config.mts | 2 +- docs/public/jecs_logo.svg | 41 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 docs/public/jecs_logo.svg diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 60b0e3c..97c93d1 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -61,7 +61,7 @@ export default defineConfig({ }, socialLinks: [ - { icon: 'github', link: 'https://github.com/vuejs/vitepress' } + { icon: 'github', link: 'https://github.com/ukendio/jecs' } ] } }) diff --git a/docs/public/jecs_logo.svg b/docs/public/jecs_logo.svg new file mode 100644 index 0000000..befe822 --- /dev/null +++ b/docs/public/jecs_logo.svg @@ -0,0 +1,41 @@ + + + +Created with Fabric.js 5.2.4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 77be39a2b696351f338b219a904e1b66d2f7ca1a Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 04:04:11 +0200 Subject: [PATCH 18/25] Close code groups --- docs/learn/concepts/queries.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/learn/concepts/queries.md b/docs/learn/concepts/queries.md index 70e8823..733e833 100644 --- a/docs/learn/concepts/queries.md +++ b/docs/learn/concepts/queries.md @@ -24,6 +24,7 @@ for _ in world:query(Position, Velocity) do end ```typescript [typescript] for (const [_] of world.query(Position, Velocity)) {} ``` +::: ### Components A component is any single ID that can be added to an entity. This includes tags and regular entities, which are IDs that do not have the builtin `Component` component. To match a query, an entity must have all the requested components. An example: @@ -71,6 +72,7 @@ const Likes = world.entity() const bob = world.entity() for (const [_] of world.query(pair(Likes, bob))) {} ``` +::: When a query pair contains a wildcard, the `world:target()` function can be used to determine the target of the pair element that matched the query: @@ -87,6 +89,7 @@ for (const [_] of world.query(pair(Likes, jecs.Wildcard))) { print(`entity ${getName(id)} likes ${getName(world.target(id, Likes))}`) } ``` +::: ### Filters Filters are extensions to queries which allow you to select entities from a more complex pattern but you don't actually care about the component values. From 5d05e5ae5dab54d3489523cd14de9d86ddb02a23 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 04:16:28 +0200 Subject: [PATCH 19/25] Get Help --- docs/learn/overview/first-jecs-project.md | 72 ++++++++++++++++++++++- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/docs/learn/overview/first-jecs-project.md b/docs/learn/overview/first-jecs-project.md index 1346d9f..8006935 100644 --- a/docs/learn/overview/first-jecs-project.md +++ b/docs/learn/overview/first-jecs-project.md @@ -1,3 +1,71 @@ -## TODO +# First Jecs project -This is a TODO stub. \ No newline at end of file +Now that you have installed Jecs, you can create your [World](world.md). + +:::code-group +```luau [luau] +local jecs = require(path/to/jecs) +local world = jecs.World.new() +``` +```typescript [typescript] +import { World } from "@rbxts/jecs" +const world = new World() +``` +::: + +Let's create a couple components. + +:::code-group +```luau [luau] +local jecs = require(path/to/jecs) +local world = jecs.World.new() + +local Position = world:component() +local Velocity = world:component() +``` + +```typescript [typescript] +import { World } from "@rbxts/jecs" +const world = new World() + +const Position = world.component() +const Velocity = world.component() +``` +::: + +Systems can be as simple as a query in a function or a more contextualized construct. Let's make a system that moves an entity and decelerates over time. + +:::code-group +```luau [luau] +local jecs = require(path/to/jecs) +local world = jecs.World.new() + +local Position = world:component() +local Velocity = world:component() + +for id, position, velocity in world:query(Position, Velocity) do + world:set(id, Position, position += velocity) + world:set(id, Velocity, velocity * 0.9) +end +``` + +```typescript [typescript] +import { World } from "@rbxts/jecs" +const world = new World() + +const Position = world.component() +const Velocity = world.component() + +for (const [id, position, velocity] of world.query(Position, Velocity)) { + world.set(id, Position, position.add(velocity) + world.set(id, Velocity, velocity.mul(0.9)) +} +``` +::: + +## Where To Get Help + +If you are encounting problems, there are resources for you to get help: +- [Roblox OSS Discord server](https://discord.gg/h2NV8PqhAD) has a [#jecs](https://discord.com/channels/385151591524597761/1248734074940559511) thread under the [#projects](https://discord.com/channels/385151591524597761/1019724676265676930) channel +- [Open an issue](https://github.com/ukendio/jecs/issues) if you run into bugs or have feature requests +- Dive into the nitty gritty in the [thesis paper](https://raw.githubusercontent.com/Ukendio/jecs/main/thesis/drafts/1/paper.pdf) From bd28e887c34feabcb9cb0f31eefe4248b46691ce Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 05:01:29 +0200 Subject: [PATCH 20/25] Close code groups --- docs/learn/concepts/entities-and-components.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/learn/concepts/entities-and-components.md b/docs/learn/concepts/entities-and-components.md index cdd4790..42087e0 100644 --- a/docs/learn/concepts/entities-and-components.md +++ b/docs/learn/concepts/entities-and-components.md @@ -23,7 +23,8 @@ Operation | Description In an ECS, components need to be uniquely identified. In Jecs this is done by making each component is its own unique entity. If a game has a component Position and Velocity, there will be two entities, one for each component. Component entities can be distinguished from "regular" entities as they have a `Component` component. An example: -:::code-group +::: code-group + ```luau [luau] local Position = world:component() :: jecs.Entity print(world:has(Position, Jecs.Component)) @@ -34,9 +35,12 @@ const Position = world.component(); print(world.has(Position, Jecs.Component)) ``` +::: + All of the APIs that apply to regular entities also apply to component entities. This means it is possible to contexualize components with logic by adding traits to components -:::code-group +::: code-group + ```luau [luau] local Networked = world:component() local Type = world:component() @@ -107,3 +111,5 @@ for (const [id, ty, name] of world.query(Type, Name).with(Networked)) { updatePositions.FireServer(packet) } ``` + +::: From 3d13dbef6a14bb6976bcfb6cd23ed57016a1969d Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 05:04:53 +0200 Subject: [PATCH 21/25] Fix dead link --- docs/learn/overview/first-jecs-project.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/learn/overview/first-jecs-project.md b/docs/learn/overview/first-jecs-project.md index 8006935..58e0f11 100644 --- a/docs/learn/overview/first-jecs-project.md +++ b/docs/learn/overview/first-jecs-project.md @@ -1,6 +1,6 @@ # First Jecs project -Now that you have installed Jecs, you can create your [World](world.md). +Now that you have installed Jecs, you can create your [World](api/world.md). :::code-group ```luau [luau] From c486e85d43fcfca5ac004f7bb82e45f7451dceeb Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 05:07:23 +0200 Subject: [PATCH 22/25] Absolute path --- docs/learn/overview/first-jecs-project.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/learn/overview/first-jecs-project.md b/docs/learn/overview/first-jecs-project.md index 58e0f11..ea79cf2 100644 --- a/docs/learn/overview/first-jecs-project.md +++ b/docs/learn/overview/first-jecs-project.md @@ -1,6 +1,6 @@ # First Jecs project -Now that you have installed Jecs, you can create your [World](api/world.md). +Now that you have installed Jecs, you can create your [World](https://ukendio.github.io/jecs/api/world.html). :::code-group ```luau [luau] From 7476952f894eef59105052e4a28991363154c3b1 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Wed, 31 Jul 2024 18:48:34 +0200 Subject: [PATCH 23/25] Specialize iterator --- src/init.luau | 312 +++++++++++++++++++++++++++++------------------- test/tests.luau | 21 +++- 2 files changed, 212 insertions(+), 121 deletions(-) diff --git a/src/init.luau b/src/init.luau index 3118e53..55986b7 100644 --- a/src/init.luau +++ b/src/init.luau @@ -739,7 +739,6 @@ do local lastArchetype: number local archetype: Archetype local queryOutput: { any } - local queryLength: number local entities: { number } local i: number @@ -747,7 +746,7 @@ do local ids: { number } local columns - local A, B, C, D, E, F, G, H + local A, B, C, D, E, F, G, H, I local a, b, c, d, e, f, g, h local init @@ -820,123 +819,193 @@ do end end - local function world_query_iter_next(): any - local entityId = entities[i] - while entityId == nil do - lastArchetype += 1 - archetype = compatible_archetypes[lastArchetype] - if not archetype then - return nil - end + local world_query_iter_next - entities = archetype.entities - i = #entities - if i == 0 then - continue - end - entityId = entities[i] - columns = archetype.columns - local records = archetype.records - if not B then - a = columns[records[A]] - elseif not C then - a = columns[records[A]] - b = columns[records[B]] - elseif not D then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - elseif not E then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - elseif not F then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - elseif not G then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - elseif not H then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - g = columns[records[G]] - elseif H then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - g = columns[records[G]] - h = columns[records[H]] - end - end + local function world_query_iter_create() + if not B then + function world_query_iter_next(): any + local entityId = entities[i] + while entityId == nil do + lastArchetype += 1 + archetype = compatible_archetypes[lastArchetype] + if not archetype then + return nil + end - local row = i - i-=1 + entities = archetype.entities + i = #entities + if i == 0 then + continue + end + entityId = entities[i] + columns = archetype.columns + local records = archetype.records + a = columns[records[A]] + end - if queryLength == 1 then - return entityId, a[row] - elseif queryLength == 2 then - return entityId, a[row], b[row] - elseif queryLength == 3 then - return entityId, a[row], b[row], c[row] - elseif queryLength == 4 then - return entityId, a[row], b[row], c[row], d[row] - elseif queryLength == 5 then - return entityId, - a[row], - b[row], - c[row], - d[row], - e[row] - elseif queryLength == 6 then - return entityId, - a[row], - b[row], - c[row], - d[row], - e[row], - f[row] - elseif queryLength == 7 then - return entityId, - a[row], - b[row], - c[row], - d[row], - e[row], - f[row], - g[row] - elseif queryLength == 8 then - return entityId, - a[row], - b[row], - c[row], - d[row], - e[row], - f[row], - g[row], - h[row] - end + local row = i + i-=1 - local field = archetype.records - for j, id in ids do - queryOutput[j] = columns[field[id]][row] - end + return entityId, a[row] + end + elseif not C then + function world_query_iter_next(): any + local entityId = entities[i] + while entityId == nil do + lastArchetype += 1 + archetype = compatible_archetypes[lastArchetype] + if not archetype then + return nil + end - return entityId, unpack(queryOutput, 1, queryLength) - end + entities = archetype.entities + i = #entities + if i == 0 then + continue + end + entityId = entities[i] + columns = archetype.columns + local records = archetype.records + a = columns[records[A]] + b = columns[records[B]] + end + + local row = i + i-=1 + + return entityId, a[row], b[row] + end + elseif not D then + function world_query_iter_next(): any + local entityId = entities[i] + while entityId == nil do + lastArchetype += 1 + archetype = compatible_archetypes[lastArchetype] + if not archetype then + return nil + end + + entities = archetype.entities + i = #entities + if i == 0 then + continue + end + entityId = entities[i] + columns = archetype.columns + local records = archetype.records + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + end + + local row = i + i-=1 + + return entityId, a[row], b[row], c[row] + end + elseif not E then + function world_query_iter_next(): any + local entityId = entities[i] + while entityId == nil do + lastArchetype += 1 + archetype = compatible_archetypes[lastArchetype] + if not archetype then + return nil + end + + entities = archetype.entities + i = #entities + if i == 0 then + continue + end + entityId = entities[i] + columns = archetype.columns + local records = archetype.records + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + end + + local row = i + i-=1 + + + return entityId, a[row], b[row], c[row], d[row] + end + else + function world_query_iter_next(): any + local entityId = entities[i] + while entityId == nil do + lastArchetype += 1 + archetype = compatible_archetypes[lastArchetype] + if not archetype then + return nil + end + + entities = archetype.entities + i = #entities + if i == 0 then + continue + end + entityId = entities[i] + columns = archetype.columns + local records = archetype.records + + if not F then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + elseif not G then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + elseif not H then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[C]] + d = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + g = columns[records[G]] + elseif H then + a = columns[records[A]] + b = columns[records[B]] + c = columns[records[D]] + e = columns[records[E]] + f = columns[records[F]] + g = columns[records[G]] + h = columns[records[H]] + end + end + + local row = i + i-=1 + + if not F then + return entityId, a[row], b[row], c[row], d[row], e[row] + elseif not G then + return entityId, a[row], b[row], c[row], d[row], e[row], f[row] + elseif not H then + return entityId, a[row], b[row], c[row], d[row], e[row], f[row], g[row] + elseif not I then + return entityId, a[row], b[row], c[row], d[row], e[row], f[row], g[row], h[row] + end + + local field = archetype.records + for j, id in ids do + queryOutput[j] = columns[field[id]][row] + end + + return entityId, unpack(queryOutput) + end + end + end local function world_query_without(self, ...) local withoutComponents = { ... } @@ -977,27 +1046,27 @@ do local columns = archetype.columns local tr = archetype.records for row in archetype.entities do - if queryLength == 1 then + if not B then local va = columns[tr[A]] local pa = fn(va[row]) va[row] = pa - elseif queryLength == 2 then + elseif not C then local va = columns[tr[A]] local vb = columns[tr[B]] va[row], vb[row] = fn(va[row], vb[row]) - elseif queryLength == 3 then + elseif not D then local va = columns[tr[A]] local vb = columns[tr[B]] local vc = columns[tr[C]] va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) - elseif queryLength == 4 then + elseif not E then local va = columns[tr[A]] local vb = columns[tr[B]] local vc = columns[tr[C]] - local vd = columns[tr[D]] + local vd = columns[tr[D]] va[row], vb[row], vc[row], vd[row] = fn( va[row], vb[row], vc[row], vd[row]) @@ -1088,7 +1157,8 @@ do local length = 0 local components = { ... } :: any - A, B, C, D, E, F, G, H = ... + A, B, C, D, E, F, G, H, I = ... + local archetypes = world.archetypes local firstArchetypeMap: ArchetypeMap @@ -1131,6 +1201,8 @@ do init = false ids = components + world_query_iter_create() + return it end end diff --git a/test/tests.luau b/test/tests.luau index a75b472..c651b1b 100644 --- a/test/tests.luau +++ b/test/tests.luau @@ -516,8 +516,27 @@ TEST("world:query()", function() CHECK(count == 2) end + do CASE "despawning while iterating" + local world = jecs.World.new() + local A = world:component() + local B = world:component() + + local e1 = world:entity() + local e2 = world:entity() + world:add(e1, A) + world:add(e2, A) + world:add(e2, B) + + local count = 0 + for id in world:query(A) do + world:clear(id) + count += 1 + end + CHECK(count == 2) + end + do CASE "iterator invalidation" - do CASE "adding" + do CASE "adding" SKIP() local world = jecs.World.new() local A = world:component() From 4a8250af4fb1c4ae71b4307c83601a65834bf1e6 Mon Sep 17 00:00:00 2001 From: Ukendio Date: Thu, 1 Aug 2024 02:16:09 +0200 Subject: [PATCH 24/25] Add .column --- src/init.luau | 213 ++++++++++++++++++++++++-------------------------- 1 file changed, 104 insertions(+), 109 deletions(-) diff --git a/src/init.luau b/src/init.luau index 55986b7..f5052da 100644 --- a/src/init.luau +++ b/src/init.luau @@ -24,7 +24,7 @@ type Archetype = { type: string | number, entities: { number }, columns: { Column }, - records: { [number]: number }, + records: { ArchetypeRecord }, } type Record = { archetype: Archetype, @@ -35,17 +35,12 @@ type Record = { type EntityIndex = { dense: { [i24]: i53 }, sparse: { [i53]: Record } } -type ArchetypeRecord = number ---[[ -TODO: -{ +type ArchetypeRecord = { index: number, count: number, column: number } -]] - type ArchetypeMap = { cache: { ArchetypeRecord }, first: ArchetypeMap, @@ -191,17 +186,17 @@ local function archetype_move(entityIndex: EntityIndex, to: Archetype, local sourceEntities = from.entities local destinationEntities = to.entities local destinationColumns = to.columns - local tr = to.records + local records = to.records local types = from.types for i, column in columns do -- Retrieves the new column index from the source archetype's record from each component -- We have to do this because the columns are tightly packed and indexes may not correspond to each other. - local targetColumn = destinationColumns[tr[types[i]]] + local tr = records[types[i]] -- Sometimes target column may not exist, e.g. when you remove a component. - if targetColumn then - targetColumn[destinationRow] = column[sourceRow] + if tr then + destinationColumns[tr.column][destinationRow] = column[sourceRow] end -- If the entity is the last row in the archetype then swapping it would be meaningless. local last = #column @@ -293,12 +288,13 @@ local function archetype_create(world: any, types: { i24 }, prev: Archetype?): A local columns = (table.create(length) :: any) :: { Column } local componentIndex = world.componentIndex - local records = {} + local records: { ArchetypeRecord } = {} for i, componentId in types do + local tr = { column = i, count = 1, index = 1 } local idr = id_record_ensure(componentIndex, componentId) - idr.cache[id] = i + idr.cache[id] = tr idr.size += 1 - records[componentId] = i + records[componentId] = tr if ECS_IS_PAIR(componentId) then local relation = ecs_pair_relation(world.entityIndex, componentId) local object = ecs_pair_object(world.entityIndex, componentId) @@ -309,11 +305,11 @@ local function archetype_create(world: any, types: { i24 }, prev: Archetype?): A local o = ECS_PAIR(EcsWildcard, object) local idr_o = id_record_ensure(componentIndex, o) - records[r] = i - records[o] = i + records[r] = tr + records[o] = tr - idr_r.cache[id] = i - idr_o.cache[id] = i + idr_r.cache[id] = tr + idr_o.cache[id] = tr idr_r.size += 1 idr_o.size += 1 @@ -375,7 +371,7 @@ local function world_target(world: World, entity: i53, relation: i24--[[, nth: n return nil end - return ecs_pair_object(entityIndex, archetype.types[archetypeRecord]) + return ecs_pair_object(entityIndex, archetype.types[archetypeRecord.column]) end local function world_parent(world: World, entity: i53) @@ -478,7 +474,7 @@ local function world_set(world: World, entityId: i53, componentId: i53, data: un -- If the archetypes are the same it can avoid moving the entity -- and just set the data directly. local archetypeRecord = to.records[componentId] - from.columns[archetypeRecord][record.row] = data + from.columns[archetypeRecord.column][record.row] = data -- Should fire an OnSet event here. return end @@ -494,7 +490,7 @@ local function world_set(world: World, entityId: i53, componentId: i53, data: un end local archetypeRecord = to.records[componentId] - to.columns[archetypeRecord][record.row] = data + to.columns[archetypeRecord.column][record.row] = data end local function world_component(world: World): i53 @@ -630,14 +626,14 @@ end local world_get: (world: World, entityId: i53, a: i53, b: i53?, c: i53?, d: i53?, e: i53?) -> (...any) do -- Keeping the function as small as possible to enable inlining - local function fetch(id: i24, records, columns, row): any + local function fetch(id: i24, records: { ArchetypeRecord }, columns, row): any local tr = records[id] if not tr then return nil end - return columns[tr][row] + return columns[tr.column][row] end function world_get(world: World, entityId: i53, a: i53, b: i53?, c: i53?, d: i53?, e: i53?): ...any @@ -766,7 +762,6 @@ do end queryOutput = {} - queryLength = #ids entities = archetype.entities i = #entities @@ -774,48 +769,48 @@ do local records = archetype.records if not B then - a = columns[records[A]] + a = columns[records[A].column] elseif not C then - a = columns[records[A]] - b = columns[records[B]] + a = columns[records[A].column] + b = columns[records[B].column] elseif not D then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] elseif not E then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] elseif not F then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] + e = columns[records[E].column] elseif not G then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] + e = columns[records[E].column] + f = columns[records[F].column] elseif not H then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - g = columns[records[G]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] + e = columns[records[E].column] + f = columns[records[F].column] + g = columns[records[G].column] elseif H then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - g = columns[records[G]] - h = columns[records[H]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[D].column] + e = columns[records[E].column] + f = columns[records[F].column] + g = columns[records[G].column] + h = columns[records[H].column] end end @@ -840,7 +835,7 @@ do entityId = entities[i] columns = archetype.columns local records = archetype.records - a = columns[records[A]] + a = columns[records[A].column] end local row = i @@ -866,8 +861,8 @@ do entityId = entities[i] columns = archetype.columns local records = archetype.records - a = columns[records[A]] - b = columns[records[B]] + a = columns[records[A].column] + b = columns[records[B].column] end local row = i @@ -893,9 +888,9 @@ do entityId = entities[i] columns = archetype.columns local records = archetype.records - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] end local row = i @@ -921,16 +916,15 @@ do entityId = entities[i] columns = archetype.columns local records = archetype.records - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] end local row = i i-=1 - return entityId, a[row], b[row], c[row], d[row] end else @@ -953,34 +947,35 @@ do local records = archetype.records if not F then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] + e = columns[records[E].column] elseif not G then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] + e = columns[records[E].column] + f = columns[records[F].column] elseif not H then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[C]] - d = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - g = columns[records[G]] - elseif H then - a = columns[records[A]] - b = columns[records[B]] - c = columns[records[D]] - e = columns[records[E]] - f = columns[records[F]] - g = columns[records[G]] - h = columns[records[H]] + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] + e = columns[records[E].column] + f = columns[records[F].column] + g = columns[records[G].column] + elseif not I then + a = columns[records[A].column] + b = columns[records[B].column] + c = columns[records[C].column] + d = columns[records[D].column] + e = columns[records[E].column] + f = columns[records[F].column] + g = columns[records[G].column] + h = columns[records[H].column] end end @@ -999,7 +994,7 @@ do local field = archetype.records for j, id in ids do - queryOutput[j] = columns[field[id]][row] + queryOutput[j] = columns[field[id].column][row] end return entityId, unpack(queryOutput) @@ -1047,34 +1042,34 @@ do local tr = archetype.records for row in archetype.entities do if not B then - local va = columns[tr[A]] + local va = columns[tr[A].column] local pa = fn(va[row]) va[row] = pa elseif not C then - local va = columns[tr[A]] - local vb = columns[tr[B]] + local va = columns[tr[A].column] + local vb = columns[tr[B].column] va[row], vb[row] = fn(va[row], vb[row]) elseif not D then - local va = columns[tr[A]] - local vb = columns[tr[B]] - local vc = columns[tr[C]] + local va = columns[tr[A].column] + local vb = columns[tr[B].column] + local vc = columns[tr[C].column] va[row], vb[row], vc[row] = fn(va[row], vb[row], vc[row]) elseif not E then - local va = columns[tr[A]] - local vb = columns[tr[B]] - local vc = columns[tr[C]] - local vd = columns[tr[D]] + local va = columns[tr[A].column] + local vb = columns[tr[B].column] + local vc = columns[tr[C].column] + local vd = columns[tr[D].column] va[row], vb[row], vc[row], vd[row] = fn( va[row], vb[row], vc[row], vd[row]) else local field = archetype.records for j, id in ids do - queryOutput[j] = columns[field[id]][row] - end + queryOutput[j] = columns[field[id].column][row] + end world_query_replace_values(row, columns, fn(unpack(queryOutput))) end From af8e15ef45d312ac36eb925a41d05863d707bbfe Mon Sep 17 00:00:00 2001 From: Ukendio Date: Thu, 1 Aug 2024 02:41:03 +0200 Subject: [PATCH 25/25] Remove index from tr --- src/init.luau | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/init.luau b/src/init.luau index f5052da..efedb7b 100644 --- a/src/init.luau +++ b/src/init.luau @@ -36,7 +36,6 @@ type Record = { type EntityIndex = { dense: { [i24]: i53 }, sparse: { [i53]: Record } } type ArchetypeRecord = { - index: number, count: number, column: number } @@ -290,7 +289,7 @@ local function archetype_create(world: any, types: { i24 }, prev: Archetype?): A local records: { ArchetypeRecord } = {} for i, componentId in types do - local tr = { column = i, count = 1, index = 1 } + local tr = { column = i, count = 1 } local idr = id_record_ensure(componentIndex, componentId) idr.cache[id] = tr idr.size += 1