Update 'README.md'

This commit is contained in:
Brychan Dempsey 2021-06-15 18:28:27 +12:00
parent fc480cfe2e
commit 4731981977

View File

@ -1,10 +1,12 @@
# JavaECS
An implementation of a conceptually simple Entity-Component-System written in Java.
An implementation of an 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.
The primary example of an ECS is [EnTT](https://github.com/skypjack/entt), which is used in Mojang's Minecraft.
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