Commit Graph

192 Commits

Author SHA1 Message Date
Christian Treffs 0129974c9b
Merge branch 'develop' into feature/serialization 2020-08-11 22:54:54 +02:00
Christian Treffs 593dd216f2
Merge branch 'feature/destroy-members' into develop 2020-08-07 11:13:03 +02:00
Christian Treffs b2ae49b231
Generate 2020-08-07 10:57:57 +02:00
Christian Treffs 202ebf58c4
Add member creation builder test stencil 2020-08-07 10:57:51 +02:00
Christian Treffs 998ce2583c
Add destroyMembers tests 2020-08-07 09:47:10 +02:00
Christian Treffs 552665edd0
Generalize entity identifier generator 2020-08-06 22:45:55 +02:00
Christian Treffs c691559adb
Merge branch 'develop' into feature/serialization
# Conflicts:
#	Tests/FirebladeECSTests/XCTestManifests.swift
2020-08-06 21:59:05 +02:00
Christian Treffs aeab748362
Remove obsolete relatives tests 2020-08-06 15:53:27 +02:00
Christian Treffs 3881a2c66a
Cleanups 2020-08-06 10:52:52 +02:00
Christian Treffs b662565a79
Add family decoding failure test 2020-08-06 10:49:27 +02:00
Christian Treffs 602d87a9a0
Generate tests 2020-08-05 18:06:34 +02:00
Christian Treffs 946d92f016
Add family tests stencil 2020-08-05 18:06:07 +02:00
Christian Treffs 869b39d9ed
Re-generate tests 2020-08-05 10:31:08 +02:00
Christian Treffs 66eac2898d
Lint 2020-08-05 09:49:07 +02:00
Christian Treffs 0d79dc1d13
Deprecate relatives API 2020-08-03 11:40:15 +02:00
Christian Treffs bb1b2782c9
Update and extend tests 2020-08-03 11:00:08 +02:00
Christian Treffs d08353fd53
Optimize sparse set 2020-07-30 22:17:53 +02:00
Christian Treffs e695bd380b
Add tests 2020-07-30 15:34:06 +02:00
Christian Treffs 70a210b276
Return newly created entities 2020-07-23 22:04:17 +02:00
Christian Treffs 99710fd5e1
Add coding to family 5 2020-07-22 14:32:36 +02:00
Christian Treffs 6c5a1d29f7
Add coding to family 4 2020-07-22 14:20:07 +02:00
Christian Treffs da94c055f8
Add coding to family 3 2020-07-22 14:09:29 +02:00
Christian Treffs 6cc1ba3c68
Fix data size comparison 2020-07-22 13:47:11 +02:00
Christian Treffs 6812e53d7a
WIP: decoding + encoding 2020-07-22 13:41:29 +02:00
Christian Treffs 4ed52db56c
Add createMember test 2020-07-21 17:12:20 +02:00
Christian Treffs ee870d1689
Merge branch 'develop' into feature/serialization 2020-07-21 14:45:20 +02:00
Christian Treffs f72723c123
Add subscripts to access components of entity 2020-07-16 14:01:12 +02:00
Christian Treffs 6f05917e54
Merge branch 'develop' into feature/serialization
# Conflicts:
#	Sources/FirebladeECS/ComponentIdentifier.swift
#	Sources/FirebladeECS/EntityIdentifierGenerator.swift
#	Tests/FirebladeECSTests/EntityTests.swift
#	Tests/FirebladeECSTests/XCTestManifests.swift
2020-07-16 08:39:04 +02:00
Christian Treffs 170ee14db8
Add more tests 2020-07-15 21:29:09 +02:00
Christian Treffs b113f146dc
Introduce EntityIdentifierGenerator 2020-07-15 18:14:41 +02:00
Christian Treffs 9fc12c4657
Cleanup serialization 2020-07-14 16:10:52 +02:00
Christian Treffs 058ca5f1b2
Merge branch 'develop' into feature/serialization
# Conflicts:
#	Sources/FirebladeECS/Nexus.swift
2020-07-10 10:38:53 +02:00
Christian Treffs 350ced4b58
Merge branch 'develop' into feature/serialization
# Conflicts:
#	Sources/FirebladeECS/Nexus.swift
2020-07-09 23:19:28 +02:00
Christian Treffs 3dd3d7fc10
Merge branch 'develop' into feature/classdojo_fixHashingOverflow 2020-07-09 22:35:38 +02:00
Christian Treffs 58c6852ea0
Fix performance test integer bitwidth 2020-07-09 22:11:33 +02:00
Christian Treffs 6875159593
Fix and extend tests 2020-07-09 17:10:25 +02:00
Christian Treffs 49d0c8f516
Refine format 2020-06-26 16:02:14 +02:00
Christian Treffs 4f9e6bffca
Add serialization to library 2020-06-26 15:52:03 +02:00
Christian Treffs d76e988f02
Rework entityId generation 2020-06-26 15:39:46 +02:00
Christian Treffs 71767805b9
Stabilize encoding 2020-06-26 14:33:32 +02:00
Christian Treffs b37c4ce8e2
Remove unused components types 2020-06-26 13:26:19 +02:00
Christian Treffs 8c6211e978
Decoding working - unstable identifiers 2020-06-26 13:25:08 +02:00
Christian Treffs 3d994f0c9a
WIP: deserialization 2020-06-26 11:37:07 +02:00
Christian Treffs f033421dbb
Encoding works 2020-06-26 10:58:01 +02:00
Christian Treffs 67b2dbfb4f
WIP: encoding 2020-06-26 10:49:46 +02:00
Christian Treffs 417dfd271a
Add all components test 2020-05-26 15:03:43 +02:00
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
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