Commit Graph
32 Commits
Author SHA1 Message Date
BrychanD 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
BrychanD 999ffa41dd Changed array types, increasing performance 2021-06-11 20:55:05 +12:00
BrychanD 529f99abbd Cleaned and minor restructure 2021-06-11 14:41:22 +12:00
BrychanD 4f4e1bec7b Improved entity destruction handling 2021-06-10 22:45:12 +12:00
BrychanD 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
BrychanD 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
BrychanD 0571986059 Changed: Version; System Registration behaviour 2021-06-09 12:51:50 +12:00
BrychanD d86c07352a Refactored ECS to Engine 2021-06-09 12:25:22 +12:00
BrychanD d021b7815b Set visibilites 2021-06-09 11:34:14 +12:00
BrychanD 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
BrychanD 0b3553d46e Fixed to meet tests 2021-06-08 21:34:57 +12:00
BrychanD 22a75f5559 Added docstrings and some exception handling 2021-06-08 21:13:05 +12:00
BrychanD 6e000492b0 .. 2021-06-08 17:08:57 +12:00
BrychanD 23abf57b6e Tests added, some function changes
Functions changed to return booleans
2021-06-08 17:08:47 +12:00
BrychanD 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
BrychanD 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
BrychanD 4354eac0cf Fixed referencing to package name 2021-06-07 21:25:01 +12:00
BrychanD 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
BrychanD 8ffe1db4af Fixed failed creating entities
Now throws when too many entities created
2021-06-07 16:26:49 +12:00
BrychanD cfd397e10a Added some unit testing 2021-06-07 15:54:02 +12:00
BrychanD 11ae6c425c Added a dynamic resize funtion 2021-05-22 22:30:44 +12:00
BrychanD 39c3de7dcb Switched from using class literal to class 2021-05-22 19:17:37 +12:00
BrychanD 358b303c35 Created licence and readme 2021-05-22 14:32:59 +12:00
BrychanD 5121b193b9 Successfully implmented physics system 2021-05-14 14:29:28 +12:00
BrychanD 5aeb91d28f Successfully implmented physics system 2021-05-14 14:29:05 +12:00
BrychanD 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
BrychanD 48a0fe2e1e Fully implemented Austin Morgan's ECS in Java
(minus generic typing)
2021-04-15 16:17:04 +12:00
BrychanD 44412dae46 Implemented component data per Austin Morlan's example 2021-04-01 16:02:17 +13:00
BrychanD 1e9fc8d180 Improved root data types 2021-04-01 11:19:03 +13:00
BrychanD 0c12f8d38b Added create and destroy functions 2021-03-27 13:42:35 +13:00
BrychanD 85c3470569 Added basic lists 2021-03-25 19:38:22 +13:00
BrychanD 0974d86000 Added initial files 2021-03-25 18:24:56 +13:00