8.3 KiB
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
SFMLandEnTTplayground. - EnTT Tower Defense: a data oriented tower defense example.
- EnTT Breakout: simple
example of a breakout game, using
SDLandEnTT. - Arcade puzzle game with EnTT:
arcade puzzle game made in C++ using the
SDL2andEnTTlibraries. - Snake with EnTT: simple snake game
made in C++ with the
SDL2andEnTTlibraries. - Mirrors lasers and robots: a small tower defense game based on mirror orientation.
- PopHead: 2D, Zombie, RPG game made from scratch in C++.
- Robotligan: multiplayer football game.
- DungeonSlayer: 2D game made from scratch in C++.
-
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,Luaand 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
EnTTthat usesImGuias graphical backend (with demo code). - SgOgl: a game engine library for OpenGL developed for educational purposes.
- Lumos: game engine written in C++ using OpenGL and Vulkan.
- Chrysalis: action RPG SDK for CRYENGINE games.
- LM-Engine: the Vim of game engines.
-
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
UE4andEnTT. - Implementing ECS architecture in UE4: giant space battle.
- Conan Adventures (SFML and EnTT in C++):
create projects in modern C++ using
SFML,EnTT,ConanandCMake. - Adding EnTT ECS to Chrysalis:
a blog entry about the process followed and the results of the integration
of
EnTTintoChrysalis. - Creating Minecraft in One Week with C++ and Vulkan: a crack at recreating Minecraft in one week using a custom C++ engine and Vulkan (code included).
- Some posts on my personal
blog are about
-
Any Other Business:
- ArcGIS Runtime SDKs by
Esri: they use
EnTTfor 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. - FASTSUITE Edition 2
by Cenit: they use
EnTTto drive their simulation, that is, the communication between robot controller emulator and renderer. - 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
EnTTwas listed on their software stack. - Sequentity: A MIDI-like
sequencer/tracker for C++ and
ImGui(withMagnumandEnTT). - Godot meets EnTT:
a simple example on how to use
EnTTwithinGodot. - Godot and GameNetworkingSockets meet EnTT:
a simple example on how to use
EnTTandGameNetworkingSocketswithinGodot. - MatchOneEntt: port of
Match One for
Entitas-CSharp. - GitHub contains also
many other examples
of use of
EnTTfrom which to take inspiration if interested.
- 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.