Unigine

UNIGINE은 UNIGINE사가 개발하는 실시간 3차원 게임 엔진·시뮬레이션 플랫폼이다. 2005년부터 개발되어 게임 제작뿐 아니라 대규모 공간 시각화, 산업·교통·군사 훈련용 시뮬레이터와 다중 디스플레이 환경에 활용된다. 단일 게임 장르에 한정되지 않고 고해상도 지형·날씨 및 실시간...

공식 표기UNIGINE
분류게임 엔진, 실시간 3D 시뮬레이션·시각화 엔진
개발사UNIGINE
첫 공개2005년
작성 언어C++
게임 개발 언어C++, C#, UnigineScript
렌더링DirectX 12, Vulkan 등
제작 도구UnigineEditor, SDK Browser
주요 기능대규모 월드, 지형·대기, 다중 채널 렌더링
개발 플랫폼Windows, Linux
주요 적용게임, 산업 시뮬레이션, 훈련, 시각화
SDK 에디션Community, Entertainment, Academic Research, Sim
라이선스에디션별 상용·무료 전용 EULA
Community 조건최근 12개월 매출·투자금 20만 미국 달러 미만
실행 로열티Community SDK: 없음
공식 문서Unigine Developer
공식 사이트unigine.com

UNIGINE은 UNIGINE사가 개발하는 실시간 3차원 게임 엔진·시뮬레이션 플랫폼이다. 2005년부터 개발되어 게임 제작뿐 아니라 대규모 공간 시각화, 산업·교통·군사 훈련용 시뮬레이터와 다중 디스플레이 환경에 활용된다. 단일 게임 장르에 한정되지 않고 고해상도 지형·날씨 및 실시간 환경 표현을 구현하는 전문 3D 개발 SDK로 제공된다.[1]

엔진은 실시간 렌더링과 장면 그래프, 물리 및 자산 파이프라인을 결합하고 UnigineEditor에서 지형·모델·광원·재질 등의 콘텐츠를 제작할 수 있도록 한다. 대규모 좌표 공간과 월드 스트리밍, 높은 품질의 그림자·대기·환경 효과는 넓은 시뮬레이션 공간을 표현하는 데 중요한 기능이다.

핵심 런타임과 편집기 확장에는 C++이 사용되며 응용 프로그램 작성에는 C++과 C# API 및 UnigineScript를 제공한다. 이들 언어의 역할을 구분하면 C++은 네이티브 실행·확장, C#은 관리 코드 기반 앱 로직, UnigineScript는 엔진 제공 스크립트 인터페이스에 해당한다. 빌드 및 개발은 Windows·Linux 기반 툴체인을 이용한다.[2]

UNIGINE의 렌더링 기술은 DirectX 12·Vulkan을 지원하고, 실시간 물리 기반 재질·후처리 및 다양한 고해상도 장면 표현에 사용된다. 그래픽 API와 실행 환경은 SDK 버전과 플랫폼 지원 정책에 따라 달라지므로 과거 OpenGL 지원 기능을 현재의 배포판과 혼동하면 안 된다.[3]

UNIGINE은 MIT·Apache 같은 자유 소프트웨어 라이선스의 엔진이 아니라 SDK 에디션별 계약을 적용한다. Community 에디션은 정해진 업종·수익 조건을 만족하는 사용자에게 무료로 제공되며 별도 실행 로열티는 없지만, 상업용 전문·시뮬레이션 제품에는 별도의 SDK 이용 조건이 적용된다. 해당 라이선스는 소프트웨어 제작과 배포 대상 업종에 따라 세분화돼 있다.[4]

역사

개발 주체와 제품 구조

시스템 아키텍처

그래픽스와 렌더링

객체와 월드 관리

물리·애니메이션·오디오

개발 언어와 스크립팅

통합 편집기와 에셋 도구

네트워크와 실행 플랫폼

라이선스·소스 공개 정책

사용 사례와 관련 엔진

관련 문서

  1. UNIGINE 회사 연혁 ↩
  2. UNIGINE 프로그래밍 구조 ↩
  3. UNIGINE 시스템 요구 사항 ↩
  4. UNIGINE SDK 에디션과 가격 ↩