e578e72b46
Version change to 1.0.0
2021-06-13 14:06:26 +12:00
84d71c0df7
Restructured component data
...
Removed the now superfluous ComponentArray
Flattened the Type->Map<Entity, Object> array
2021-06-13 13:45:30 +12:00
051836852c
Fixed javadocs, cleaned many lines
...
Prepped for release at v0.9.9
Breaking changes for all implementations
2021-06-12 00:51:35 +12:00
999ffa41dd
Changed array types, increasing performance
2021-06-11 20:55:05 +12:00
529f99abbd
Cleaned and minor restructure
2021-06-11 14:41:22 +12:00
4f4e1bec7b
Improved entity destruction handling
2021-06-10 22:45:12 +12:00
edd8a3faa7
Worked on tests, fixed issues with entities
...
Implemented hashValue() for the entity so equality can be compared correctly.
I.e. hashValue is the actual value of the entity, as they *should* be unique
2021-06-10 15:57:58 +12:00
86ef1e30e3
Changed component data handling
...
Adding empty (null) component data defaults to false
Also added getNumEntities() function
Added a test for getRegistrationsOutOfRange
2021-06-10 15:28:15 +12:00
0571986059
Changed: Version; System Registration behaviour
2021-06-09 12:51:50 +12:00
d86c07352a
Refactored ECS to Engine
2021-06-09 12:25:22 +12:00
d021b7815b
Set visibilites
2021-06-09 11:34:14 +12:00
6ada4110e1
Switched to using a new Entity class
...
While likely less performant, it should provide good readability,
and good explaination of how an entity is related in the engine
2021-06-09 11:18:58 +12:00
0b3553d46e
Fixed to meet tests
2021-06-08 21:34:57 +12:00
22a75f5559
Added docstrings and some exception handling
2021-06-08 21:13:05 +12:00
6e000492b0
..
2021-06-08 17:08:57 +12:00
23abf57b6e
Tests added, some function changes
...
Functions changed to return booleans
2021-06-08 17:08:47 +12:00
b1efb9802d
Removed implementation classes
...
Leaves only the framework in the compiled clause.
Find the removed files in ../examples/misc/
2021-06-08 14:47:10 +12:00
7524a0096a
Added abstraction to ECSSystem
...
Allows the library to signal the required implementations of inti() and update()
2021-06-08 14:44:34 +12:00
4354eac0cf
Fixed referencing to package name
2021-06-07 21:25:01 +12:00
d66c23fcb3
Restructured the project for a release
...
Moved to javaecs, compiled via maven
Added changes to readme
2021-06-07 18:00:39 +12:00
8ffe1db4af
Fixed failed creating entities
...
Now throws when too many entities created
2021-06-07 16:26:49 +12:00
cfd397e10a
Added some unit testing
2021-06-07 15:54:02 +12:00
11ae6c425c
Added a dynamic resize funtion
2021-05-22 22:30:44 +12:00
39c3de7dcb
Switched from using class literal to class
2021-05-22 19:17:37 +12:00
5121b193b9
Successfully implmented physics system
2021-05-14 14:29:28 +12:00
5aeb91d28f
Successfully implmented physics system
2021-05-14 14:29:05 +12:00
2192a4e93b
Fully implemented the ECS
...
Basic example implementation also included, with a single entity that is under the effect of gravity. Various debug systems included
2021-04-27 13:50:59 +12:00
48a0fe2e1e
Fully implemented Austin Morgan's ECS in Java
...
(minus generic typing)
2021-04-15 16:17:04 +12:00
44412dae46
Implemented component data per Austin Morlan's example
2021-04-01 16:02:17 +13:00
1e9fc8d180
Improved root data types
2021-04-01 11:19:03 +13:00
0c12f8d38b
Added create and destroy functions
2021-03-27 13:42:35 +13:00
85c3470569
Added basic lists
2021-03-25 19:38:22 +13:00
0974d86000
Added initial files
2021-03-25 18:24:56 +13:00