Permafrost Engine은 C로 작성된 OpenGL 3.3 실시간 전략 게임 엔진입니다. 오래된 고전 이미지를 바탕으로 만들어졌지만 일부 현대적인 아이디어를 통합했습니다.
EVERGLORY는 Permafrost Engine을 사용해 개발된 대표 게임입니다.
itch.io 또는 Steam에서 무료(또는 원하는 것을 기부) 데모를 다운로드하세요. 데모를 통해 게임 플레이를 지원하는 모든 스크립트와 자산에 액세스하여 원하는 대로 배우고 수정할 수도 있습니다.
모든 종속성은 소스에서 구축하고 원하는 경우 게임 바이너리와 함께 배포할 수 있습니다. Python은 기본 모듈의 하위 집합으로 구축되었으며 축소된 stdlib와 함께 패키지되어 있습니다.
git clone https://github.com/eduard-permyakov/permafrost-engine.git
cd permafrost-engine
make deps
( ./lib
에 공유 라이브러리 종속성을 구축하기 위해)make pf
이제 make run
호출하여 데모를 시작하거나 make run_editor
하여 맵 편집기를 시작할 수 있습니다. 선택적으로 make launchers
호출하여 인수가 필요하지 않은 ./demo
및 ./editor
바이너리를 생성합니다.
소스 코드는 Linux와 거의 동일한 단계를 사용하여 mingw-w64 크로스 컴파일 도구 체인(http://mingw-w64.org/doku.php)을 사용하여 빌드할 수 있습니다. PLAT=WINDOWS
make 환경에 전달하는 것이 유일한 필수 변경 사항입니다.
컴파일은 Linux 호스트에서 수행하거나 기본적으로 MSYS2(https://www.msys2.org/)를 사용하여 Windows에서 수행할 수 있습니다.
git clone https://github.com/eduard-permyakov/permafrost-engine.git
cd permafrost-engine
make deps PLAT=WINDOWS
make pf PLAT=WINDOWS
make launchers PLAT=WINDOWS
또는 Visual Studio 2022 솔루션 파일이 프로젝트의 루트 디렉터리에 제공됩니다.
영구 동토층 엔진은 특별한 연결 예외를 제외하고 GPLv3에 따라 라이센스가 부여됩니다.
YouTube에서 Permafrost Engine과 EVERGLORY의 개발 과정을 팔로우하세요.
인디 RTS 개발 로그 #1: 영구 동토층 엔진 소개
인디 RTS 개발 로그 #2: Python 인터프리터 저장
인디 RTS 개발일지 #3: 그룹 길 찾기
EVERGLORY: 티저 예고편 #1
인디 RTS 개발일지 #4: Fog of War
인디 RTS 개발일지 #5: 성능 최적화
인디 RTS 개발 로그 #6: 파이버, 비동기 작업
인디 RTS 개발일지 #7: 메인 메뉴 UI, 미션 로딩
인디 RTS 개발 로그 #8: Python 작업 + 퐁 만들기!
인디 RTS 개발일지 #9: 기지 건설
인디 RTS 개발일지 #10: 데모 게임플레이
인디 RTS 개발 로그 #11: 자원 수집, 게임 디자인
인디 RTS 개발일지 #12: 제작 유닛
인디 RTS 개발일지 #13: 대규모 유닛 길찾기
인디 RTS 개발 로그 #14: 발사체, 대규모 전투
EVERGLORY - 공식 예고편 (2021 인디 RTS)
인디 RTS 개발일지 #15: 유닛 구성
EVERGLORY(인디 RTS 게임) - 길 찾기 쇼케이스
인디 RTS 개발일지 #16: 땅, 물, 공기
인디 RTS 개발일지 #17: 경제 + 새로운 데모
인디 RTS 개발일지 #18: 향상된 지도 렌더링
EVERGLORY: 티저 예고편 #2 [인디 RTS 게임]
프로젝트나 소스 코드에 관한 의견이나 질문이 있으신가요? 이메일: [email protected]. Discord에서 EVERGLORY와 그 개발에 대해 토론해 보세요. 사소한 엔진 문제에 대한 유용한 수정 사항이 있다면 자유롭게 PR해 주세요. 엔진 코드에 대한 개인적인 품질 표준을 충족하는지 확인하기 위해 모든 패치를 면밀히 조사할 것이라는 점에 유의하십시오. 어떤 방식으로든 엔진을 발전시키고 변경 사항을 업스트림으로 적용하고 싶다면 연락하여 논의하세요.