OpenTTD Engine
OpenTTD Engine은 오픈 소스 교통 경영 시뮬레이션 게임 OpenTTD의 실행 기술을 가리킨다. 1995년 Chris Sawyer의 《Transport Tycoon Deluxe》에서 영감을 받아 2004년 공개된 프로젝트로, 철도·도로·선박·항공기와 도시·산업 및 경제를 시뮬레...
| 분류 | 게임 엔진, 교통 경영 시뮬레이션 엔진 |
|---|---|
| 구현 제품 | OpenTTD |
| 기술적 전신 | Transport Tycoon Deluxe (1995년) |
| 최초 공개 | 2004년 |
| 원작 개발자 | Chris Sawyer |
| 개발 주체 | OpenTTD 오픈 소스 공동체 |
| 구현 언어 | C++ |
| 시뮬레이션 | 철도·도로·해운·항공 교통과 경제 |
| 세계 모델 | 격자 지도, 도시·산업과 지형 |
| 게임 기능 | 교통망과 차량·노선·기업 경쟁 |
| 추가 콘텐츠 | NewGRF, Game Script, AI Script |
| Scripting | Squirrel 기반 확장 |
| 네트워크 | 멀티플레이·전용 서버 |
| 그래픽스·오디오 | OpenGFX, OpenSFX, OpenMSX 등 기본 자산 |
| 개발·배포 | Windows, Linux, macOS 등 다수 플랫폼 |
| 코드 라이선스 | GNU GPL v2 |
| 공식 소스 | OpenTTD/OpenTTD |
| 공식 웹사이트 | openttd.org |
OpenTTD Engine은 오픈 소스 교통 경영 시뮬레이션 게임 OpenTTD의 실행 기술을 가리킨다. 1995년 Chris Sawyer의 《Transport Tycoon Deluxe》에서 영감을 받아 2004년 공개된 프로젝트로, 철도·도로·선박·항공기와 도시·산업 및 경제를 시뮬레이션하는 게임 코어를 포함한다. 별도의 독립적인 범용 게임 엔진 제품보다 OpenTTD 프로젝트 내부에 통합된 시뮬레이션과 그래픽스·입력·네트워크 런타임에 해당한다.[1]
세계는 격자 기반 지형과 도시·산업, 역·도로 및 철도와 항만·공항으로 구성된다. 기업은 철도와 도로를 건설하고 차량의 노선을 설정하여 화물·승객을 운송한다. 게임 엔진은 차량 이동·신호·노선, 산업 생산과 소비·재정, 도시 성장 등의 상태를 일정한 시뮬레이션 주기마다 계산한다. AI 기업과 여러 플레이어가 같은 월드를 공유할 수 있다.
코어는 C++로 작성되고 데이터 관리·GUI·렌더링 및 멀티플레이 시스템이 연결된다. 게임의 화면은 등각투영 형태의 2D 지도를 중심으로 구성되며 확대·축소 및 지형, 차량·건물과 사용자 인터페이스를 출력한다. 복잡한 운행 규칙과 경제 상태를 화면 표현과 분리해 처리한다. 원래 게임의 행동과 비슷하게 유지하면서 더 큰 지도와 많은 차량, 새로운 건설·관리 기능을 추가하는 방향으로 발전했다.
확장 구조에는 NewGRF 데이터와 AI·Game Script 등이 포함된다. NewGRF는 차량·시설·산업 등 게임 콘텐츠와 규칙의 일부를 변경할 수 있고, Squirrel 기반의 스크립트 API는 자동화된 기업과 시나리오 게임 규칙을 구현하도록 한다. 확장용 스크립트와 상용 원작 게임의 전체 소스가 동일하다는 의미는 아니다.[2]
오늘날 OpenTTD는 원작 그래픽 데이터를 별도로 설치하지 않아도 OpenGFX와 OpenSFX·OpenMSX 같은 공개 기본 자산을 이용해 실행할 수 있다. 그러나 게임 코어와 기본 이미지·음향·음악은 각각 다른 라이선스를 가지며, 사용자가 추가로 설치한 콘텐츠에도 별도의 조건이 적용된다. 멀티플레이와 서버 기능은 참가자의 게임 상태와 자산의 호환성을 유지하도록 설계된다.
OpenTTD 소스는 GPL v2로 제공되고 외부에 포함된 일부 라이브러리는 별도의 라이선스를 따른다. OpenTTD Engine이라는 명칭은 해당 게임의 기술적 실행 기반을 가리키므로, 향후 별도 OpenTTD 문서가 작성된다면 역사·게임 규칙과 엔진 구현의 설명을 서로 연결해 중복을 조절하는 것이 적절하다.[3]