
플링 엔진은 다음을 실험 할 크로스 플랫폼 Vulkan 게임 엔진이되는 것을 목표로합니다.
플랫폼에서 플링을 컴파일하는 몇 가지 기본 단계가 있습니다.
이 프로젝트에는 CMAKE 3.13 이상이 필요하며 여기에 설치할 수 있습니다.
이 프로젝트는 GLFW를 사용하므로 해당 라이브러리를 컴퓨터에 설치해야합니다. GLFW는 Doxygen을 갖는 데 달려 있으므로이를 원할 수도 있습니다.
우분투 :
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.shSDK를 설치 한 후 제공된 스크립트 중 하나를 실행할 수 있습니다.
이 스크립트 중 하나를 실행하면 엔진이 사용하는 모든 서브 모듈 및 외부 라이브러리가 발생하여 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기여하고자하는 기부금이나 수정 사항이 있으면 문제 나 풀 요청을 자유롭게 열어주십시오! 이 프로젝트에 대해 이야기하게되어 기쁩니다. 트위터 나 Github에서 저에게 연락하십시오. 결국 목표는보다 구체적인 PR 템플릿/코딩 표준을 갖는 것이지만 지금은 우선 순위가 아닙니다.
우리는 매우 기본적인 분기 전략을 사용합니다. "Add-Support-For-X"와 같은 기능 분기를 Main 에서 제작 한 다음 해당 기능이 수행되고 테스트되어 기본으로 가져 오도록 풀 요청을 만듭니다.
우리는 안정적인 "릴리스"브랜치를 생성하고 그에 따라 안정적인 버전의 빌드로 태그를 지정합니다.
몇 가지 훌륭한 자료