OpenClonk
OpenClonk은 여러 플레이어가 채굴·건설·탐험과 전투를 수행하는 2차원 액션 게임이자 이를 구현하는 오픈 소스 게임 엔진이다. 고전 《Clonk》 시리즈에서 발전한 기술을 바탕으로 2009년경 독립적인 공개 프로젝트로 시작했으며, 자체 게임 실행 파일과 편집·스크립팅 도구를 함께...
| 분류 | 게임 엔진, 2D 액션·샌드박스 게임 및 제작 환경 |
|---|---|
| 개발 주체 | OpenClonk 공동체 |
| 개발 시작 | 2009년 |
| 첫 주요 공개 | 2010년 |
| 기술적 전신 | Clonk 계열, Clonk Rage |
| 프로그래밍 언어 | C++ |
| 게임 스크립트 | C4Script |
| 대표 장르 | 탐험, 채굴·건설, 전투·협동 |
| 월드 | 동적 2D 픽셀 지형, 물·화산·재료 |
| 그래픽스 | 2D 지형과 3D 모델·애니메이션의 조합 |
| 네트워크 | 멀티플레이 |
| 개발 대상 | Windows, Linux, macOS |
| 소스 라이선스 | ISC License |
| 게임 자산 | CC BY, CC BY-SA 및 CC0 등 |
| 소스 코드 | openclonk/openclonk |
| 공식 웹사이트 | openclonk.org |
| 개발 위키 | OpenClonk 개발 자료 |
OpenClonk은 여러 플레이어가 채굴·건설·탐험과 전투를 수행하는 2차원 액션 게임이자 이를 구현하는 오픈 소스 게임 엔진이다. 고전 《Clonk》 시리즈에서 발전한 기술을 바탕으로 2009년경 독립적인 공개 프로젝트로 시작했으며, 자체 게임 실행 파일과 편집·스크립팅 도구를 함께 제공한다. 단순히 고전 게임을 그대로 이식하는 프로젝트보다 콘텐츠와 규칙을 새롭게 만드는 별도의 개발 계열이다.[1]
프로그램 코어는 C++로 작성되고 게임 세계·사물·규칙의 많은 기능을 C4Script라는 스크립트 언어로 정의한다. 사용자 제작 콘텐츠는 시나리오와 물체, 자원, 스크립트·미디어 파일 등으로 구성된다. 엔진은 스크립트가 정의한 객체의 행동을 실행하고 동적 지형과 물리적 상호작용, 플레이어 입력·네트워크 상태를 관리한다.
게임의 지형은 픽셀 단위로 변경 가능한 2차원 공간으로, 플레이어가 땅을 파고 벽을 만들거나 물과 용암을 움직이는 등의 상황을 제공한다. 화면은 전통적인 2D 지형에 3D 모델과 애니메이션을 결합할 수 있으며 서로 다른 구성 요소의 움직임이 게임 규칙과 연결된다. 동적으로 파괴·건설되는 세계와 여러 플레이어의 행동을 동기화하는 점이 핵심이다.[2]
원래 Clonk Rage와 OpenClonk은 역사적으로 이어지지만 게임 내용과 스크립팅 인터페이스 및 일부 자산이 호환되지 않는다. 프로젝트 위키는 기존 Clonk Rage 확장 콘텐츠를 OpenClonk의 호환 모드처럼 사용할 수 없다고 명시한다. 보존이나 모딩에서는 각각의 실행기와 게임 데이터, 스크립트의 버전을 구분해야 한다.
개발 환경은 Git·CMake 및 플랫폼별 C++ 컴파일러와 외부 이미지·오디오 라이브러리를 사용한다. Windows·Linux·macOS에서 빌드할 수 있고 다양한 시나리오와 에디터·디버깅 도구를 통해 제작 과정에 참여할 수 있다. 게임 서버와 클라이언트의 상태 차이로 발생하는 동기화 오류 등을 분석하기 위한 기술 문서도 별도로 제공된다.[3]
엔진의 실행 코드와 스크립트는 ISC License를 사용하고 게임의 그림·음향과 콘텐츠에는 CC BY·CC BY-SA 및 CC0 등의 라이선스가 적용된다. 이 구분은 전체 프로젝트가 무료로 배포된다는 사실과 개별 자산에 적용되는 조건이 같지 않음을 보여준다. 사용자 제작 게임과 모드도 자체적으로 포함한 콘텐츠의 원래 라이선스를 확인해야 한다.[4]