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 |