GIANTS Engine
GIANTS Engine은 GIANTS Software가 시뮬레이션 게임을 위해 개발하는 독점 3차원 게임 엔진이다. 《Farming Simulator》 계열의 농업·기계·차량과 환경 시뮬레이션에 맞춰 발전했으며, 지형과 작물·식생·장비의 물리적 상호작용을 처리한다. 엔진에는 자체 실행...
| 분류 | 게임 엔진, 3D 시뮬레이션 엔진 |
|---|---|
| 개발사 | GIANTS Software |
| 주요 게임 계열 | Farming Simulator |
| 작성 언어 | C++ |
| 스크립팅 언어 | Lua |
| 제작 도구 | GIANTS Editor |
| 대표 파일 형식 | I3D, XML, Lua 스크립트 |
| 그래픽스 | 실시간 3D 렌더링·지형·식생·재질 |
| 시뮬레이션 | 농기계·차량, 토양·작물·물리, 날씨 |
| 모딩 환경 | GIANTS Developer Network, ModHub |
| 대표 게임 | Farming Simulator 19·22·25, Project Motor Racing |
| 개발 플랫폼 | Windows, Linux 등 도구·버전별 |
| 실행 플랫폼 | PC·콘솔 등 게임별 |
| 라이선스 | GIANTS Software 독점 엔진 |
| 공식 개발자 문서 | GIANTS Developer Network |
GIANTS Engine은 GIANTS Software가 시뮬레이션 게임을 위해 개발하는 독점 3차원 게임 엔진이다. 《Farming Simulator》 계열의 농업·기계·차량과 환경 시뮬레이션에 맞춰 발전했으며, 지형과 작물·식생·장비의 물리적 상호작용을 처리한다. 엔진에는 자체 실행 시스템과 GIANTS Editor, 에셋 파이프라인 및 Lua 기반 게임 로직 인터페이스가 포함된다.[1]
시뮬레이션의 핵심 요소는 농지·토양·작물 및 차량 상태의 갱신이다. 트랙터와 농기계의 이동·작업, 재료와 물체의 적재, 날씨·계절과 생장 과정 등이 게임 세계에서 서로 연계된다. 엔진은 대규모 야외 지형과 식생을 렌더링하면서도 다양한 차량·도구 및 사용자 조작을 처리해야 한다.
GIANTS Editor는 3차원 장면과 지형·오브젝트, 차량 부품·라이트, 충돌 영역과 재질을 배치·수정할 수 있는 제작 도구다. 모델은 I3D 형식으로 관리되며 Maya·Blender용 내보내기 플러그인을 통해 외부 제작 프로그램의 데이터를 변환할 수 있다. XML 설정 파일은 차량과 장비 등의 콘텐츠 정보를 구성하는 데 사용된다.[2]
게임 콘텐츠와 기능 확장에는 Lua 스크립트가 활용된다. GIANTS Developer Network는 Farming Simulator의 Lua API와 엔진 기능 목록, 시뮬레이션 객체와 이벤트 처리 방식 등을 문서화해 제공한다. 스크립트는 작물·차량 기능과 미션, 사용자 인터페이스와 게임 행동을 제어할 수 있으며, 모드 개발자는 공식 ModHub 같은 배포 경로를 통해 제작물을 공유한다.[3]
GIANTS Engine은 자체 소스 전체를 자유 소프트웨어로 공개하지 않지만 GIANTS Editor와 관련 에셋 도구, 모딩 API를 사용자에게 제공한다. 게임을 제작하는 회사의 독점 엔진과 이용자에게 제공되는 콘텐츠 제작 도구의 배포 범위는 다르며, 엔진 기술은 게임 버전의 발전과 함께 변경된다.