
Fling Engine的目标是成为跨平台Vulkan游戏引擎,将尝试以下各种:
在您的平台上汇编Fling有一些基本步骤。
该项目需要CMAKE 3.13或更高,您可以在此处安装。
该项目使用GLFW,因此您需要将这些库安装到计算机上。 GLFW还取决于具有doxygen,因此您也可能需要拥有。
Ubuntu:
sudo apt-get update
sudo apt-get install doxygen
sudo apt-get install -y libglm-dev libxcb-dri3-0 libxcb-present0
sudo apt-get install -y libpciaccess0 libpng-dev libxcb-keysyms1-dev
sudo apt-get install -y libxcb-dri3-dev libx11-dev libmirclient-dev
sudo apt-get install -y libwayland-dev libxrandr-dev
sudo apt-get install -y libglfw3-dev
sudo apt-get install -y xorg-dev
显然,该项目是使用Vulkan构建的,因此您需要在编译或运行程序之前安装它。
您可以在此处从Lunarg网站下载SDK。
如果您在Vulkan SDK上遇到麻烦,请查看其中一些资源:
Init.bat和Init.sh安装SDK后,您可以简单地运行提供的脚本之一。
运行这些脚本中的任何一个都将简单地获取引擎使用并创建一个称为build文件夹的所有类和外部库。该build文件夹将具有特定平台的构建文件(Visual Studio,Makefiles等)。
为了易于开发和迭代,资产(着色器,纹理,模型等)的文件路径都是CMAKE生成的绝对路径。如果您想将您的可执行执行副本与资产路径相对于程序提供,请使用此标志与CMAKE生成项目文件:
cmake -DDEFINE_SHIPPING=ON -B build .
请注意-DDEFINE_SHIPPING选项设置为ON 。这设置了您可以在C ++中使用的定义:
#ifdef FLING_SHIPPING
// Do some nice stuff
#else
// Do non-shipping code, perhaps with a lot of log messages
#endif如果您有任何要捐款的贡献或修复程序,请随时打开问题或拉动请求!我很高兴谈论该项目,因此请随时在Twitter或Github上与我联系。最终,一个目标是拥有一些更具体的PR模板/编码标准,但目前尚不优先。
我们使用非常基本的分支策略。将功能分支从Main中摘下,以获取诸如“ add-support-for-X”之类的东西,然后完成该功能并进行了测试,创建一个拉动请求以将其纳入MAIM。
我们将创建稳定的“释放”分支,并使用构建的稳定版本相应地标记它们。
一些很棒的资源是Vulkan教程和Saschawillems的回购,其中包括不同的Vulkan示例