Commit Graph

162 Commits

Author SHA1 Message Date
Christian Treffs f62759f3a1 Add small improvements to performance tests 2019-02-14 16:41:22 +01:00
Christian Treffs 9486e633df Overall improvements to consistency 2019-02-14 16:18:03 +01:00
Christian Treffs 13dc68dc26 Resolve component collision decission 2019-02-14 14:59:27 +01:00
Christian Treffs f7d2a5b3a2 Cleanups 2019-02-14 14:35:07 +01:00
Christian Treffs 4e15ef217e Cleanups 2019-02-14 12:52:07 +01:00
Christian Treffs 83efcfd423 Refactor FamilyTraitSet to remove unused needsAtLeastOne component set 2019-02-14 12:52:00 +01:00
Christian Treffs fee1c2e52e Cleanup and refactor tests 2019-02-14 12:34:42 +01:00
Christian Treffs c1a68300de Introduce unsafe API for performance and refine Single 2019-02-14 10:43:03 +01:00
Christian Treffs ef7859a021 Make entity struct + inline some functions 2019-02-13 18:03:57 +01:00
Christian Treffs cb248d87cf Introduce single 2019-02-13 17:32:47 +01:00
Christian Treffs 2faf91fb2d Add entities performance test 2018-09-29 19:04:25 +02:00
Christian Treffs 69de718637 Remove old Family implementation 2018-09-29 19:00:16 +02:00
Christian Treffs c546ef6adb Refactor family tests 2018-09-29 18:42:08 +02:00
Christian Treffs 444ec00224 Extend SpareSet tests 2018-09-29 18:41:49 +02:00
Christian Treffs f034cdd178 Remove FamilyMembers sequence since its unnecessary overhead 2018-09-29 16:45:01 +02:00
Christian Treffs 7f9ab6dcac Brought performance of TypedFamily en par to Family implementation 2018-09-29 16:35:32 +02:00
Christian Treffs c18ca1c681 Open entity 2018-08-01 18:05:24 +02:00
Christian Treffs 8ed57b600d Cleanups & Swiftlint 2018-07-06 09:05:55 +02:00
Christian Treffs e0fd2bbeb1 Fix bug in onFamilyDeinit 2018-05-10 19:57:42 +02:00
Christian Treffs d274b3e719 Add SystemsTests 2018-05-10 17:18:27 +02:00
Christian Treffs 03b34aaad6 Rename SparseSet to UnorderedSparseSet 2018-05-10 15:58:41 +02:00
Christian Treffs d8ee72569e Fix major flaws in SparseSet 2018-05-10 15:41:33 +02:00
Christian Treffs 532741b126 Refactor family management 2018-05-09 19:42:13 +02:00
Christian Treffs 7021e6eb30 Refactor iterate 2018-05-09 10:12:23 +02:00
Christian Treffs 96c956e03c Add SparseSet tests 2018-05-08 18:31:43 +02:00
Christian Treffs ea7be64755 Cleanups 2018-01-02 15:58:08 +01:00
Christian Treffs 9a30453e5e Refactored entity storage to sparse set 2017-11-20 22:55:05 +01:00
Christian Treffs 22a9abb882 Refactor component identifier mapping to sparse set 2017-11-20 22:02:13 +01:00
Christian Treffs 05b4115d14 Cleanups and FIXMEs 2017-11-20 21:15:20 +01:00
Christian Treffs cb1ad79ff4 Swiftlint struct rules applied 2017-11-16 23:00:41 +01:00
Christian Treffs 2ec9b1c364 Swiftlint strict first pass 2017-11-16 22:45:01 +01:00
Christian Treffs de4a77c822 Removed unused imports from tests 2017-11-16 22:03:31 +01:00
Christian Treffs 525fb31724 Cleanups and small refactorings 2017-11-16 21:53:47 +01:00
Christian Treffs 78c248ab0a Fix some reference counting 2017-11-02 17:48:46 +01:00
Christian Treffs 555e2088bb Cleanups and unification of storage protocol 2017-10-31 12:18:07 +01:00
Christian Treffs a559387891 Fixed SparseSet - needs optimizations 2017-10-31 10:49:43 +01:00
Christian Treffs a491d457ec Add SparseComponentSet 2017-10-31 00:41:33 +01:00
Christian Treffs a33281b1fa Fix family assign/remove problem 2017-10-28 13:55:02 +02:00
Christian Treffs 8c38f76e5a performance optimizations 2017-10-25 16:25:27 +02:00
Christian Treffs f3c64d8dac Iteration optimizations 2017-10-23 23:02:20 +02:00
Christian Treffs e07ac8e248 Stabelize API 2017-10-22 12:53:21 +02:00
Christian Treffs 5371107f4f Project ready for testing 2017-10-21 23:54:43 +02:00
Christian Treffs 22d65c9a6f Cleanups finished for now 2017-10-21 23:34:04 +02:00
Christian Treffs 41745a1fa7 Cleanups 2017-10-21 23:12:13 +02:00
Christian Treffs 00bb739880 Fix family iteration 2017-10-21 22:33:52 +02:00
Christian Treffs 2386fab4c3 Family iteration working 2017-10-20 16:25:29 +02:00
Christian Treffs 9ffcb3d4f7 Add performance test for combine hash 2017-10-18 11:01:12 +02:00
Christian Treffs c11060712b Add combine hash 2017-10-18 08:51:44 +02:00
Christian Treffs 136905e43b Fix hashing 2017-10-16 23:31:31 +02:00
Christian Treffs ca36926975 Cleanups and improvements 2017-10-16 09:33:39 +02:00
Christian Treffs 5994c37b52 Fix tests and results;
Cleanups
2017-10-15 11:29:20 +02:00
Christian Treffs bf62fde5db Add entity reuse concept;
Add tests for entity creation/deletion & component creation/deletion
2017-10-15 10:59:53 +02:00
Christian Treffs 4e0522aa49 new implementation - first test working 2017-10-15 01:36:18 +02:00
Christian Treffs e16759f9f1 Add Entity and Family storage implementations 2017-10-10 22:18:14 +02:00
Christian Treffs fb2d011c8d Add awesome component handling 2017-10-09 22:23:02 +02:00
Christian Treffs ccdb9545db Add component mapping 2017-10-09 22:03:00 +02:00
Christian Treffs 94d79c9d65 Fix Family behaviour 2017-10-09 20:37:19 +02:00
Christian Treffs e6cb5770e0 Add Family basics 2017-10-09 19:43:05 +02:00
Christian Treffs 6a045cd643 Stabelized API 2017-10-09 16:06:57 +02:00
Christian Treffs ec80d1ad1b Add simple test 2017-10-09 03:48:42 +02:00
Christian Treffs 4afb0ff42d Add ECS basics 2017-10-09 03:33:53 +02:00
Christian Treffs c904cb3a96 initial 2017-10-08 22:13:15 +02:00