Maarten Baert's website

Game Maker / C++ projects

Home Model Creator ExtremePhysics Game Maker DLLs SimpleScreenRecorder   Recent comments Search

Last modified: Sat, 25 Apr 2015

Main page

Image: mainlogo-large.png

What is ExtremePhysics?

ExtremePhysics is a 2D physics simulation engine designed for Game Maker. It allows you to use complex physics in your games without having to worry about the math involved.

ExtremePhysics is written in C++, which is a lot faster than GML. You can easily add hundreds of objects that collide with each other to your game without slowing it down.

Image: example-01-small.png

(above) 1600 bodies at 40 fps on my computer: Intel Core2 Duo 2.5Ghz - using only one core. Without drawing it's even faster (85-90 fps).

Image: example-02-small.png

(above) Fluid simulation example

Image: example-03-small.png

(above) Particles


Latest version:

Download ExtremePhysics 2.2 release 16 (with source code)
Download executable examples

Older versions:

Download ExtremePhysics 2.1 release 14 (with source code)
Download ExtremePhysics 2.0 release 6 (with source code)

For Mac:

Download ExtremePhysics 2.2 release 13 for Mac
Thanks to SapperEngineer for compiling this. I don't have a Mac, so if you have any Mac-specific questions you should probably ask him instead. His topic is here. The Mac version should be almost identical to the Windows version, however this zip file only contains the GEX and the fluid simulation example. If you want more examples, you can copy the GMKs from the Windows version.

ExtremePhysics for Python (cross-platform):

Download ExtremePhysics 2.2 release 13 for Python
This is just a proof of concept, I may create a better version if anyone is actually interested. The binary for 64-bit Linux is included, for other operating systems you will have to compile it yourself for now. Instructions are in the readme file. The file is a simple program based on the 'box stacking' test from the original testbed.gmk. You need pygame to run it.


Image: lgpl-v3.png

ExtremePhysics is distributed under the terms of the GNU Lesser General Public License.

Useful links