
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 WebサイトからSDKをこちらからダウンロードできます。
Vulkan SDKに問題がある場合は、これらのリソースの一部をご覧ください。
Init.bat and Init.shSDKをインストールした後、提供されたスクリプトのいずれかを単純に実行できます。
これらのスクリプトのいずれかを実行すると、エンジンが使用するすべてのサブモジュールと外部ライブラリを取得して、 buildと呼ばれるフォルダーを作成します。 buildフォルダーには、プラットフォーム固有のビルドファイル(Visual Studio、MakeFilesなど)があります。
開発と反復のために、資産へのファイルパス(シェーダー、テクスチャ、モデルなど)は、すべてCmakeによって生成される絶対パスです。プログラムと比較して、Asset Pathsを使用して実行可能なコピーを使用したい場合は、このフラグで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テンプレート/コーディング基準を持つことですが、今のところそれは優先事項ではありません。
かなり基本的な分岐戦略を使用しています。 「Add-Support-for-X」のようなもののためにMainの機能ブランチを作成すると、その機能が完了してテストされ、メインに入れるためのプル要求が作成されます。
安定した「リリース」ブランチを作成し、それに応じてビルドの安定したバージョンにタグを付けます。
いくつかの優れたリソースは、Vulkanチュートリアルと、さまざまなVulkanの例を備えたSaschawillemsのレポです