|
46e66aff12
|
index_to_entity is useless
|
2025-02-20 17:59:08 +03:00 |
|
|
bda170bf6d
|
Archetypes now based on bitsets (performance++)
|
2025-02-20 17:49:49 +03:00 |
|
|
219af9d803
|
std::set works better for entity groups
|
2025-02-20 14:36:48 +03:00 |
|
|
fbbe04f942
|
Specify optimization flags + -Wall
|
2025-02-20 14:36:09 +03:00 |
|
|
acc03a75aa
|
Add benchmarks
|
2025-02-20 14:35:22 +03:00 |
|
|
72f635400a
|
📦More tests for archetypes📦
|
2025-02-20 02:55:04 +03:00 |
|
|
bcd5a8135d
|
📦Remove empty archetypes📦
|
2025-02-20 02:54:40 +03:00 |
|
|
cb05c2cf1d
|
📦Archetypes, entities, components introspection📦
|
2025-02-20 02:39:24 +03:00 |
|
|
8055ac0cac
|
📦Archetypes📦
|
2025-02-20 01:52:30 +03:00 |
|
|
6bd041342a
|
📦Archetypes📦
|
2025-02-20 01:42:06 +03:00 |
|
|
f313d64d4a
|
+std::invocable
|
2025-02-20 00:20:12 +03:00 |
|
|
27cf20fac3
|
Queries also provide entity_id
|
2025-02-20 00:17:11 +03:00 |
|
|
d1bafb4c46
|
Move system_scheduler to a separate file
|
2025-02-20 00:09:58 +03:00 |
|
|
5705238d57
|
Destroyed entity should free its components
|
2025-02-19 23:56:08 +03:00 |
|
|
52d6b7c4c3
|
Combine world and component_storage
|
2025-02-19 22:50:21 +03:00 |
|
|
9830ee2fd6
|
Don't call dtor since all types are trivially destructable
|
2025-02-18 22:46:37 +03:00 |
|
|
ae14cef6d5
|
upd
|
2025-02-18 22:44:53 +03:00 |
|
|
3aaa4557c6
|
Use std::invocable<T&...>
|
2025-02-18 22:44:21 +03:00 |
|
|
006d9fc95e
|
Custom concept for components
|
2025-02-18 22:27:54 +03:00 |
|
|
c7f04c9d21
|
Call dtor, because we may have non-POD components
|
2025-02-18 18:45:49 +03:00 |
|
|
f6da840946
|
delete queue
|
2025-02-17 22:52:15 +03:00 |
|
|
334b5d7bb8
|
std::vector for reusable ids should give more cache benefits
|
2025-02-17 22:50:53 +03:00 |
|
|
71da59cd75
|
Bye-bye typeid
|
2025-02-17 22:35:43 +03:00 |
|
|
7d9e0ddf18
|
Less deps
|
2025-02-16 21:22:35 +03:00 |
|
|
a08af9c115
|
Exclude nlohmann_json
|
2025-02-16 21:22:18 +03:00 |
|
|
123aa2b7dc
|
Change .clang-format
|
2025-02-16 21:18:39 +03:00 |
|
|
26353e423b
|
Replace Callable&& with auto&&
|
2025-02-16 20:48:03 +03:00 |
|
|
558a1f0299
|
Tiddify tests
|
2025-02-16 20:43:08 +03:00 |
|
|
74db6c8e60
|
Format
|
2025-02-16 20:41:05 +03:00 |
|
|
6efb8c070b
|
Introduce system_scheduler
|
2025-02-16 20:39:41 +03:00 |
|
|
c082cc622f
|
Make sure only 1 guy was triggered here
|
2025-02-15 22:45:52 +03:00 |
|
|
fc310e12ff
|
typo
|
2025-02-15 22:37:23 +03:00 |
|
|
3b8234655d
|
Bye-bye entity wrapper
|
2025-02-15 22:33:02 +03:00 |
|
|
12f2bf3474
|
Remove useless test (there are no limits for amount of entities)
|
2025-02-15 20:15:09 +03:00 |
|
|
70e1d0bad4
|
Add queries/systems support
|
2025-02-15 20:13:38 +03:00 |
|
|
586f7b224e
|
std::set might work better for systems (?)
|
2025-02-15 18:24:18 +03:00 |
|
|
11ff925149
|
Farewell, my zecsy_bits 😭
|
2025-02-15 17:52:33 +03:00 |
|
|
379973a224
|
Remove useless concepts
|
2025-02-15 13:16:40 +03:00 |
|
|
8df572aadb
|
Remove multiple components at once
|
2025-02-15 01:55:05 +03:00 |
|
|
6861e87c61
|
Set multiple components at once
|
2025-02-15 01:47:12 +03:00 |
|
|
672d27a6a3
|
Test multiple components at once
|
2025-02-15 01:13:51 +03:00 |
|
|
6737ffb2eb
|
Addresses of removed components should be reused
|
2025-02-15 00:36:15 +03:00 |
|
|
84b132f853
|
Ability to remove components
|
2025-02-15 00:23:01 +03:00 |
|
|
a0f09710b0
|
Component retrieval
|
2025-02-14 23:56:01 +03:00 |
|
|
21c7e416ec
|
Attach simple components to an entity
|
2025-02-14 23:42:01 +03:00 |
|
|
f1f965a284
|
No entity_id reusage yet
|
2025-02-14 22:27:52 +03:00 |
|
|
4e3ae245b8
|
World should throw on id overflow
|
2025-02-14 22:18:00 +03:00 |
|
|
c77948c441
|
Reserve entity #0
|
2025-02-14 21:47:16 +03:00 |
|
|
c9a4e27630
|
Destroy an entity and ensure it no longer exists
|
2025-02-14 21:41:36 +03:00 |
|
|
1962e97cf9
|
Make entity and verify its existence
|
2025-02-14 21:35:40 +03:00 |
|