Coming soon: The Force Engine version 0.88

Physics engine library for Unity 3D openly inspired by Open Dynamics Engine (ODE). Wanting more flexibility than I could get using PhysX, I started this Unity port of the open source project. The engine is written in C# with some parts making use of the burst compiler and C# Job System for better performances.

Motorbike demo

The Force Engine is written for and fully integrated with Unity 3D. Components are similar to Physics components with rigid bodies and colliders and using fixed time steps to update physics simulation. It is possible to move rigid bodies and colliders using transforms, to have local scales, to nest rigid bodies in hierarchies.

It is possible to have PhysX and The Force Engine run side by side in your scene, therefore benefiting from the flexibility, accuracy and control of The Force Engine for gameplay features, and the speed and efficiency of PhysX for non gameplay features.

The Force Engine has been developed and tested on standalone Windows and Android platforms. It should in theory run on all platforms.

Currently supported colliders and collision matrix in version 0.88

BoxCapsulePlaneRaySphereTerrainTorusTrimesh
Trimeshhappyhappyhappyhappyhappyhappyhappy
Torushappyhappyhappyhappyhappyhappyhappy
-
Terrainhappyhappyhappy
-
-
Spherehappyhappyhappyhappyhappy
-
-
-
Rayhappyhappyhappy
-
-
-
-
Planehappyhappy
-
-
-
-
-
Capsulehappyhappy
-
-
-
-
-
-
Boxhappy
-
-
-
-
-
-
-

happy Implemented, using burst compiler and using Unity Job system
happy Implemented
happy Stable but approximative

Compound objects (many colliders attached to same body) are also supported.

Currently supported joints

  • Contact
  • NonContact
    • Ball
    • Distance
    • Fixed
    • Hinge
    • Hinge2
    • Slider
    • Transmission
    • Universal

Comparison Table

The Force EngineThe Force Engine PRO
Source Code provided99%100%
LogoYESNO
PriceFREE100€

Leave a Reply

Your email address will not be published.