DynamicEngine3D – Soft-Body Physics Engine for Unity
DynamicEngine3D is a real-time soft-body/rigid-body physics system built for Unity, designed around Extended Position-Based Dynamics (XPBD) combined with a custom Verlet-based integration system. It focuses on stable, controllable, and performance-efficient deformation suitable for gameplay-driven simulations.
The engine is designed to enable realistic physics behavior, where objects can deform dynamically under stress, collision, and constraint forces while remaining stable enough for real-time gameplay.
Unlike traditional rigid-body systems, DynamicEngine3D simulates objects as interconnected particle/constraint structures, allowing realistic bending, compression, and structural response without the instability common in force-based solvers.
Core Design Concept
DynamicEngine3D is built around three principles:
Stability over complexity XPBD constraints ensure predictable behavior even under extreme forces.
Performance awareness A C++ core handles simulation-heavy operations, while Unity acts as the gameplay and visualization layer.
Gameplay-first physics The system is tuned for interactive environments, not only just visual simulation.
Key Features
Vehicle & Soft-Body Simulation
DynamicEngine3D supports soft-body structures designed for vehicle-like behavior, including:
This makes it suitable for crash simulation systems, experimental vehicle physics, and sandbox-style destruction environments.
Included Content
Requirements & Notes (IMPORTANT!)
This asset is intended for developers familiar with physics-based systems and simulation workflows. While the core engine is functional and usable, it is actively evolving, and additional features, optimizations, and documentation improvements are ongoing.
BUGS AND ISSUES ARE NOT EXEMPT FROM THIS!
Some systems may change as the engine develops, and users are encouraged to explore and extend the architecture on its official GitHub repository:
Saviourcoder/DynamicEngine3D: Open-source Soft-Body Physics Engine for Unity3D
Ideal Use Cases