Stratagus
Stratagus는 고전적인 2차원 실시간 전략 게임(RTS)을 제작하고 실행하기 위한 공개 게임 엔진이다. 1990년대 후반 시작된 FreeCraft 프로젝트에서 발전했으며 이름을 Stratagus로 변경해 게임 엔진과 개별 작품의 콘텐츠를 분리했다. 《Wargus》·《War1gus》...
| 분류 | 게임 엔진, 실시간 전략 게임 엔진 |
|---|---|
| 초기 개발명 | FreeCraft |
| 개발 출발 | 1998년경 |
| 대표 개발 프로젝트 | Stratagus 개발 공동체 |
| 구현 언어 | C++ |
| 게임 규칙 | Lua |
| 주요 게임 | Wargus, War1gus, Aleona's Tales |
| 기술 모델 | 2D 타일맵·유닛·건물, RTS 경제·전투 |
| 실행 기능 | AI·경로 탐색, 멀티플레이, 게임 저장 |
| 그래픽스 | SDL/OpenGL 등 버전별 |
| 오디오 | 게임별 사운드와 음악, SDL 계열 |
| 플랫폼 | Windows, Linux, macOS |
| 콘텐츠 | 게임 엔진과 원본 Warcraft 자산 별개 |
| 라이선스 | GNU GPL v2 계열 |
| 공식 저장소 | Wargus/stratagus |
| Wargus | Wargus 프로젝트 |
Stratagus는 고전적인 2차원 실시간 전략 게임(RTS)을 제작하고 실행하기 위한 공개 게임 엔진이다. 1990년대 후반 시작된 FreeCraft 프로젝트에서 발전했으며 이름을 Stratagus로 변경해 게임 엔진과 개별 작품의 콘텐츠를 분리했다. 《Wargus》·《War1gus》 등의 게임에 사용되며 건물·유닛·자원 수집과 전투·인공지능, 2차원 전장 렌더링 및 멀티플레이를 지원한다.[1]
초기 FreeCraft는 고전 RTS의 엔진 기술을 공개 형태로 제작하려는 프로젝트였다. 후대에는 Blizzard의 원본 게임 데이터 및 상표와 관련된 혼동을 줄이고 독립 엔진의 개발 방향을 분명히 하기 위해 별도 명칭을 사용했다. Wargus는 게임 엔진을 사용하는 콘텐츠·규칙 프로젝트이므로 Stratagus 자체와 같은 개념이 아니다.
엔진은 타일 기반 지형과 여러 유닛·건물, 화면 카메라 및 사용자 명령을 관리한다. 유닛은 이동과 공격·작업, 자원 수집과 건설을 수행하고 AI는 진영의 행동을 계산한다. 경로 탐색과 충돌·전투 상태는 게임의 시뮬레이션 주기에서 처리되며 입력과 화면 표시·음향은 플랫폼별 멀티미디어 라이브러리와 연결된다.
상위 게임 규칙에는 Lua 스크립트를 사용하며 유닛의 속성과 건축·기술, 지도와 캠페인 관련 요소를 콘텐츠로 정의할 수 있다. 게임별 그래픽·음향은 엔진의 실행기와 별도로 배포한다. 따라서 같은 Stratagus 기반이라도 Wargus와 War1gus의 자료 형식·게임 밸런스가 완전히 같지는 않다.[2]
프로젝트 소스는 Windows·Linux·macOS 등의 환경에서 빌드하도록 구성돼 있고 CMake와 여러 그래픽스·오디오 라이브러리를 활용한다. 원본 Warcraft II 게임 콘텐츠를 사용하는 Wargus의 경우에는 별도 데이터 추출 작업과 적법하게 보유한 게임 파일이 필요하다. 공개 게임 엔진의 설치와 상용 원본 콘텐츠의 획득 조건을 분리해야 한다.
Stratagus는 GNU GPL 계열 라이선스로 배포되는 자유 소프트웨어다. 다른 코드베이스나 배포판에 포함한 라이브러리는 자체 라이선스를 따르며 원본 상용 RTS의 이미지·음악과 상표는 별도의 권리에 속한다. 역사적으로는 특정 RTS를 모방하기 위한 오픈 소스 시도가 여러 게임을 실행할 수 있는 공통 엔진으로 발전한 사례다.[3]