Nau Engine은 CMake와 vcpkg로 빌드되는 무료 오픈소스 C++ 게임 엔진으로, 누구나 Git 저장소의 소스 코드를 사용하고 수정할 수 있습니다.
dalerank/Akhenaten
원본 게임 파일로 1999년 도시 건설 게임 Pharaoh를 최신 시스템에서 실행하는 오픈소스 커뮤니티 기반 엔진입니다.
- 스타
- 517
- 포크
- 40
- 열린 이슈
- 17
- 마지막 커밋
- 8일 전
어떤 프로젝트인가요?
Akhenaten은 Julius/Augustus 프로젝트를 포크해 Caesar III가 아닌 1999년 도시 건설 게임 Pharaoh를 대상으로 개발한 프로젝트입니다. 원작 게임을 재설계한 엔진으로, 기존 게임 파일을 사용해 Windows, Linux, macOS, Android 및 Emscripten을 통한 웹 브라우저에서 실행할 수 있습니다. 게임 에셋은 포함되어 있지 않으므로, 수정되지 않은 패치 버전의 Pharaoh 설치 파일과 Cleopatra 확장팩 파일을 직접 제공해야 합니다. GOG/Inno Setup 설치 프로그램이나 InstallShield 미디어는 프로젝트에서 직접 압축을 풀 수 있습니다.
원본 Pharaoh 저장 파일을 불러오고 캠페인 초반 미션을 플레이할 수 있지만, README에서는 아직 개발이 진행 중인 프로젝트로 설명합니다. Pharaoh 데모와 2023년 리메이크작 Pharaoh: A New Era의 파일은 지원하지 않습니다. 개발자는 CMake 프리셋으로 빌드를 설정할 수 있으며, SDL2 같은 의존성은 자동으로 가져옵니다.
모딩과 스크립팅을 위해 엔진은 내장 mujs VM에서 게임플레이 스크립트를 실행하고, .sgx 모드 아카이브를 불러오며, VS Code나 Cursor에서 스크립트에 중단점을 설정할 수 있도록 Debug Adapter Protocol 서버를 제공합니다. 로깅, 디스플레이 배율, 언어 선택 및 선택적 OpenH264 화면 녹화를 위한 명령줄 옵션도 포함합니다.
핵심 기능
- 01원본 Pharaoh 및 Cleopatra 데이터를 사용해 최신 Windows, Linux, macOS, Android와 웹 빌드에서 실행합니다.
- 02원본 Pharaoh 저장 파일을 불러오고 캠페인 초반 미션을 플레이합니다.
- 03GOG/Inno Setup 및 InstallShield 설치 프로그램에서 에셋을 추출합니다.
- 04.sgx 아카이브를 통한 모드와 JavaScript 스크립트 핫 리로딩을 지원합니다.
- 05VS Code 또는 Cursor에서 스크립트를 디버깅할 수 있는 Debug Adapter Protocol 서버를 제공합니다.
- 06CMake 프리셋으로 빌드하며 SDL2 같은 의존성을 자동으로 가져옵니다.
활용 사례
- 원본 실행 파일의 호환성 문제 없이 최신 운영체제에서 Pharaoh를 다시 플레이합니다.
- JavaScript 스크립트와 .sgx 아카이브를 사용해 Pharaoh 모드를 만들거나 테스트합니다.
- Julius와 Augustus에서 파생된 C++ 도시 건설 엔진을 살펴보거나 개발에 기여합니다.
빠른 시작
- 1
저장소를 클론합니다
- 2
CMake preset으로 구성합니다(Linux 예시)
cmake --preset linux-gcc-debug-make - 3
프로젝트를 빌드합니다
cmake --build --preset linux-gcc-debug-make - 4
Akhenaten을 실행하고 정품 Pharaoh와 Cleopatra 설치 폴더를 지정합니다
사용 전 알아둘 점
- 정품 Pharaoh와 Cleopatra 확장팩, 패치가 적용된 버전 1.3이 필요합니다. Pharaoh 데모는 지원하지 않습니다.
- 개발 중인 프로젝트이므로 기능이 완전하지 않으며 일부 문제가 남아 있을 수 있습니다.
- AGPL-3.0 카피레프트 라이선스로 제공됩니다. 네트워크를 통해 제공되는 파생 버전은 소스 코드를 공개해야 합니다.
토픽
자주 묻는 질문
- Akhenaten은(는) 무엇인가요?
- 원본 게임 파일로 1999년 도시 건설 게임 Pharaoh를 최신 시스템에서 실행하는 오픈소스 커뮤니티 기반 엔진입니다. Akhenaten은 Julius/Augustus 프로젝트를 포크해 Caesar III가 아닌 1999년 도시 건설 게임 Pharaoh를 대상으로 개발한 프로젝트입니다. 원작 게임을 재설계한 엔진으로, 기존 게임 파일을 사용해 Windows, Linux, macOS, Android 및 Emscripten을 통한 웹 브라우저에서 실행할 수 있습니다. 게임 에셋은 포함되어 있지 않으므로, 수정되지 않은 패치 버전의 Pharaoh 설치 파일과 Cleopatra 확장팩 파일을 직접 제공해야 합니다. GOG/Inno Setup 설치 프로그램이나 InstallShield 미디어는 프로젝트에서 직접 압축을 풀 수 있습니다.
- Akhenaten은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Akhenaten은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Akhenaten은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Akhenaten의 마지막 커밋은 2026년 10월 12일입니다.
- Akhenaten은(는) 어디에 사용할 수 있나요?
- 원본 실행 파일의 호환성 문제 없이 최신 운영체제에서 Pharaoh를 다시 플레이합니다. JavaScript 스크립트와 .sgx 아카이브를 사용해 Pharaoh 모드를 만들거나 테스트합니다. Julius와 Augustus에서 파생된 C++ 도시 건설 엔진을 살펴보거나 개발에 기여합니다.
- Akhenaten는 어떻게 설치하나요?
- 저장소를 클론합니다 CMake preset으로 구성합니다(Linux 예시): cmake --preset linux-gcc-debug-make 프로젝트를 빌드합니다: cmake --build --preset linux-gcc-debug-make Akhenaten을 실행하고 정품 Pharaoh와 Cleopatra 설치 폴더를 지정합니다
- Akhenaten은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dalerank/Akhenaten
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Open 3D Engine(O3DE)는 게임, 영화급 3D 세계와 시뮬레이션을 만드는 멀티플랫폼 실시간 3D 엔진입니다.
Luanti(구 Minetest)는 Lua 모딩을 지원하는 무료 오픈소스 복셀 게임 엔진으로, 게임을 만들고 플레이할 수 있습니다.
RetroArch 코어를 브라우저에서 실행해 다양한 클래식 콘솔과 아케이드 시스템을 지원하는 셀프 호스팅 JavaScript 에뮬레이터 프런트엔드입니다.
게임과 VR 애플리케이션을 위한 멀티코어 친화적인 C++ 강체 물리 및 충돌 감지 라이브러리입니다.
선언형 DSL을 중심으로 GLFW/SDL2 윈도우 백엔드와 OpenGL/Vulkan 렌더링을 지원하는 크로스 플랫폼 C++17 UI 프레임워크입니다.