C++ libraries
- EnTT
EnTT is a header-only, tiny and easy to use library for game programming and much more written in modern C++. Among others, it’s used in Minecraft by Mojang, the ArcGIS Runtime SDKs by Esri and the amazing Ragdoll Autodesk Maya plugin.
It’s mainly known for its entity-component-system (ECS) model. However, it offers also many other things useful during development, from flexible tools for managing signals to an integrated reflection system and so on.
EnTT is also a production-ready, fully documented and a battle-tested library with a 100% coverage. Among others, it’s currently used in Minecraft by Mojang and the ArcGIS Runtime SDK by Esri.
Physics engines
- Box2D
is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the MIT license.
- Bullet
is a physics engine which simulates collision detection, soft and rigid body dynamics. It has been used in video games as well as for visual effects in movies. Physics simulation for games, visual effects, robotics and reinforcement learning.
- GitHub
This is the official C++ source code repository of the Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
- wikipedia
Graphical libraries