Commit Graph

96 Commits

Author SHA1 Message Date
Christian Treffs 65a69826b5
Remove #if DEBUG from tests 2020-05-26 15:02:55 +02:00
Christian Treffs 041d556dc9
Revert family removal 2020-04-30 22:18:46 +02:00
Christian Treffs 23435523b9
Re-introduce ManagedContiguousArray 2020-04-30 22:07:33 +02:00
Christian Treffs ddbb431123
Fix CI 2020-04-30 21:02:31 +02:00
Christian Treffs 0cabcccea9
Update tests 2020-04-30 20:01:16 +02:00
Christian Treffs 6effdbb836
Extend performance tests 2020-04-30 20:01:00 +02:00
Christian Treffs 4adfd85fb1
Update test base 2020-04-30 20:00:34 +02:00
Christian Treffs 344b0465dd
Make tests run in release mode 2020-04-30 19:52:25 +02:00
Christian Treffs e1ac76513c
Remove abandoned code 2020-04-30 19:50:46 +02:00
Christian Treffs 43f14eb891 Add tests 2019-10-05 22:59:59 +02:00
Christian Treffs 53621234d7 Make Nexus fully codable 2019-10-05 22:38:49 +02:00
Christian Treffs c3d84b4f12 Refactor component and entity identifier 2019-10-05 22:38:28 +02:00
Christian Treffs bba9ba46f8 Add identifier tests 2019-10-05 22:36:50 +02:00
Christian Treffs 589a8c2ec1 Optimize UnorderedSparseSet 2019-10-05 14:55:30 +02:00
Christian Treffs 031db2c1e3 Conform Component + Entity Identifier to Identifiable protocol 2019-10-05 10:03:08 +02:00
Christian Treffs 4a2ad80dd6 Extend scene graph implementation 2019-10-01 07:59:09 +02:00
Christian Treffs 6f40250fdb Extend scene graph tests 2019-10-01 07:46:28 +02:00
Christian Treffs 1d261474b9 Implement basic scene graph tests 2019-10-01 07:06:26 +02:00
Christian Treffs f99f171a15 Add tests for scene graph implementation 2019-09-30 22:19:41 +02:00
Christian Treffs dbf82389e0 Add basic scene graph API 2019-09-30 21:54:19 +02:00
Christian Treffs d4b8ffbf0c Add entity identifier comparison test 2019-09-30 21:08:11 +02:00
Christian Treffs 5117127ee3 Lint tests 2019-09-30 20:52:24 +02:00
Christian Treffs 971554f589 Add all tests to LinuxMain.swift 2019-08-22 14:03:06 +02:00
Christian Treffs f824505501 Fix unit tests on Linux 2019-08-22 13:55:05 +02:00
Christian Treffs 2084e04257 Fix build for Swift 5.0.1 2019-08-22 13:45:08 +02:00
Christian Treffs bd20408bf6 Naming and optimizations 2019-08-21 14:09:17 +02:00
Christian Treffs c4d213a4e2 Implement entity and component lookup for different family sizes 2019-08-21 13:48:04 +02:00
Christian Treffs af3864701e Rework TypedFamilies to Family 2019-08-21 13:17:07 +02:00
Christian Treffs b62cf7464b Refactor EntityIdentifier 2019-08-20 16:36:45 +02:00
Christian Treffs 7c98d5af88 Refactor ComponentIdentifier, remove TypeIdentifiable 2019-08-20 15:28:15 +02:00
Christian Treffs a1617ce390 Refactor entity creation + entity naming 2019-08-20 15:09:12 +02:00
Christian Treffs 9252a0b76e Upate license 2019-08-01 07:10:22 +02:00
Christian Treffs 181d8cac51 Add access control for components 2019-06-25 08:10:19 +02:00
Christian Treffs 209c19fa2f Unconform sparse set to collection, since index collision problem occurs 2019-03-08 17:57:01 +01:00
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