Welcome to A3DGE
The Amateur 3D Game Engine is a simple game engine written in Object Pascal using the Free Pascal compiler with Allegro and OpenGL. You can use it directly wit the Free Pascal compiler or the Lazarus IDE. Delphi compatibility is planned for a future version.

The main goal of the engine is simplicity. That means it won't have some of state-of-the-art functionality seen in proffesional game engines but it is easy to learn. If you're looking for a full-fledged professional game engine written in Object Pascal you should take a look to Castle Game Engine instead.

Since A3DGE is open-source and simple you can extend it to add functionality, or experiment with your own ideas.
Features
- Support for Wavefront .obj and PLG model file formats.
- Solid models and plane 3D sprites (i.e. DooM, Duke Nukem 3D, F-Zero...).
- Using Object Pascal, it allows clean code, fast compiling and fast execution. Compiles with Free Pascal and Lazarus (Delphi planned).
- Same source code for Linux and Windows, with no changes.
- Based on Allegro and OpenGL.
There are more features planned as a game editors, support for more file formats, game templates... See the roadmap for a more complete list.
A3DGE