Create an account


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
EnTT Entity Component System Gaming Library

#1
EnTT Entity Component System Gaming Library

EnTT in an open source header only Entity Component System library for C++ battle tested in several game engines and even the game Minecraft. With guest video host XenoBrain from the GameFromScratch Discord we take a hands-on look with this popular library. EnTT is by no means the only ECS library out there, we previously covered FLECS for example. The following are the key features of the EnTT library:

  • Statically generated integer identifiers for types (assigned either at compile-time or at runtime).
  • constexpr utility for human readable resource names.
  • A minimal configuration system built using the monostate pattern.
  • An incredibly fast entity-component system based on sparse sets, with its own pay for what you use policy to adjust performance and memory usage according to the users’ requirements.
  • Views and groups to iterate entities and components and allow different access patterns, from perfect SoA to fully random.
  • A lot of facilities built on top of the entity-component system to help the users and avoid reinventing the wheel (dependencies, snapshot, handles, support for reactive systems and so on).
  • The smallest and most basic implementation of a service locator ever seen.
  • A built-in, non-intrusive and macro-free runtime reflection system.
  • Static polymorphism made simple and within everyone’s reach.
  • A cooperative scheduler for processes of any type.
  • All that is needed for resource management (cache, loaders, handles).
  • Delegates, signal handlers (with built-in support for collectors) and a tiny event dispatcher for immediate and delayed events to integrate in loops.
  • A general purpose event emitter as a CRTP idiom based class template.
  • And much more! Check out the wiki.

EnTT is open source under the permissive MIT source license hosted here on GitHub. Support is available in two forms, their Gitter channel and Discord server. Special thanks to XenoBrain for recording the vast majority of the video below. If you enjoy the video, please pop into the GFS discord and say Hi.





https://www.sickgaming.net/blog/2021/02/...g-library/
Reply



Possibly Related Threads…
Thread Author Replies Views Last Post
  Dem Bones Open Source Animation Skinning Library xSicKxBot 0 17 03-01-2021, 02:03 PM
Last Post: xSicKxBot
  Shadow Cloud Gaming for Game Developers xSicKxBot 0 39 02-07-2021, 08:15 AM
Last Post: xSicKxBot
  Unity Make MLAPI Official Networking Library for GameObjects xSicKxBot 0 59 12-05-2020, 04:47 AM
Last Post: xSicKxBot
  Humble STEM Productivity Library by Mercury Bundle xSicKxBot 0 101 10-20-2020, 05:52 PM
Last Post: xSicKxBot
  Miniaudio — Open Source Single File C Audio Library xSicKxBot 0 119 09-29-2020, 09:02 PM
Last Post: xSicKxBot

Forum Jump:

[-]
Active Threads
(Indie Deal) Gloria Victis, Crackerjack ...
Last Post: xSicKxBot
Today 06:00 AM
» Replies: 0
» Views: 1
AppleInsider - iPhone 11 reunited with o...
Last Post: xSicKxBot
Today 06:00 AM
» Replies: 0
» Views: 1
News - Video: Beautiful Ghibli-Esque Pla...
Last Post: xSicKxBot
Today 06:00 AM
» Replies: 0
» Views: 1
News - Fortnite: Ant-Man Will Be The Nex...
Last Post: xSicKxBot
Today 06:00 AM
» Replies: 0
» Views: 1
Haven | A tale of two lover who gave up ...
Last Post: SickProdigy
Today 12:32 AM
» Replies: 0
» Views: 6
News - Hate Zips? Then This Magnet-Power...
Last Post: xSicKxBot
Yesterday 08:17 PM
» Replies: 0
» Views: 3
News - Fortnite: Ant-Man Will Be The Nex...
Last Post: xSicKxBot
Yesterday 08:17 PM
» Replies: 0
» Views: 3
News - The Case of the Missing Rewards
Last Post: xSicKxBot
Yesterday 05:31 PM
» Replies: 0
» Views: 2
Xbox Wire - Minecraft Dungeons Flames of...
Last Post: xSicKxBot
Yesterday 05:30 PM
» Replies: 0
» Views: 3
News - Don’t Miss: A 2018 economic deep ...
Last Post: xSicKxBot
Yesterday 05:30 PM
» Replies: 0
» Views: 5

[-]
Twitter

[-]
Sponsored
Get the Deal of the Week at RefurBees.com

Copyright © SickGaming.net 2012-2020