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이 후속 상용 게임에 사용한 최신 엔진 및 게임 자산의 라이선스는 구분해야 한다.

역사

개발 조직 및 엔진 계보

내부 아키텍처

그래픽스와 렌더링

물리와 게임 객체

스크립팅과 프로그래밍

에셋·레벨 편집 도구

멀티플레이·AI

지원 플랫폼

소스 공개와 라이선스

대표 게임

관련 문서

  1. Croteam: Serious Engine 1.10 소스 공개 ↩