Ultimate3D

One of the most popular 3D engines for the classic Game Maker. It is built on Direct3D, includes tools for loading models, rendering landscapes with lightmap generation, and supports multitexturing and shaders. This project was developed from 2005 to 2008, after which its author, German programmer Christoph Peters (known as Dr. Best), ceased active development. However, Ultimate3D's popularity hasn't diminished, something is probably still being created using this engine.

Official website

Russian-speaking community "Ultimate3D School" (inactive since the early 2010s)


Ultimate3D SDK

The latest version of the library, project files for GM5, GM6 and GM7, as well as documentation.

Download (1.6 MB)


PyU3D

While we were creating the Xtreme3D binding for C++, the Ultimate3D community was doing a similar thing, an Ultimate3D binding for Python. It requires PyWin32 and PyGame. For better performance, the author also recommends using the optimizing compiler Psyco, but it has been abandoned since 2009, having been supplanted by the project PyPy. The examples are designed to use Psyco, but this dependency is easily removed; just delete the lines "import psyco" and "psyco.full()".

Download (4.7 MB)


Ultimate 3D 2.1 Tech Demo

A community-built Ultimate3D tech demo. It consists of 9 scenes, each showcasing a specific engine feature.

Download (35 MB)


Fire and Water

An impressive demonstration of what can be done in Ultimate3D using shaders: animated flames and ripples on the surface of water. The demo also shows how to create a landscape and render smoke and clouds.

Download (3.8 MB)


Ultimate3D + GMNewton

An example of physics using the GMNewton engine.

Download (1.3 MB)


Ultimate3D GEX

Ultimate3D 2.1 as a GEX extension for Game Maker 7.

Download (1.4 Мб)