Crown Engine

Crown Engine은 데이터 지향 구조와 빠른 작업 반복을 중시하는 공개 2D·3D 게임 엔진이다. C++ 기반의 실행 런타임과 별도 제작 도구, Lua 게임 스크립팅을 제공하며 개발자가 장면과 자산을 수정한 뒤 빠르게 재실행할 수 있도록 설계됐다. Crown Foundation과...

분류게임 엔진 또는 개발 프레임워크
개발 주체Crown Foundation 및 Crown Engine 기여자
작성 언어C++, Vala, C
게임 개발 언어Lua
주요 기술데이터 지향 렌더링·물리·에디터·핫 리로드
지원 플랫폼Windows, Linux, Android, HTML5 등
라이선스런타임 MIT, 제작 도구 GPL-3.0 이상
공식 웹사이트공식 사이트
런타임 구현C++
도구 구현Vala 등
스크립트 언어Lua
개발 도구Crown Editor
릴리스 계열Crown 0.65 (2026년)

Crown Engine은 데이터 지향 구조와 빠른 작업 반복을 중시하는 공개 2D·3D 게임 엔진이다. C++ 기반의 실행 런타임과 별도 제작 도구, Lua 게임 스크립팅을 제공하며 개발자가 장면과 자산을 수정한 뒤 빠르게 재실행할 수 있도록 설계됐다. Crown Foundation과 기여 공동체가 여러 플랫폼을 지원하는 프로젝트로 개발하고 있다.[1]

기본 런타임은 메모리와 CPU 접근을 고려해 데이터를 배치하고 렌더링·오디오·물리와 게임 상태를 처리한다. 프로젝트는 게임 콘텐츠를 텍스트 기반의 원본 데이터로 관리한 다음 배포에 적합한 바이너리 자산으로 컴파일하는 방식을 사용한다. 장면 구성과 게임 코드의 변경을 빠르게 적용하는 핫 리로드는 반복적인 테스트에 중요한 역할을 한다.

게임플레이는 Lua로 작성한다. 런타임이 초기화·종료·업데이트·렌더링 등의 함수를 호출하고 스크립트는 입력에 따른 상태 변화와 게임 규칙을 수행한다. 별도 네이티브 엔진 코드와 Lua 스크립트를 분리함으로써 게임 로직을 변경할 때 전체 엔진을 재컴파일하지 않고 개발을 진행할 수 있다.[2]

Crown Editor는 레벨 편집, 자산 가져오기와 프로젝트 배포·Lua REPL 등을 제공한다. 게임 제작자는 모델·재질과 애니메이션, 게임 오브젝트를 수정하고 에디터와 게임 런타임의 결과를 확인할 수 있다. Windows·Linux 및 모바일·웹 실행을 목표로 지원하며 특정 대상의 빌드와 툴체인은 플랫폼별로 달라진다.

라이선스는 엔진 실행 코드와 제작 도구가 서로 다르다. 공식 저장소에 따르면 Crown Runtime은 MIT License, Crown Tools는 GPL-3.0-or-later로 공개된다. 게임 개발에 필요한 도구를 사용해 만든 콘텐츠의 권리와 도구 자체를 수정·배포하는 권리는 별개의 문제다.[3]

역사

개발 조직·기술 계보

아키텍처와 실행 구조

그래픽스와 렌더링

게임 객체·장면·맵

스크립팅과 프로그래밍

에셋 및 편집 도구

입력·물리·사운드

멀티플레이 및 지원 플랫폼

라이선스와 공개 범위

활용 작품과 관련 기술

관련 문서

  1. Crown Engine 공식 사이트 ↩
  2. Crown Lua 스크립팅 공식 매뉴얼 ↩
  3. Crown Engine 라이선스 원문 ↩