├── .gitignore ├── .vscode ├── launch.json └── tasks.json ├── .zigversion ├── LICENSE ├── README.md ├── examples ├── empty.zig ├── group_sort.zig ├── simple.zig └── view_vs_group.zig ├── src ├── ecs.zig ├── ecs │ ├── actor.zig │ ├── component_storage.zig │ ├── entity.zig │ ├── groups.zig │ ├── handles.zig │ ├── registry.zig │ ├── sparse_set.zig │ ├── type_store.zig │ ├── utils.zig │ └── views.zig ├── process │ ├── process.zig │ └── scheduler.zig ├── resources │ ├── assets.zig │ └── cache.zig ├── signals │ ├── delegate.zig │ ├── dispatcher.zig │ ├── signal.zig │ └── sink.zig └── tests.zig └── tests ├── dispatcher_test.zig ├── groups_test.zig ├── handles_test.zig ├── registry_test.zig └── tests.zig /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.zigversion: -------------------------------------------------------------------------------- 1 | 0.14.0 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/README.md -------------------------------------------------------------------------------- /examples/empty.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/examples/empty.zig -------------------------------------------------------------------------------- /examples/group_sort.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/examples/group_sort.zig -------------------------------------------------------------------------------- /examples/simple.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/examples/simple.zig -------------------------------------------------------------------------------- /examples/view_vs_group.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/examples/view_vs_group.zig -------------------------------------------------------------------------------- /src/ecs.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs.zig -------------------------------------------------------------------------------- /src/ecs/actor.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/actor.zig -------------------------------------------------------------------------------- /src/ecs/component_storage.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/component_storage.zig -------------------------------------------------------------------------------- /src/ecs/entity.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/entity.zig -------------------------------------------------------------------------------- /src/ecs/groups.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/groups.zig -------------------------------------------------------------------------------- /src/ecs/handles.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/handles.zig -------------------------------------------------------------------------------- /src/ecs/registry.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/registry.zig -------------------------------------------------------------------------------- /src/ecs/sparse_set.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/sparse_set.zig -------------------------------------------------------------------------------- /src/ecs/type_store.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/type_store.zig -------------------------------------------------------------------------------- /src/ecs/utils.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/utils.zig -------------------------------------------------------------------------------- /src/ecs/views.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/ecs/views.zig -------------------------------------------------------------------------------- /src/process/process.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/process/process.zig -------------------------------------------------------------------------------- /src/process/scheduler.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/process/scheduler.zig -------------------------------------------------------------------------------- /src/resources/assets.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/resources/assets.zig -------------------------------------------------------------------------------- /src/resources/cache.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/resources/cache.zig -------------------------------------------------------------------------------- /src/signals/delegate.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/signals/delegate.zig -------------------------------------------------------------------------------- /src/signals/dispatcher.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/signals/dispatcher.zig -------------------------------------------------------------------------------- /src/signals/signal.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/signals/signal.zig -------------------------------------------------------------------------------- /src/signals/sink.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/signals/sink.zig -------------------------------------------------------------------------------- /src/tests.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/src/tests.zig -------------------------------------------------------------------------------- /tests/dispatcher_test.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/tests/dispatcher_test.zig -------------------------------------------------------------------------------- /tests/groups_test.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/tests/groups_test.zig -------------------------------------------------------------------------------- /tests/handles_test.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/tests/handles_test.zig -------------------------------------------------------------------------------- /tests/registry_test.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/tests/registry_test.zig -------------------------------------------------------------------------------- /tests/tests.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prime31/zig-ecs/HEAD/tests/tests.zig --------------------------------------------------------------------------------