CryEngine
1. 개요
1. 개요
크라이엔진은 독일의 게임 개발사 크라이텍이 자체적으로 개발한 게임 엔진이다. 2002년 5월 2일에 처음 공개되었으며, 주로 C++ 언어로 작성되었다. 엔진 사용을 위한 공식 요금 모델은 연간 5,000 미국 달러를 초과하여 발생한 매출에 대해 5%의 로열티를 지불하는 방식이다.
이 엔진은 2004년 발매된 파 크라이를 통해 본격적인 모습을 갖추었으며, 이후 크라이시스 시리즈를 통해 그래픽 기술력으로 유명해졌다. 주요 버전은 크라이엔진 1, 2, 3을 거쳤으며, 2013년부터는 버전 넘버링을 제거하고 'CRYENGINE'으로 통칭하다가 2016년 다시 크라이엔진 V(5)라는 명칭을 사용하기 시작했다. 최신 안정 버전은 2022년 5월 10일에 출시된 5.7.1이다.
크라이엔진은 고품질의 그래픽, 특히 자연 환경과 야외 장면의 렌더링에 강점을 보였던 것으로 알려져 있다. 엔진과 함께 제공되는 통합 개발 도구인 샌드박스 에디터는 레벨 디자인과 실시간 편집 기능을 제공한다. 또한 스크립팅 언어로 Lua와 C#을 지원한다.
2. 역사
2. 역사
2.1. 크라이엔진 1
2.1. 크라이엔진 1
크라이엔진 1은 2004년 발매된 파 크라이의 소스코드와 샌드박스 툴로 구성된 게임 엔진이다. 이 엔진은 2002년 5월 2일 크라이텍에 의해 최초 공개되었으며, C++과 Lua를 기반 언어로 사용한다. 기본적으로 PC 전용으로 개발되어 콘솔이나 다른 플랫폼을 지원하지 않았다.
파 크라이의 지적 재산권 및 소스코드 권한은 유비소프트가 인수하였으며, 이후 유비소프트 산하 개발사들이 콘솔용 파 크라이 버전을 개발하는 데 활용했다. 이 엔진 코드는 개량을 거쳐 유비소프트의 자체 엔진인 듀니아 엔진의 기반이 되었으나, 최종적으로는 원본 크라이엔진 1 코드의 약 2~3%만이 남았다고 알려져 있다. 권리 판매 후 크라이텍은 크라이엔진 1의 라이선스를 중단하였다.
소수의 개발사들이 MMORPG 개발을 위해 이 엔진을 라이선스했으나, 대부분의 프로젝트가 중단되었다. 성공한 사례로는 엔씨소프트의 아이온이 있지만, 아이온 개발팀은 크라이엔진 1이 대규모 다중 사용자 온라인 게임에 적합하지 않아 대부분의 소스코드를 재개발해야 했으며, 사실상 자체 엔진으로 취급하고 있다고 전해진다.
2.2. 크라이엔진 2
2.2. 크라이엔진 2
크라이엔진 2는 2007년 3월 GDC 2007에서 공식 발표되었다. 이 엔진은 크라이텍이 유비소프트와 결별한 후 독자적으로 개발한 크라이시스 1편의 기술적 기반이 되었다. 기본적인 엔진의 골격과 샌드박스 툴의 외형은 전작인 크라이엔진 1과 큰 차이가 없었으나, 렌더링 기술이 진일보했으며 특히 초목의 그래픽 표현과 파괴 효과에 많은 노력을 기울였다. 또한 머터리얼 에디터, 플로우 그래프, 스마트 오브젝트 같은 새로운 개발 도구가 샌드박스에 추가되었다.
크라이엔진 2는 주로 PC 전용 엔진으로 개발되었으며, MMORPG 및 콘솔 플랫폼 지원을 광고했으나 많은 기능이 미구현 상태였고, 이로 인해 라이선스를 구매한 일부 개발사들에게 불신을 사게 되었다. 엔진의 높은 그래픽 퀄리티에도 불구하고, 크라이시스는 매우 높은 사양을 요구했으며 개발사조차 인정할 정도의 나쁜 최적화로 유명해졌다. 이 경험은 후속 엔진인 크라이엔진 3가 콘솔 플랫폼을 고려한 최적화를 중점적으로 개발하는 계기가 되었다.
이 엔진을 사용한 대표적인 게임은 크라이시스 외에도 아키에이지가 있으며, 아키에이지는 클로즈베타 3차까지 크라이엔진 2를 사용하다가 엔진의 한계로 인해 이후 단계에서 엔진을 변경했다. 크라이엔진 2는 기술적 진보를 보여주었지만, 완성도 부족과 과장된 마케팅으로 인해 상용 게임 엔진 시장에서 제한된 성공만을 거두었다.
2.3. 크라이엔진 3
2.3. 크라이엔진 3
크라이엔진 3는 2009년 3월 GDC에서 공식 발표되었다. 이 버전은 크라이엔진 2를 기반으로 하여 근본적인 구조가 크게 달라지지는 않았으나, 콘솔 플랫폼(PS3, Xbox 360)에 대한 본격적인 지원과 멀티코어 프로세서 활용 등 기술적 최적화에 중점을 두었다. 주요 그래픽 기술 추가 사항으로는 실시간 글로벌 일루미네이션 기법 중 하나인 Light Propagation Volume과 다수의 동적 광원을 효율적으로 처리하는 디퍼드 렌더링이 포함되었다.
이 엔진의 성능은 2011년 출시된 크라이시스 2를 통해 확인할 수 있었는데, 전작인 크라이시스에 비해 요구 사양 대비 뛰어난 최적화를 보여주었다. 그러나 DirectX 11 및 관련 최신 그래픽 기술의 도입 시점에서는 경쟁사인 언리얼 엔진보다 다소 늦은 모습을 보였다. 크라이시스 2는 처음 출시 당시 DX11을 지원하지 않았고, 약 3개월 후인 2011년 6월에야 해당 패치가 공개되었다.
크라이엔진 3는 2011년 8월을 기점으로 무료 SDK 형태로 공개되었으며, 이후 크라이시스 3에 사용된 기능이 통합된 3.5.x 버전대까지 업데이트되었다. 이 시기부터 엔진의 공식 명칭에서 버전 번호 '3'이 점차 사라지기 시작했고, 로고도 'CRYENGINE'으로 변경되었다. 무료 SDK의 최종 버전은 3.5.8이며, 이후 버전은 유료 구독 모델인 'Engine-as-a-Service'로 전환되었다. 이 엔진은 아키에이지, 아머드 워페어 등 여러 MMORPG 및 온라인 게임에 라이선스되었으나, 엔진의 구조적 한계로 인한 개발 어려움도 보고되었다.
2.4. 크라이엔진 (CRYENGINE)
2.4. 크라이엔진 (CRYENGINE)
크라이엔진(CRYENGINE)은 2013년 8월 라이즈: 선 오브 롬의 발표와 함께 공개된 버전이다. 이 버전부터는 공식적으로 버전 넘버링을 제거하고 대문자 표기인 CRYENGINE을 사용한다고 발표했다. 그러나 내부적으로는 3.5.x 버전대에 해당하며, 엔진의 기본 골격은 크라이엔진 3에서 크게 변화하지 않았다.
주요 개선사항으로는 차세대 콘솔 플랫폼인 플레이스테이션 4와 엑스박스 원에 대한 지원이 추가된 점이다. 또한 물리 기반 렌더링과 GPGPU를 활용한 고급 파티클 시스템 같은 당시 차세대 그래픽 기술들이 도입되었다. 하지만 이러한 기술 도입 속도는 경쟁사보다 빠르지 않았으며, 예를 들어 물리 기반 셰이더는 언리얼 엔진 4가 먼저 공개한 상태였다.
크라이텍은 버전 넘버링을 제거한 이유로, 엔진의 기본 골격을 유지한 채 신기술과 기능만 추가하는 방식의 업데이트를 지속하기 때문이라고 설명했다. 이 방식의 장점은 기존 프로젝트의 엔진 업그레이드가 상대적으로 수월하다는 점이지만, 반면 근본적인 구조 개선이나 혁신적인 발전에는 한계가 따른다는 지적도 있다. 이 구조적 한계는 아머드 워페어나 멕워리어 온라인과 같은 서드파티 게임에서 추가 기능 개발에 어려움을 겪는 원인으로 지목되기도 했다.
2.5. 크라이엔진 V
2.5. 크라이엔진 V
크라이엔진 V는 2016년 3월 22일에 공개된 버전이다. V는 로마 숫자 5를 의미하며, 이전에 버전 넘버링을 없앤다고 발표했음에도 다시 숫자가 돌아왔다. 이 버전 역시 기본적인 엔진의 골격은 크라이엔진 3와 크게 다르지 않으며, 언리얼 엔진과 비교하면 중간자리 버전 업데이트 수준의 변화에 해당한다.
주요 변경점으로는 샌드박스 에디터의 GUI가 기존의 MFC에서 Qt 프레임워크 기반으로 변경되었고, C++ 핫 리로드 기능이 추가되었다. 또한 기존에 사용되던 Lua 스크립트 대신 C#을 스크립트 언어로 공식 지원하기 시작했다. 기술적으로는 DirectX 12와 VR을 지원한다. 언리얼 엔진 4 및 유니티 5와 유사하게 배포 형식의 런처와 애셋 마켓플레이스가 도입되는 등, 전반적으로 경쟁사의 행보를 뒤늦게 따라가는 모습을 보였다.
2016년 10월에는 크라이엔진 5.2.3 버전을 무료로 제공하기 시작했다. 사용 요금은 연간 5,000 달러를 초과하는 매출에 대해 5%의 로열티를 지불하는 방식이다. 2019년에는 레이 트레이싱을 구현한 데모를 공개했으며, 2020년에는 이 엔진으로 크라이시스 1편을 리마스터하여 발매했다. 2022년 5월 10일에 출시된 5.7.1 버전이 최신 공식 버전이며, 이후 2024년 8월 헌트 쇼다운 게임 업데이트에 5.11 버전이 적용되었으나 공식 엔진 배포에는 반영되지 않았다. 이 엔진을 사용한 대표적인 게임으로는 프레이, 킹덤 컴: 딜리버런스 등이 있다.
3. 상세 버전
3. 상세 버전
크라이엔진의 버전은 공개된 게임의 샌드박스 에디터 버전을 통해 확인할 수 있다. 크라이엔진 1은 파 크라이 v1.4 기준 샌드박스 v1.1.1이었고, 크라이엔진 2는 크라이시스 v1.5 기준 샌드박스 2 v1.1.5767이었다. 본격적인 상세 버전 관리가 시작된 것은 크라이엔진 3부터이며, 크라이시스 2에 사용된 버전은 샌드박스 v3.3.0 - build 1이다.
이후 무료로 공개된 CryENGINE 3 FreeSDK를 통해 3.3.5부터 3.4.5까지 여러 버전이 출시되었다. 버전 3.5.x부터는 크라이시스 3 기반의 엔진으로, 이때부터 엔진 명칭에서 숫자 '3'이 제거되고 'CRYENGINE'으로 통일되었다. FreeSDK의 최종 버전은 3.5.8이다. 3.6.x 버전대부터는 라이즈: 선 오브 롬에 적용된 엔진으로, 스팀을 통해 Engine-as-a-Service 형태로 유료 제공되기 시작했다.
2016년 공개된 크라이엔진 V(5.x)는 내부 버전이 5.0으로 도약했다. 주요 변경점으로는 에디터 GUI가 MFC에서 Qt 프레임워크 기반으로 변경되고, 스크립트 언어가 Lua에서 C#으로 전환된 것이 있다. 2022년 5월 10일 출시된 5.7.1 버전이 2024년 중반까지 공식 최신 버전으로 유지되었으며, 2024년 8월 헌트 쇼다운 업데이트에 5.11 버전이 적용되었다.
주요 버전 구분 | 대표 게임/배포 형태 | 샌드박스 에디터 버전 예시 |
|---|---|---|
크라이엔진 1 | 파 크라이 | v1.1.1 |
크라이엔진 2 | 크라이시스 | v1.1.5767 |
크라이엔진 3 | 크라이시스 2 / FreeSDK | v3.3.0 - build 1 |
CRYENGINE (3.5.x) | 크라이시스 3 / FreeSDK | v3.5.4 - build 1509 |
CRYENGINE (3.6.x~3.8.x) | 라이즈: 선 오브 롬 / Engine-as-a-Service | v3.6.0 이후 |
크라이엔진 V (5.x) | 프레이, 킹덤 컴: 딜리버런스 | v5.0 이후 |
4. 성능 과장과 한계
4. 성능 과장과 한계
크라이엔진은 특히 초기 버전에서 그래픽 성능을 과장하거나 실제 구현이 미흡한 마케팅으로 인해 개발 업계 내에서 신뢰성을 훼손한 경우가 있다. 크라이엔진 2는 MMORPG 및 콘솔 플랫폼 지원을 광고했으나, 이는 기본 함수와 메뉴만 구성된 상태에서 구현이 완료된 것처럼 과장되어 소수의 라이선스 구매 업체들에게 큰 불신을 사게 되었다. 이러한 경험은 아키에이지가 클로즈베타 3차까지만 크라이엔진 2를 사용하고 이후 엔진을 전환하는 결과로 이어졌다.
엔진의 근본적인 한계는 태생적인 구조적 문제에 기인한다. 크라이엔진은 원래 게임 엔진으로 설계된 것이 아니라, X-Isle라는 그래픽 테크 데모에 게임 제작에 필요한 모듈들을 덧붙여 발전시킨 경로를 가지고 있다. 이로 인해 코드베이스가 지저분하고 모듈 간 의존성이 강한 모놀리식 디자인을 가지게 되어, 유연성과 확장성이 매우 떨어지는 구조적 결함을 안고 있다. 이는 아머드 워페어나 멕워리어 온라인과 같은 게임에서 엔진의 한계로 인한 추가 기능 개발의 어려움으로 나타났다.
이러한 구조적 한계는 버전이 올라가도 근본적으로 해결되지 않았다. 크라이엔진 V로 버전이 올라가면서 Qt 기반의 새로운 에디터 GUI나 C# 스크립트 지원 같은 개선이 이루어졌지만, 엔진의 기본 골격과 코어 구조는 크라이엔진 1 시절과 크게 다르지 않다. 결과적으로 최신 그래픽 기술의 추가에는 한계가 있으며, 개발 도구의 완성도나 커뮤니티 지원, 에셋 마켓 규모 등 전반적인 생태계 측면에서 언리얼 엔진이나 유니티 엔진에 비해 현저히 뒤쳐지게 되었다.
5. 매뉴얼
5. 매뉴얼
크라이엔진의 공식 문서와 학습 자료는 주로 온라인 매뉴얼 형태로 제공된다. 공식 웹사이트에는 엔진의 기본 구조, 샌드박스 에디터 사용법, C++ 및 C# 프로그래밍 가이드, 물리 엔진과 사운드 엔진 연동 방법 등이 체계적으로 정리되어 있다. 특히 크라이엔진 V부터는 Qt 프레임워크 기반으로 변경된 에디터 인터페이스와 새로운 스크립트 언어에 대한 상세한 설명이 포함되었다.
그러나 언리얼 엔진이나 유니티 엔진에 비해 커뮤니티 기반의 한글화 자료나 비공식 튜토리얼이 상대적으로 부족한 편이다. 이는 엔진 사용자 기반의 규모 차이에서 기인한다. 공식 매뉴얼 외에 개발자 포럼이나 일부 사용자 제작 유튜브 강좌가 존재하지만, 그 수와 최신성을 유지하는 정도에서 경쟁 엔진 대비 약점을 보인다. 이로 인해 신규 개발자가 진입하는 데 어려움을 겪는 경우가 있다.
크라이텍은 과거 크라이엔진 3 무료 SDK를 배포하며 교육 자료를 확보하려는 시도를 했으나, 지속적인 관리와 업데이트는 제한적이었다. 현재는 모든 공식 문서가 영어로 제공되며, 애셋 마켓플레이스에 연계된 예제 프로젝트나 공식 샘플을 통한 실습 학습이 주요 보조 자료로 활용되고 있다.
6. 포크된 독립 엔진
6. 포크된 독립 엔진
크라이엔진의 소스 코드를 기반으로 하여 독립적으로 발전시킨 파생 엔진들이 존재한다. 이들은 초기에는 크라이엔진의 기술을 바탕으로 했으나, 이후 자체적인 개발 경로를 걸으며 별개의 엔진으로 자리 잡았다.
가장 대표적인 사례는 크라이엔진 1을 기반으로 유비소프트가 개발한 듀니아 엔진이다. 이 엔진은 이후 듀니아 엔진 2, 바벨 엔진, 도미니언 엔진으로 계속 발전했다. 다른 주요 포크는 크라이엔진 3의 3.8 버전을 아마존이 인수하여 탄생시킨 럼버야드 엔진이다. 럼버야드는 이후 리눅스 재단으로 이관되어 오픈 3D 엔진(O3DE)으로 재탄생했다. 또한, 스타 시티즌을 개발하는 클라우드 임페리엄 게임스는 초기에 크라이엔진 3를 사용했으나, 이후 럼버야드 기반으로 코드를 이전하여 자체 스타 엔진을 사용하고 있다.
이러한 포크된 엔진들은 원본 크라이엔진과 코드를 공유하는 출발점을 가졌지만, 각기 다른 목표와 개발 철학 아래에서 구조와 기능을 크게 개조하며 독립적인 진화를 이루었다. 결과적으로 이들은 라이선스와 기술 지원 측면에서 원본 크라이텍의 크라이엔진과는 완전히 별개의 엔진이 되었다.
7. 기타
7. 기타
크라이엔진은 크라이텍의 자체 게임 개발을 위해 주로 사용되어 왔으며, 헌트 쇼다운이나 킹덤 컴: 딜리버런스와 같은 크라이텍 및 서드파티 게임에 적용되었다. 그러나 언리얼 엔진과 유니티 엔진이 시장을 양분하는 가운데, 크라이엔진은 상용 엔진으로서의 점유율과 커뮤니티 규모에서 현저히 뒤쳐진 상태이다.
엔진의 소스 코드는 2016년에 GitHub를 통해 일부 공개된 바 있으며, 2022년 버전 5.7부터는 신청 방식을 통한 소스 코드 접근이 가능하다. 한때 크라이엔진 3.8 코드베이스는 아마존에 판매되어 럼버야드 엔진의 기초가 되었고, 이는 후에 리눅스 재단 주도로 오픈 3D 엔진으로 재탄생하였다.
크라이텍의 전 CEO인 Cevat Yerli는 과거 에픽게임즈의 언리얼 엔진을 공격하는 발언을 여러 차례 했으나, 실제 시장 추이와 기술 발전은 그러한 주장과는 반대 방향으로 진행되었다. 크라이텍은 재정적 어려움을 겪으며 2025년 초 직원의 상당수를 해고하고 크라이시스 4 개발을 보류하는 등, 엔진의 미래에 대한 불확실성이 커지고 있다.
8. 여담
8. 여담
크라이엔진은 개발사인 크라이텍의 자체 게임 제작을 위해 주로 사용되며, 타사에 라이선스되는 경우는 상대적으로 적다. 이 엔진으로 개발된 대표적인 게임으로는 파 크라이, 크라이시스 시리즈, 헌트 쇼다운, 킹덤 컴: 딜리버런스 등이 있다. 특히 크라이시스는 출시 당시 매우 높은 사양을 요구하며 PC 성능 테스트의 벤치마크 역할을 했고, "그래픽이 좋은 게임"의 대명사로 불리기도 했다.
엔진의 개발 전략과 관련해 흥미로운 점은 버전 넘버링 정책이다. 크라이엔진 3 이후 버전 숫자를 제거하고 단순히 CRYENGINE으로 불렀으나, 2016년에는 크라이엔진 V로 다시 숫자를 도입했다. 이는 기본 코드 구조를 유지한 채 신기술을 추가하는 점진적 업데이트 방식을 반영한 것으로, 언리얼 엔진처럼 대대적으로 구조를 갈아엎는 방식과는 차별화된다. 그러나 이러한 접근법은 장기적으로 엔진의 근본적인 구조 개선과 확장성에 한계를 가져왔다는 평가도 있다.
크라이엔진의 소스 코드는 여러 독립 엔진의 기반이 되기도 했다. 대표적으로 유비소프트가 크라이엔진 1을 수정해 만든 듀니아 엔진이 있으며, 아마존이 크라이엔진 3를 포크하여 개발한 럼버야드 엔진이 있다. 럼버야드는 이후 리눅스 재단으로 이관되어 오픈 3D 엔진으로 재탄생했다. 한편, 스타 시티즌 개발사와의 라이선스 분쟁에서 크라이텍이 패소한 것은 업계에 잘 알려진 사건이다.
