├── .gitignore ├── .haxerc ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── azure-pipelines.yaml ├── extraParams.hxml ├── haxe_libraries ├── asynctools.hxml ├── bits.hxml ├── buddy.hxml ├── hxcpp.hxml ├── hxjava.hxml ├── hxnodejs.hxml ├── instrument.hxml ├── promhx.hxml └── safety.hxml ├── haxelib.json ├── host.hxml ├── package.json ├── sample ├── run.hxml └── src │ ├── Main.hx │ ├── components │ ├── Point.hx │ ├── Position.hx │ └── Velocity.hx │ └── systems │ └── VelocitySystem.hx ├── src └── ecs │ ├── Components.hx │ ├── Entity.hx │ ├── Family.hx │ ├── Phase.hx │ ├── System.hx │ ├── TableType.hx │ ├── Universe.hx │ ├── core │ ├── ComponentManager.hx │ ├── EntityManager.hx │ ├── FamilyManager.hx │ └── ResourceManager.hx │ ├── ds │ ├── Result.hx │ ├── Set.hx │ ├── Signal.hx │ ├── SparseSet.hx │ └── Unit.hx │ └── macros │ ├── ComponentCache.macro.hx │ ├── FamilyCache.macro.hx │ ├── Init.hx │ ├── Reports.hx │ ├── ResourceCache.macro.hx │ ├── SystemMacros.hx │ ├── UniverseMacros.macro.hx │ └── Utils.macro.hx ├── test-cpp.hxml ├── test-cppia.hxml ├── test-hl.hxml ├── test-interp.hxml ├── test-js.hxml ├── test-jvm.hxml ├── test.hxml └── tests ├── FamilyManagerTests.hx ├── FamilyTests.hx ├── Host.hx ├── Main.hx ├── PhaseTests.hx ├── SetTests.hx ├── SignalTests.hx ├── SparseSetTests.hx └── SystemTests.hx /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/.gitignore -------------------------------------------------------------------------------- /.haxerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/.haxerc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/README.md -------------------------------------------------------------------------------- /azure-pipelines.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/azure-pipelines.yaml -------------------------------------------------------------------------------- /extraParams.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/extraParams.hxml -------------------------------------------------------------------------------- /haxe_libraries/asynctools.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/asynctools.hxml -------------------------------------------------------------------------------- /haxe_libraries/bits.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/bits.hxml -------------------------------------------------------------------------------- /haxe_libraries/buddy.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/buddy.hxml -------------------------------------------------------------------------------- /haxe_libraries/hxcpp.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/hxcpp.hxml -------------------------------------------------------------------------------- /haxe_libraries/hxjava.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/hxjava.hxml -------------------------------------------------------------------------------- /haxe_libraries/hxnodejs.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/hxnodejs.hxml -------------------------------------------------------------------------------- /haxe_libraries/instrument.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/instrument.hxml -------------------------------------------------------------------------------- /haxe_libraries/promhx.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/promhx.hxml -------------------------------------------------------------------------------- /haxe_libraries/safety.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxe_libraries/safety.hxml -------------------------------------------------------------------------------- /haxelib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/haxelib.json -------------------------------------------------------------------------------- /host.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/host.hxml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/package.json -------------------------------------------------------------------------------- /sample/run.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/sample/run.hxml -------------------------------------------------------------------------------- /sample/src/Main.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/sample/src/Main.hx -------------------------------------------------------------------------------- /sample/src/components/Point.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/sample/src/components/Point.hx -------------------------------------------------------------------------------- /sample/src/components/Position.hx: -------------------------------------------------------------------------------- 1 | package components; 2 | 3 | typedef Position = Point; -------------------------------------------------------------------------------- /sample/src/components/Velocity.hx: -------------------------------------------------------------------------------- 1 | package components; 2 | 3 | typedef Velocity = Point; -------------------------------------------------------------------------------- /sample/src/systems/VelocitySystem.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/sample/src/systems/VelocitySystem.hx -------------------------------------------------------------------------------- /src/ecs/Components.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/Components.hx -------------------------------------------------------------------------------- /src/ecs/Entity.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/Entity.hx -------------------------------------------------------------------------------- /src/ecs/Family.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/Family.hx -------------------------------------------------------------------------------- /src/ecs/Phase.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/Phase.hx -------------------------------------------------------------------------------- /src/ecs/System.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/System.hx -------------------------------------------------------------------------------- /src/ecs/TableType.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/TableType.hx -------------------------------------------------------------------------------- /src/ecs/Universe.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/Universe.hx -------------------------------------------------------------------------------- /src/ecs/core/ComponentManager.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/core/ComponentManager.hx -------------------------------------------------------------------------------- /src/ecs/core/EntityManager.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/core/EntityManager.hx -------------------------------------------------------------------------------- /src/ecs/core/FamilyManager.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/core/FamilyManager.hx -------------------------------------------------------------------------------- /src/ecs/core/ResourceManager.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/core/ResourceManager.hx -------------------------------------------------------------------------------- /src/ecs/ds/Result.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/ds/Result.hx -------------------------------------------------------------------------------- /src/ecs/ds/Set.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/ds/Set.hx -------------------------------------------------------------------------------- /src/ecs/ds/Signal.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/ds/Signal.hx -------------------------------------------------------------------------------- /src/ecs/ds/SparseSet.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/ds/SparseSet.hx -------------------------------------------------------------------------------- /src/ecs/ds/Unit.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/ds/Unit.hx -------------------------------------------------------------------------------- /src/ecs/macros/ComponentCache.macro.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/macros/ComponentCache.macro.hx -------------------------------------------------------------------------------- /src/ecs/macros/FamilyCache.macro.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/macros/FamilyCache.macro.hx -------------------------------------------------------------------------------- /src/ecs/macros/Init.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/macros/Init.hx -------------------------------------------------------------------------------- /src/ecs/macros/Reports.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/macros/Reports.hx -------------------------------------------------------------------------------- /src/ecs/macros/ResourceCache.macro.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/macros/ResourceCache.macro.hx -------------------------------------------------------------------------------- /src/ecs/macros/SystemMacros.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/macros/SystemMacros.hx -------------------------------------------------------------------------------- /src/ecs/macros/UniverseMacros.macro.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/macros/UniverseMacros.macro.hx -------------------------------------------------------------------------------- /src/ecs/macros/Utils.macro.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/src/ecs/macros/Utils.macro.hx -------------------------------------------------------------------------------- /test-cpp.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/test-cpp.hxml -------------------------------------------------------------------------------- /test-cppia.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/test-cppia.hxml -------------------------------------------------------------------------------- /test-hl.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/test-hl.hxml -------------------------------------------------------------------------------- /test-interp.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/test-interp.hxml -------------------------------------------------------------------------------- /test-js.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/test-js.hxml -------------------------------------------------------------------------------- /test-jvm.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/test-jvm.hxml -------------------------------------------------------------------------------- /test.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/test.hxml -------------------------------------------------------------------------------- /tests/FamilyManagerTests.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/FamilyManagerTests.hx -------------------------------------------------------------------------------- /tests/FamilyTests.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/FamilyTests.hx -------------------------------------------------------------------------------- /tests/Host.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/Host.hx -------------------------------------------------------------------------------- /tests/Main.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/Main.hx -------------------------------------------------------------------------------- /tests/PhaseTests.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/PhaseTests.hx -------------------------------------------------------------------------------- /tests/SetTests.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/SetTests.hx -------------------------------------------------------------------------------- /tests/SignalTests.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/SignalTests.hx -------------------------------------------------------------------------------- /tests/SparseSetTests.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/SparseSetTests.hx -------------------------------------------------------------------------------- /tests/SystemTests.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Aidan63/ecs/HEAD/tests/SystemTests.hx --------------------------------------------------------------------------------