Skip to content

Repository files navigation

Awesome Game Physics Awesome Lists

Support Open Work X Facebook

A curated list of game physics engines, simulation frameworks, collision detection libraries, educational resources, research papers, and tools for physics-based game development.

Game physics powers realistic and interactive virtual worlds by simulating motion, collisions, forces, fluids, soft bodies, destruction, and other physical phenomena. Whether building arcade-style games or highly realistic simulations, game physics is a fundamental discipline in modern game development.

This list is intended for game developers, simulation engineers, graphics programmers, researchers, students, technical artists, and anyone interested in real-time physics simulation.

Support ongoing maintenance and curation via GitHub Sponsors.

Contents

Physics Engines

General-purpose physics engines for games and simulations.

Collision Detection

Libraries and frameworks focused on collision detection and spatial queries.

  • Box2D — Widely used 2D physics and collision detection engine.
  • FCL — Flexible Collision Library for proximity queries.
  • libccd — Library for continuous collision detection.
  • Opcode — Optimized collision detection library.
  • Embree — High-performance ray tracing kernels useful for physics and collision systems.
  • NanoRT — Lightweight ray tracing acceleration library.

Rigid Body Simulation

Libraries and systems specializing in rigid body dynamics.

  • Bullet Rigid Body System — Rigid body simulation and constraints.
  • PhysX Rigid Bodies — High-performance rigid body physics.
  • Jolt Physics — Modern rigid body simulation framework.
  • MuJoCo — Physics engine designed for robotics and control simulation.
  • DART — Dynamic Animation and Robotics Toolkit.
  • RaiSim — Physics engine focused on robotics and simulation.

Soft Body & Cloth Simulation

Tools and frameworks for deformable objects and cloth simulation.

Fluid & Particle Simulation

Frameworks and tools for fluids, particles, smoke, and related effects.

  • NVIDIA Flow — Real-time fluid simulation technology.
  • Mantaflow — Fluid simulation framework used in Blender.
  • Taichi — High-performance simulation programming language.
  • SPHinXsys — Smoothed Particle Hydrodynamics simulation framework.
  • DualSPHysics — Open-source particle-based fluid simulation.
  • OpenFOAM — Computational fluid dynamics platform.

Game Engine Physics Systems

Physics systems built into major game engines.

Physics Programming Libraries

Libraries and tools useful for implementing custom physics systems.

  • GLM — Mathematics library for graphics and physics programming.
  • Eigen — High-performance linear algebra library.
  • CGAL — Computational geometry algorithms library.
  • Boost.Geometry — Geometry algorithms library.
  • MathFu — Math library for games and simulations.
  • TinyXML2 — Lightweight XML parser often used in simulation projects.

Research & Academic Resources

Research institutions, papers, and academic resources related to physics simulation.

Learning Resources

Books, tutorials, courses, and educational resources.

Communities

Communities and organizations supporting game physics development.

Related Awesome Lists

Contribute

Contributions are welcome. Please ensure your submission fully follows the requirements outlined in CONTRIBUTING.md, including formatting, scope alignment, and category placement.

Pull requests that do not adhere to the contribution guidelines may be closed.

License

CC0

About

A curated list of game physics engines, simulation frameworks, collision detection libraries, educational resources, research papers, and tools for physics-based game development.

Topics

Resources

Code of conduct

Contributing

Stars

3 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages