Update 'README.md'
This commit is contained in:
parent
e578e72b46
commit
6d8574b951
25
README.md
25
README.md
@ -1,4 +1,27 @@
|
||||
# JavaECS
|
||||
An implementation of an Entity-Component-System in Java. Based on the C++ implementation by [Austin Morlan](https://code.austinmorlan.com/austin/ecs).
|
||||
An implementation of a conceptually simple Entity-Component-System written in Java.
|
||||
|
||||
## Introduction to ECS
|
||||
The primary goal of an ECS is to provide fast access to many entities; especially where those entities share many of the same properties. It also solves issues regarding adaptability in an inheritance-based engine.
|
||||
ECS is more of a conceptual idea rather than an actual engine structure. There exists many variations of the concept, each adding in different features and models as required.
|
||||
|
||||
There are four key elements to an ECS:
|
||||
1. The **entity**, which is a simple ID, usually an index.
|
||||
2. The **component**, which is a struct or class that stores data
|
||||
3. The **system**, which is a functionality that is executed regularly by the engine.
|
||||
4. The **engine** (*sometimes split into parts called 'managers'*), which controls the interaction between these components, and provides access to the external program.
|
||||
|
||||
## About JavaECS
|
||||
The focus of JavaECS is more about the structure rather than raw performance. It remains performant, but there may be multiple areas where improvements can be made.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
This project is inspired by a C++ implementation by [Austin Morlan](https://austinmorlan.com/posts/entity_component_system/).
|
||||
|
||||
|
||||
## Implementation
|
||||
See the [documentation](https://git.software.kauripeak.co.nz/BrychanD/JavaECS-Docs/wiki) for implmentation details
|
||||
|
Loading…
x
Reference in New Issue
Block a user