Game Maker Physics Engines


DLL libraries that implement rigid body physics in GM (both 3D and 2D).


GMDMech

Developer: Gecko

A wrapper for the dmech engine, specifically developed for Xtreme3D 3.x. It supports static and dynamic bodies, convex geometries (box, sphere, cylinder, cone, ellipsoid), and kinematic objects (character controllers). This wrapper includes functions that simplify binding dmech to Xtreme3D objects. The GMDMech source code, compiled DLL, and a usage example are available on GitHub.

GitHub Repository


GMNewton

Developers: Samuel Hanson, Rob Quist

A wrapper for the popular physics engine Newton. It supports static and dynamic bodies, convex geometries (box, sphere, cylinder, cone), and static meshes. The latest version of GMNewton by Samuel Hanson (2.0) was released in 2010.

GMNewton 2.0 (0.5 MB)

GMNewton 1.0 (0.5 MB)

GMNewton 0.04 (0.3 MB)

GMNewton 0.03 (0.4 MB)

2D physics example using GMNewton (0.3 MB) - doesn't work on modern Windows

Domino effect example (2.0 MB) - doesn't work on modern Windows

There is also a fork of GMNewton by Rob Quist, based on Hanson's source code:

GitHub repository


GMBullet

Developer: Andrew Paul aka andbna

A wrapper for the Bullet engine. It comes with source code, but for some reason doesn't include an example.

Download (0.7 MB)


GMTokamak

Developer: Macarraum

A wrapper for the Tokamak engine. There's an example of using it with the GMIrrlicht graphics engine, as well as the Adjacency utility for generating convex hulls for collision checking.

Download (1.5 MB)


GMODE

Developer: Keth

A wrapper for the ODE engine. While the original ODE is a 3D engine, this wrapper is designed for 2D physics. As a reminder, Xtreme3D has built-in ODE integration.

Download (4.5 MB)