-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Example projects
On this page you will find a collection of example projects built with Entitas and the Unity engine to help you learn how to create games and applications with Entitas.
The Match One example is regularly updated when a new Entitas version is released and is always up-to-date. Many of these examples were created with older versions of Entitas and may require extensive refactoring to get running with the most recent version of Entitas. Please consult the upgrade guide for help with this and to see what's changed. It's also recommended to upgrade projects incrementally to avoid major compatibility problems.

Simple CandyCrush-like game, except it's a match one. For an in-depth walk-through of the project watch the Unite Europe 2015 talk this project was built for, but please be aware that recent versions of Entitas have renamed Pool
to Context
. So all references in the video to the pool now actually refer to the context.
- Usage of Unity GameController to manage Entitas systems.
- How to use reactive systems to only process changed entities.
- Usage of EntityIndex for super fast entity access.
- How to use multiple contexts to reduce the memory footprint of each entity.
This project illustrates basic configuration management. Saving and loading configuration data through JSON. User input processing. Initializing entities from GameObjects in the scene, and much more!

A basic Shoot 'Em Up done with Entitas. Watch the Unite Europe 2016 talk for this project to get an in-depth walk-through, but please be aware that recent versions of Entitas have renamed Pool
to Context
. So all references in the video to the pool now actually refer to the context.
- Usage of Unity GameController to manage Entitas systems.
- How to use reactive systems to only process changed entities.
- Usage of EntityIndex for super fast entity access.
- How to use multiple contexts to reduce the memory footprint of each entity.
- How to integrate external logic like Unity Physics and Input with Entitas.
- Unity GameObject pooling.
- Test driven development (TDD) with Entitas.
Entitas Tanks | Entitas CSharp Example | Entitas 2D Roguelike | Entitas Pong |
---|---|---|---|
![]() |
![]() |
![]() |
|
Entitas 0.31.1 | Entitas 0.37.0 | Entitas 0.42.3 | Entitas 0.31.1 |
Entitasteroids | A Maze Boss | Shmup AAA+ | Match One Multiplayer |
---|---|---|---|
![]() |
|||
Entitas 0.24.2 | Entitas 0.28.2 | Entitas 0.21.0 | Entitas 0.17.0 |
Guides: Introduction - Installation - Upgrading - FAQ - Cookbook - Contributing
Need Help? Ask a question on Discord or create an issue.
- The Basics
- Concepts
- Architecture / Patterns