Turnip is my toy game engine that follows the principles of the "yet another" mentality.
Turnip doesn't have prebuilt binaries, so if you want to use it, you'll need to build it yourself. It uses Premake 5 to generate project files, but it has only been tested with Visual Studio.
You'll need to install the following to build this project:
If the SDK fails to include it automatically, you must provide an environment variable named VULKAN_SDK under VulkanSDK/<version>
. Additionally, you may need to add an environment variable to use premake5.
-
Clone the repository
git clone --recurse-submodules https://github.com/DatDarkAlpaca/turnip-engine
-
Generate the project If you're building on a Windows machine, you can use the build.cmd file to execute the Python script. This automatically calls premake, so you must specify the project file of your choice.
.\build <action: vs2022, vs2021, gmake, ...>
-
Compile the project Use the generated project files to build the project. After that, you should have a working copy under
turnip-engine/build/bin/{configuration}/turnip-editor
.
An incomplete list of resources that I've used to build this engine so far.
- Learn OpenGL
- Game Engine Architecture, 3rd Edition
- Cherno's Game Engine Playlist
- Progrematic's Game Engine Playlist
- OpenGL with Python
- Chili's C++ 3D DirectX Tutorial
- OpenGL Superbible, 4th Edition
- SFML Game Development
- Game Engine Design and Implementation
- FGED I
- FGED II
- Vulkan, GetIntoGameDev
This project is licensed under the MIT License - see the LICENSE file for details