We may earn an affiliate commission when you visit our partners.

Physics Engine

Save
May 1, 2024 Updated May 11, 2025 19 minute read

A physics engine is a sophisticated software component that simulates physical systems, governed by the laws of physics such as gravity, mechanics, and fluid dynamics. In essence, it's the digital twin of real-world physics, allowing developers to create interactive and dynamic environments where objects behave and react realistically without scripting each interaction manually. This technology forms the backbone of countless applications, breathing life into virtual worlds and enabling complex simulations.

Path to Physics Engine

Take the first step.
We've curated nine courses to help you on your path to Physics Engine. Use these to develop your skills, build background knowledge, and put what you learn to practice.
Sorted from most relevant to least relevant:

Share

Help others find this page about Physics Engine: by sharing it with your friends and followers:

Reading list

We've selected 29 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Physics Engine.
Written by a recognized expert in rigid body dynamics, this book provides an in-depth look at the underlying algorithms used in physics engines for simulating rigid body motion.
Highly recommended resource for those looking to understand the practical aspects of building a physics engine. It covers essential topics like 3D math, laws of motion, collision detection, and rigid body dynamics. It's particularly useful for programmers with some game development experience who want to add physics to their projects. The book provides a solid foundation and is often used as a practical guide for implementing physics engines.
Considered a definitive reference in the field, this book delves deep into the critical aspect of collision detection, which is fundamental to any physics engine. It provides comprehensive coverage of algorithms and implementation details, including geometric and numerical robustness. While more advanced, it's an indispensable resource for anyone serious about developing robust interactive 3D environments. is highly valuable as a reference tool.
This classic Russian textbook provides a comprehensive overview of the mechanics of deformable solids, including elasticity, plasticity, and fracture, which is relevant for understanding the behavior of soft bodies in physics engines.
A detailed book specifically focused on collision detection in 3D environments. It covers various techniques and algorithms, including the GJK algorithm, with an emphasis on robust implementation. valuable reference for those specializing in collision detection systems within physics engines.
Offers an approachable introduction to the physics and mathematical concepts required for game development. It covers topics such as motion, forces, and collisions with concrete examples. It's suitable for those with a programming background but limited physics knowledge, providing the necessary scientific and mathematical foundations. This book is helpful for gaining background knowledge before diving into engine implementation.
This is the Japanese translation of "Physics for Game Developers". It provides the same approachable introduction to the physics and mathematical concepts for game development, tailored for a Japanese-speaking audience. It is helpful for gaining background knowledge in Japanese.
Essential for anyone working with 3D physics engines, this book provides a strong foundation in the mathematical concepts needed, such as vectors, matrices, and quaternions. It's written in a clear and accessible style, making complex mathematical topics understandable for programmers. is crucial prerequisite reading for understanding the mathematical basis of physics engines.
The first volume in a series dedicated to game engine development, this book focuses specifically on the mathematical foundations. It provides a thorough treatment of the linear algebra and vector math necessary for physics engines and other engine components. It valuable resource for building a strong mathematical basis.
This online resource explores the intersection of physics simulations and deep learning. It covers contemporary topics like differentiable simulations and using neural networks for physical modeling. It's highly relevant for those interested in cutting-edge research and advanced applications of physics engines. This valuable resource for exploring contemporary topics.
Introduces the mathematics and physics behind game physics engines and provides practical hands-on advice on how to implement them.
A mathematically rigorous book that covers a wide range of physics topics relevant to games, including rigid body dynamics, fluid dynamics, and solid mechanics. While challenging and math-heavy, it provides in-depth knowledge for those seeking a deep understanding of the underlying principles. is more suitable for advanced readers and serves as a comprehensive reference.
Covers the essential mathematical topics required for 3D graphics and game programming, including linear algebra, geometry, and calculus. A strong understanding of these concepts is crucial for implementing physics engines. This book serves as a foundational text for the mathematical prerequisites.
Offers practical recipes and implementations for various physics concepts commonly used in games, including rigid body physics, springs, and cloth. It focuses on providing working code examples and is useful for those who want to quickly implement specific physics features. It can serve as a good supplementary resource for practical application.
A comprehensive reference for the mathematical and geometric tools needed in computer graphics and related fields like physics engines. It covers a wide range of algorithms and techniques. valuable resource for advanced implementers and researchers.
Focuses on 2D physics using the popular Box2D engine. It's a practical guide for implementing 2D physics in games and provides a good entry point into physics engine concepts without the added complexity of 3D. It's suitable for beginners and those interested in 2D game development.
While not solely focused on physics engines, this comprehensive book on game engine development includes significant sections on physics systems and their integration into a larger engine architecture. It provides valuable context on how physics engines fit within the broader scope of game development. It's a useful reference for understanding the engineering challenges.
This practical guide focuses on implementing physics simulations in game engines, covering topics such as rigid body dynamics, collision detection, and fluid simulation.
Another strong textbook on classical mechanics, suitable for advanced undergraduate or graduate students. It covers the fundamental principles of dynamics, which are directly applicable to understanding and implementing physics engine simulations. provides essential theoretical background.
While not exclusively focused on physics engines, this book provides a comprehensive overview of the mathematical foundations required for developing games, including vector algebra, linear algebra, and differential equations.
While not exclusively focused on physics engines, this book provides a comprehensive overview of the architecture of modern game engines, including the integration of physics simulation systems.
Table of Contents
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser