Welcome to the DirkEngine project! an opensource game engine to help me and any contributors learn about the fascinating technologies that go into game development. This project is just a hobby so don't expect LTS or any kind of production ready system (this could change in the future if this repository gets enough traction). Any contribution/feedback is greatly appreciated!
Important
Don't forget to check out the contribution guidelines and the code of conduct of this project.
Important
The DirkEngine uses a custom build system. This build system is only available on Linux. Feel free to add compatibility with another platform.
Important
On Linux, the DirkEngine only supports wayland compositors. Adding X11 compatibility is not planned.
- The gcc compiler toolchain (we use g++).
- The Go compiler.
- GUN Make.
- The Vulkan SDK that we use for the renderer backend. You can follow this tutorial for SDK instalation.
The
libdir of the SDK should be inLD_LIBRARY_PATHor any other environment variable specified in build tool config. - If on Linux, xkbcommon in
LD_LIBRARY_PATHor any other environment variable specified in build tool config. - If on Linux,
wayland-clientneeds to be available inLD_LIBRARY_PATHor any other environment variable specified in build tool config.
Run make build to build or make to build and run.
Binaries will be located in the Engine/Binaries directory.
You can check out the dedicated Github Project to understand the current direction of development.
If you would like to contact me privately for reasons related to the DirkEngine (such as any security issues), send me an email at dirkengine@piquel.fr.
This project is licensed under the GPLv3 license.