Home

Awesome

Dmitry's Engine

Experimental C99 cross-platform single-compilation-unit (SCU) 3D game engine with absolute minimum of external dependencies.

Please note, that this engine is at early development stage and some features maybe very brittle.

Projects on this engine

Tutorials

Features

Screenshots

Why

Why

Why

Why

Planned features

Dependencies

Code statistics

Supported compilers

Compiling as C

If compiling as C, you will need C99-compatible compiler:

If you using lower version of Visual Studio, then you should compile engine as C++, because lower versions supports only C89.

Compiling as C++

If compling as C++, you will need C++98 or higher compiler.

How to build?

Windows

Required packages: None.

Options for linker: opengl32.lib; dsound.lib; gdi32.lib; dxguid.lib; winmm.lib

Linux

Required packages: libx11-dev, mesa-common-dev, libgl1-mesa-dev, libxrandr-dev.

Options for linker: -lGL -lpthread -lasound -lX11 -lXrandr

Why C?

And of course:

Why

Why engine called in that way?

At very beginning engine was called Dark Engine, but then I found that there is already one engine with that name (Thief game series using it). Then I started to looking at some fancy adjectives that could fit into de prefix that I was already using for my functions, and I haven't found anything suitable. And then I said - "fuck it, let it be like Dmitry's Engine, I'm too tired of fancy names".