Fling Engine
0.00.1
Fling Engine is a game engine written in Vulkan
|
The Fling Engine aims to be a cross platform Vulkan game engine that will experiment with the following:
I am basing the core of the rendering pipeline off of the Vulkan Tutorial
There are a few basic steps to compiling Fling on your platform.
This project requires CMake 3.13 or higher, you can install it here.
This project uses GLFW, so you will need to install those libraries to your machine. GLFW also depends on having Doxygen, so you may want to have that as well.
Ubuntu:
Obviously this project is build using Vulkan, so you will need to install it before compiling or running the program.
You can download the SDK from the LunarG website here.
If you are having trouble with the Vulkan SDK then check out some of these resources:
Init.bat
and Init.sh
After installing the SDK, you can simply run one of the provided scripts.
Running either one of these scripts will simply get all submodules and external libraries that the engine uses and create a folder called build
. The build
folder will have your platform specific build files (Visual Studio, Makefiles, etc).
For ease of development and iteration the file paths to Assets (shaders, textures, models, etc) are all absolute paths generated by CMake. If you want to have a copy of your executeable with asset paths relative to the program, then generate your project files with CMake with this flag:
Notice the -DDEFINE_SHIPPING
option is set to ON
. This sets a definiton that you can use in C++:
If you have any contributions or fixes that you want to contribute, then feel free to open an issue or a pull request! I'm happy to talk about the project, so feel free to reach out to me on Twitter or here on GitHub. Eventually a goal is to have some more specific PR templates/coding standards but for now that is not a priority.