🛠️🐜 Antkeeper superbuild with dependencies included https://antkeeper.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
5.0 KiB

  1. # EnTT in Action
  2. `EnTT` is widely used in private and commercial applications. I cannot even
  3. mention most of them because of some signatures I put on some documents time
  4. ago. Fortunately, there are also people who took the time to implement open
  5. source projects based on `EnTT` and did not hold back when it came to
  6. documenting them.
  7. Below an incomplete list of games, applications and articles that can be used as
  8. a reference. Where I put the word _apparently_ means that the use of `EnTT` is
  9. documented but the authors didn't make explicit announcements or contacted me
  10. directly.
  11. I hope this list can grow much more in the future:
  12. * Games:
  13. * [Minecraft](https://minecraft.net/en-us/attribution/) by
  14. [Mojang](https://mojang.com/): of course, **that** Minecraft, see the
  15. open source attributions page for more details.
  16. * [Face Smash](https://play.google.com/store/apps/details?id=com.gamee.facesmash):
  17. a game to play with your face.
  18. * [EnTT Pacman](https://github.com/Kerndog73/EnTT-Pacman): an example of how
  19. to make Pacman with `EnTT`.
  20. * [Classic Tower Defence](https://github.com/kerndog73/Classic-Tower-Defence):
  21. a tiny little tower defence game featuring a homemade font.
  22. [Check it out](https://indi-kernick.itch.io/classic-tower-defence).
  23. * [The Machine](https://github.com/Kerndog73/The-Machine): a box pushing
  24. puzzler with logic gates and other cool stuff.
  25. [Check it out](https://indi-kernick.itch.io/the-machine-web-version).
  26. * [EnttPong](https://github.com/reworks/EnttPong): an example of how to make
  27. Pong with `EnTT`.
  28. * [Randballs](https://github.com/gale93/randballs): simple `SFML` and `EnTT`
  29. playground.
  30. * [EnTT Tower Defense](https://github.com/Daivuk/tddod): a data oriented tower
  31. defense example.
  32. * [EnTT Breakout](https://github.com/vblanco20-1/entt-breakout): simple
  33. example of a breakout game, using `SDL` and `EnTT`.
  34. * Engines/Frameworks:
  35. * [The Forge](https://github.com/ConfettiFX/The-Forge) by
  36. [Confett](http://www.confettispecialfx.com/): a cross-platform rendering
  37. framework.
  38. * [Apparently](https://teamwisp.github.io/credits/)
  39. [Wisp](https://teamwisp.github.io/product/) by
  40. [Team Wisp](https://teamwisp.github.io/): an advanced real-time ray tracing
  41. renderer built for the demands of video game artists.
  42. * [starlight](https://github.com/DomRe/starlight): game programming framework
  43. using `Allegro`, `Lua` and modern C++.
  44. * [Apparently](https://github.com/JosiahWI/qub3d-libdeps)
  45. [Qub3d](https://qub3d.org/): because blocks should be open source.
  46. * [shiva](https://github.com/Milerius/shiva): modern C++ engine with
  47. modularity.
  48. * Emulators:
  49. * [NovusCore](https://github.com/novuscore/NovusCore): A modern take on World
  50. of Warcraft emulation.
  51. * Articles and blog posts
  52. * [Some posts](https://skypjack.github.io/tags/#entt) on my personal
  53. [blog](https://skypjack.github.io/) are about `EnTT`, for those who want to
  54. know **more** on this project.
  55. * [Space Battle: Huge edition](http://victor.madtriangles.com/code%20experiment/2018/06/11/post-ecs-battle-huge.html):
  56. huge space battle built entirely from scratch.
  57. * [Space Battle](https://github.com/vblanco20-1/ECS_SpaceBattle): huge space
  58. battle built on `UE4`.
  59. * [Experimenting with ECS in UE4](http://victor.madtriangles.com/code%20experiment/2018/03/25/post-ue4-ecs-battle.html):
  60. interesting article about `UE4` and `EnTT`.
  61. * [Implementing ECS architecture in UE4](https://forums.unrealengine.com/development-discussion/c-gameplay-programming/1449913-implementing-ecs-architecture-in-ue4-giant-space-battle):
  62. giant space battle.
  63. * [Conan Adventures (SFML and EnTT in C++)](https://leinnan.github.io/blog/conan-adventuressfml-and-entt-in-c.html):
  64. create projects in modern C++ using `SFML`, `EnTT`, `Conan` and `CMake`.
  65. * Any Other Business:
  66. * The [ArcGIS Runtime SDKs](https://developers.arcgis.com/arcgis-runtime/)
  67. by [Esri](https://www.esri.com/): they use `EnTT` for the internal ECS and
  68. the cross platform C++ rendering engine. The SDKs are utilized by a lot of
  69. enterprise custom apps, as well as by Esri for its own public applications
  70. such as
  71. [Explorer](https://play.google.com/store/apps/details?id=com.esri.explorer),
  72. [Collector](https://play.google.com/store/apps/details?id=com.esri.arcgis.collector)
  73. and
  74. [Navigator](https://play.google.com/store/apps/details?id=com.esri.navigator).
  75. * [Apparently](https://www.linkedin.com/in/skypjack/)
  76. [NIO](https://www.nio.io/): there was a collaboration to make some changes
  77. to `EnTT`, at the time used for internal projects.
  78. * [MatchOneEntt](https://github.com/mhaemmerle/MatchOneEntt): port of
  79. [Match One](https://github.com/sschmid/Match-One) for `Entitas-CSharp`.
  80. * GitHub contains also
  81. [many other examples](https://github.com/search?o=desc&q=%22skypjack%2Fentt%22&s=indexed&type=Code)
  82. of use of `EnTT` from which to take inspiration if interested.
  83. If you know of other resources out there that are about `EnTT`, feel free to
  84. open an issue or a PR and I'll be glad to add them to this page.