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.
- The gcc compiler toolchain.
- The Go compiler.
- GUN Make.
- The Vulkan SDK that we use for the renderer backend. You can follow this tutorial for SDK instalation.
The SDK should be in the
VULKAN_SDKenvironmment variable. - GLFW in the
GLFWenvironment variable. Includes inincludesubdirectory & shared libraries inlibsubdirectory. (this will be made better in the future).
Run make build to build or make to build and run.
Binaries will be located in the Binaries directory.
You can checkout 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 [email protected].
This project is licensed under the GPLv3 license.