What's an Entity System?
Entity System (ES) is a technique for building computer games, with advantages in terms of: performance, extensibility, game-design.
There are different definitions, and this wiki aims to cover them all - but with a focus on the most practical/popular designs.
*ES approaches - index linking to all the different ES architectures / approaches
*rdbms with code in systems - the simplest possible version of an ES, from one of the most popular approaches
Example games
NB: this is for *games*, not *frameworks* - frameworks are listed + linked all together on the ES approaches page
Commercial / closed-source
- Thief: The Dark Project (1998) - "In Thief there was no code-based game object hierarchy of any kind."
- Tony Hawk's Pro Skater 3 - "a system of object composition from components when working at Neversoft, on the Tony Hawk series of games"
- ? Battlefield: Bad Company, Battlefield: Bad Company 2 (Frostbite engine)
- Gamebryo LightSpeed attempted to build an Entity System for gameplay & networking on top of an OO rendering engine; it was released in 2009, but I'm not aware of games that have shipped on top of it yet; the IP was recently sold to a third party.
Free / open-source
- Escape from the Pit - 48-hour Android game written using the free Entity System on this wiki
- Morgan's Raid Educational game written on top of an Entity System
- Post-Mortem on the value of the ES here: [http://paulgestwicki.blogspot.com/2011/06/morgans-raid-postmortem.html]
- dtEntity, a c++ entity system game engine building on OpenSceneGraph
Miscellaneous
Volunteers - if you've built an ES, are building an ES, or would like to help build an ES, then create an account on this site and add your name on this page[Bibliography item label not found.]





