How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
Matter-js is a 2D rigid body physics engine written in JavaScript for simulating realistic physical interactions, collisions, and dynamics in web browsers. It functions as a web physics simulation library that calculates motion, gravity, and constraints for objects rendered on a web canvas. The library includes a built-in canvas physics visualizer to draw physical bodies, joints, and constraints for debugging and gameplay. It distinguishes itself through a plugin system that supports recursive dependency resolution and internal method patching to inject custom logic into the engine's executio
Box2D is a 2D physics engine and rigid body simulator designed to compute collisions, forces, and joints in a two-dimensional plane. It functions as a collision detection library and a constraint-based physics solver that calculates the movement and interaction of solid objects using mass, friction, and restitution properties. The engine ensures consistency across different hardware architectures through a deterministic trigonometry implementation. It prevents high-speed objects from passing through boundaries using continuous collision detection and time-of-impact interpolation. The system
Box3D is a dependency-free C library for 3D rigid body physics, intended for linking into game projects. It simulates rigid bodies, stacking, joints, and ragdolls inside a physics world that is stepped with a fixed time step, so objects fall, collide, and come to rest. Bodies can be static or dynamic, and the library reports their position and rotation and notifies the application when they move or fall asleep. What sets it apart is a focus on determinism and scale. Simulations are designed to produce identical results across platforms, and runs can be recorded and replayed to reproduce and d
Avian is a 2D physics engine and rigid body dynamics simulator designed to calculate physical motion using mass, forces, and velocity. It provides a framework for simulating rigid body dynamics, collision detection, and joint constraints for games and applications. The engine utilizes a modular physics pipeline with a plugin-based architecture, allowing for the customization of simulation fidelity settings and the extension of collision backends. It includes a specialized kinematic character controller for implementing entity movement and sliding behavior against physical geometry. The syste
PhysicsJS is a JavaScript physics engine and 2D rigid body simulator designed to calculate the collisions, constraints, and dynamics of physical bodies. It functions as a modular physics library for simulating the movement and interaction of circular bodies and convex polygons.
The main features of wellcaffeinated/physicsjs are: 2D Rigid Body Physics Engines, Physics Engines, Rigid Body Dynamics, Structural Constraint Enforcement, Constraint-Based Dynamics Engines, Physical Body Management, Collision Detection, Collision Resolution.
Projects with overlapping indexed features include: liabru/matter-js — Matter-js is a 2D rigid body physics engine written in JavaScript for simulating realistic physical interactions,… erincatto/box2d — Box2D is a 2D physics engine and rigid body simulator designed to compute collisions, forces, and joints in a… erincatto/box3d — Box3D is a dependency-free C library for 3D rigid body physics, intended for linking into game projects. It simulates… avianphysics/avian — Avian is a 2D physics engine and rigid body dynamics simulator designed to calculate physical motion using mass,… tmallfe/tmallfe.github.io — This project is a multi-purpose web platform serving as a canvas 2D game engine, a frontend engineering blog, and a… dimforge/rapier — Rapier is a cross-platform physics engine and rigid body dynamics solver designed for 2D and 3D simulations. It…