Serious Engine
Serious Engine은 크로아티아의 Croteam이 《Serious Sam》 시리즈를 개발하기 위해 제작한 3차원 게임 엔진이다. 다수의 적 캐릭터가 등장하는 빠른 1인칭 슈팅 게임을 실행하는 데 맞춰 발전했으며 렌더링·AI·물리·애니메이션과 네트워크 기능을 통합했다. 《Serio...
| 분류 | 게임 엔진, 3D FPS 엔진 |
|---|---|
| 개발사 | Croteam |
| 최초 대표 게임 | Serious Sam: The First Encounter (2001년) |
| 주요 구현 언어 | C++ |
| 역사적 엔진 계열 | Serious Engine 1·후속 세대 |
| 공개 코드 버전 | Serious Engine 1.10 |
| 공개 코드 라이선스 | GNU GPL v2 |
| 공개 코드 발표 | 2016년 3월 |
| 제작 도구 | Serious Editor, Modeler, Entity Class Compiler |
| 게임 자산 | GRO 아카이브 등 |
| 주요 기능 | 대량 적 캐릭터, FPS 물리·애니메이션·네트워크 |
| 대표 게임 | Serious Sam 시리즈 |
| 주요 플랫폼 | Windows, 콘솔 등 게임·세대별 |
| 공식 소스 저장소 | Croteam GitHub |
| 개발사 발표 | Serious Engine 공개 |
Serious Engine은 크로아티아의 Croteam이 《Serious Sam》 시리즈를 개발하기 위해 제작한 3차원 게임 엔진이다. 다수의 적 캐릭터가 등장하는 빠른 1인칭 슈팅 게임을 실행하는 데 맞춰 발전했으며 렌더링·AI·물리·애니메이션과 네트워크 기능을 통합했다. 《Serious Sam: The First Encounter》와 《The Second Encounter》에 사용된 초기 엔진은 이후 여러 게임 세대로 발전했다.
초기 Serious Engine은 수많은 적의 이동과 발사체·충돌을 실시간 계산하면서 넓은 지역과 많은 시각 효과를 렌더링해야 했다. 적의 웨이브와 경로, 이벤트를 처리하는 게임플레이 시스템과 공간·레벨 자산을 관리하는 내부 형식은 빠른 FPS 게임의 구조에 맞춰 설계됐다. 세대별로 그래픽스 API와 렌더링·엔진 도구가 발전했으므로 모든 Serious Sam 게임이 같은 런타임을 사용하는 것은 아니다.
Croteam은 2016년 Serious Engine 1.10의 소스 코드를 공개했다. 이 공개판에는 런타임 엔진 외에 DedicatedServer, Entity Class Compiler, WorldEditor·Modeler, SeriousSkaStudio 및 여러 개발 도구가 포함된다. 소스 코드는 GNU GPL v2로 배포되지만 일부 외부 라이브러리와 도구는 별도 라이선스가 적용되며, 원래 상용 게임의 모든 자산이 동일 조건으로 공개된 것은 아니다.[1]
공개된 초기 엔진에는 C++ 기반의 게임·엔진 코드와 엔티티·자산 변환 도구가 포함된다. 제작자는 엔티티와 레벨을 구성하고 모델·텍스처·애니메이션을 엔진 자산으로 내보낸 뒤 실제 게임에서 읽도록 할 수 있다. 여러 플랫폼을 지원하는 커뮤니티 포트도 존재하지만 공식 Croteam 공개 버전의 기능 및 도구와는 지원 환경이 다를 수 있다.
Serious Engine의 공개판은 독점 엔진 기반 상용 게임이 시간이 지난 뒤 특정 버전의 엔진 소스만 공개한 사례다. 공개된 1.10 코드를 수정·재배포할 수 있는 권한과 Croteam이 후속 상용 게임에 사용한 최신 엔진 및 게임 자산의 라이선스는 구분해야 한다.