
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示例