
Mesin Fling bertujuan untuk menjadi mesin permainan lintas platform vulkan yang akan bereksperimen dengan yang berikut:
Ada beberapa langkah dasar untuk menyusun pelarian di platform Anda.
Proyek ini membutuhkan CMake 3.13 atau lebih tinggi, Anda dapat menginstalnya di sini.
Proyek ini menggunakan GLFW, jadi Anda harus menginstal perpustakaan itu ke mesin Anda. GLFW juga tergantung pada doxygen, jadi Anda mungkin ingin memilikinya juga.
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
Jelas proyek ini dibangun menggunakan Vulkan, jadi Anda harus menginstalnya sebelum menyusun atau menjalankan program.
Anda dapat mengunduh SDK dari situs web Lunarg di sini.
Jika Anda mengalami masalah dengan Vulkan SDK maka periksa beberapa sumber daya ini:
Init.bat dan Init.shSetelah menginstal SDK, Anda cukup menjalankan salah satu skrip yang disediakan.
Menjalankan salah satu dari skrip ini hanya akan mendapatkan semua submodul dan perpustakaan eksternal yang digunakan mesin dan membuat folder yang disebut build . Folder build akan memiliki file build spesifik platform Anda (Visual Studio, Makefile, dll).
Untuk kemudahan pengembangan dan iterasi, jalur file ke aset (shader, tekstur, model, dll) adalah semua jalur absolut yang dihasilkan oleh CMake. Jika Anda ingin memiliki salinan yang dapat dieksekusi dengan jalur aset relatif terhadap program, maka hasilkan file proyek Anda dengan CMake dengan bendera ini:
cmake -DDEFINE_SHIPPING=ON -B build .
Perhatikan opsi -DDEFINE_SHIPPING diatur ke ON . Ini menetapkan definiton yang dapat Anda gunakan di C ++:
#ifdef FLING_SHIPPING
// Do some nice stuff
#else
// Do non-shipping code, perhaps with a lot of log messages
#endifJika Anda memiliki kontribusi atau perbaikan yang ingin Anda kontribusikan, maka jangan ragu untuk membuka masalah atau permintaan tarik! Saya senang berbicara tentang proyek ini, jadi jangan ragu untuk menjangkau saya di Twitter atau di sini di GitHub. Akhirnya tujuan adalah untuk memiliki beberapa standar templat/pengkodean yang lebih spesifik tetapi untuk saat ini itu bukan prioritas.
Kami menggunakan strategi percabangan yang cukup mendasar. Buat cabang fitur dari Main untuk sesuatu seperti "add-support-for-x", dan kemudian fitur itu dilakukan dan diuji membuat permintaan tarik untuk mendapatkannya ke main.
Kami akan membuat cabang "rilis" yang stabil dan menandai mereka dengan versi stabil dari build.
Beberapa Sumber Daya Hebat adalah Tutorial Vulkan dan repo Saschawillems dengan berbagai contoh vulkan