O3DE

Open 3D Engine(O3DE)은 게임과 시뮬레이션, 인터랙티브 3차원 콘텐츠 제작을 위한 무료·오픈 소스 게임 엔진이다. Amazon Lumberyard의 기술적 계보를 바탕으로 2021년 공개됐으며, Open 3D Foundation과 여러 기업·개인 기여자가 함께 개발한다....

정식 명칭Open 3D Engine
분류게임 엔진, 실시간 3D·시뮬레이션 엔진
개발 주체Open 3D Foundation 및 기여 공동체
전신Amazon Lumberyard
최초 공개2021년
작성 언어C++
스크립팅 언어Lua, Script Canvas
렌더링 엔진Atom Renderer
그래픽스 APIDirectX 12, Vulkan, Metal
개발 운영체제Windows, Linux; macOS 실험적 지원
주요 구조Gems, Entity Component, Asset Processor
라이선스Apache License 2.0 또는 MIT License
소스 코드GitHub
공식 웹사이트o3de.org

Open 3D Engine(O3DE)은 게임과 시뮬레이션, 인터랙티브 3차원 콘텐츠 제작을 위한 무료·오픈 소스 게임 엔진이다. Amazon Lumberyard의 기술적 계보를 바탕으로 2021년 공개됐으며, Open 3D Foundation과 여러 기업·개인 기여자가 함께 개발한다. 엔진의 핵심 코드와 렌더링·제작 도구를 수정할 수 있는 공개 프로젝트로 운영된다.[1]

엔진 구조는 Gem이라 불리는 모듈을 중심으로 설계됐다. Gem은 코드 라이브러리와 자산 및 프로젝트에서 재사용할 기능을 묶으며, 렌더링·물리·입력·네트워크·에디터 관련 기능을 필요에 따라 추가할 수 있다. 게임 객체는 엔티티와 컴포넌트 조합으로 구성하고 O3DE Editor에서 장면과 엔티티 속성을 시각적으로 편집한다.

그래픽 시스템에는 Atom Renderer가 사용된다. Atom은 물리 기반 렌더링과 재질·셰이더 관리, 여러 렌더링 패스와 그래픽 하드웨어 추상화 계층을 제공하며, DirectX 12·Vulkan·Metal에 대응하도록 설계됐다. 화면 표현과 셰이더 파이프라인을 모듈형으로 확장할 수 있으므로 게임뿐 아니라 전문적인 실시간 시각화와 시뮬레이션에 적용할 수 있다.[2]

O3DE의 주요 런타임과 엔진 확장 기능은 C++로 작성된다. 게임 로직 제작에는 Lua 스크립트와 노드를 연결하는 Script Canvas가 제공되며, 아티스트와 개발자는 Asset Processor 및 편집기 도구를 이용해 외부 모델과 텍스처 등의 자산을 게임에서 사용할 형식으로 변환한다. CMake 기반 빌드 시스템과 플랫폼별 툴체인을 사용해 엔진을 구성할 수 있다.

게임·시뮬레이션의 개발 환경으로 Windows와 Linux를 지원하며 macOS의 개발 및 배포 지원은 실험적 상태인 부분이 있다. 기본 엔진은 Apache License 2.0 또는 MIT License로 이용할 수 있지만 일부 서드파티 구성 요소에는 별도의 라이선스가 적용된다. Unreal Engine과 같은 대형 3D 제작 도구의 기능을 추구하면서 소스 공개와 모듈형 개발을 강조하는 엔진이다.[3]

역사

개발과 배포

아키텍처

장면과 객체

렌더링과 그래픽스

물리와 애니메이션

프로그래밍과 확장

에셋과 제작 도구

지원 플랫폼

라이선스

활용 분야

관련 게임 및 소프트웨어

관련 문서

  1. Open 3D Engine 공식 문서 ↩
  2. O3DE: Atom Renderer ↩
  3. O3DE 플랫폼 지원 ↩