-
Notifications
You must be signed in to change notification settings - Fork 0
EnTT in Action
EnTT
is widely used in private and commercial applications. I cannot even
mention most of them because of some signatures I put on some documents time
ago. Fortunately, there are also people who took the time to implement open
source projects based on EnTT
and did not hold back when it came to
documenting them.
Below an incomplete list of games, applications and articles that can be used as
a reference. Where I put the word apparently means that the use of EnTT
is
documented but the authors didn't make explicit announcements or contacted me
directly.
I hope this list can grow much more in the future:
-
Games:
- Minecraft by Mojang: of course, that Minecraft, see the open source attributions page for more details.
- Land of the Rair: the new backend of a retro-style MUD for the new age.
- Openblack: open source reimplementation of the game Black & White (2001).
- Face Smash: a game to play with your face.
-
EnTT Pacman: an example of how
to make Pacman with
EnTT
. - Wacman: a pacman clone with OpenGL.
- Classic Tower Defence: a tiny little tower defence game featuring a homemade font. Check it out.
- The Machine: a box pushing puzzler with logic gates and other cool stuff. Check it out.
-
EnttPong: an example of how to make
Pong with
EnTT
. -
Randballs: simple
SFML
andEnTT
playground. - EnTT Tower Defense: a data oriented tower defense example.
-
EnTT Breakout: simple
example of a breakout game, using
SDL
andEnTT
. -
Arcade puzzle game with EnTT:
arcade puzzle game made in C++ using the
SDL2
andEnTT
libraries. -
Snake with EnTT: simple snake game
made in C++ with the
SDL2
andEnTT
libraries. - Mirrors lasers and robots: a small tower defense game based on mirror orientation.
-
Engines and the like:
- Fling Engine: A Vulkan game engine with a focus on data oriented design.
- Apparently Wisp by Team Wisp: an advanced real-time ray tracing renderer built for the demands of video game artists.
-
starlight: game programming framework
using
Allegro
,Lua
and modern C++. - Apparently Qub3d: because blocks should be open source.
- shiva: modern C++ engine with modularity.
- NovusCore: A modern take on World of Warcraft emulation.
-
ImGui/EnTT editor:
A drop-in, single-file entity editor for
EnTT
that usesImGui
as graphical backend (with demo code).
-
Articles and blog posts:
-
Some posts on my personal
blog are about
EnTT
, for those who want to know more on this project. - Space Battle: Huge edition: huge space battle built entirely from scratch.
-
Space Battle: huge space
battle built on
UE4
. -
Experimenting with ECS in UE4:
interesting article about
UE4
andEnTT
. - Implementing ECS architecture in UE4: giant space battle.
-
Conan Adventures (SFML and EnTT in C++):
create projects in modern C++ using
SFML
,EnTT
,Conan
andCMake
.
-
Some posts on my personal
blog are about
-
Any Other Business:
- The ArcGIS Runtime SDKs
by Esri: they use
EnTT
for the internal ECS and the cross platform C++ rendering engine. The SDKs are utilized by a lot of enterprise custom apps, as well as by Esri for its own public applications such as Explorer, Collector and Navigator. -
Apparently
NIO: there was a collaboration to make some changes
to
EnTT
, at the time used for internal projects. -
Apparently
Tieto: they published a job post where
EnTT
was listed on their software stack. -
Godot meets EnTT:
A simple example on how to use
EnTT
withinGodot
. -
Godot and GameNetworkingSockets meet EnTT:
A simple example on how to use
EnTT
andGameNetworkingSockets
withinGodot
. -
MatchOneEntt: port of
Match One for
Entitas-CSharp
. - GitHub contains also
many other examples
of use of
EnTT
from which to take inspiration if interested.
- The ArcGIS Runtime SDKs
by Esri: they use
If you know of other resources out there that are about EnTT
, feel free to
open an issue or a PR and I'll be glad to add them to this page.
EnTT - Fast and Reliable ECS (Entity Component System)
Table of contents
Examples
Blog
- RAII
- Polymorphism
- Shared Components
- Intent System
- Input Handling
- Undo
- Operator Stack
- State
- Resources
- Interpolation
Resources
Extras