Bezel Engine

NintendoWare Bezel Engine은 Nintendo가 Nintendo Switch 게임 개발자를 위해 개발한 미들웨어·게임 엔진이다. 게임 제작 기간과 비용을 줄이는 개발 환경을 제공하려는 목적으로 만들어졌으며 2018년 Game Creators Conference에서 Ni...

정식 명칭NintendoWare Bezel Engine
분류Nintendo 플랫폼용 게임 엔진·미들웨어
개발사Nintendo
공개 기술 발표2018년 Game Creators Conference
대상 하드웨어Nintendo Switch
게임 스크립팅 언어Lua
엔진 작성 언어확인된 공식 공개 자료 부족
공급 방식Nintendo 플랫폼 개발자용 미들웨어
개발 목표게임 제작비·개발 기간 절감
주요 구성게임 런타임·엔진 서비스·스크립팅
개발 도구공인 개발자용 제작 환경
공개 자료개발 콘퍼런스 기술 발표
소스 공개일반 공개되지 않음
라이선스Nintendo 개발자 계약 적용
기술 자료GCC 2018 NintendoWare Bezel Engine

NintendoWare Bezel Engine은 Nintendo가 Nintendo Switch 게임 개발자를 위해 개발한 미들웨어·게임 엔진이다. 게임 제작 기간과 비용을 줄이는 개발 환경을 제공하려는 목적으로 만들어졌으며 2018년 Game Creators Conference에서 Nintendo의 기술개발 조직이 개념과 설계 방향을 소개했다. Bezel Engine이라는 약칭으로도 알려져 있다.[1]

Nintendo는 자사 콘솔의 플랫폼 제공자인 동시에 게임 제작사이므로 게임 개발에 필요한 SDK와 여러 라이브러리·미들웨어를 직접 제공해 왔다. NintendoWare Bezel Engine은 이러한 지원 체계의 일부로, 플랫폼용 기술을 개별적으로 조합하는 작업을 줄이고 게임 제작자가 게임플레이와 콘텐츠 개발에 집중하도록 하는 환경을 지향한다.

공식 기술 발표에는 엔진의 Lua 스크립팅 기능이 소개됐다. 스크립트는 게임별 이벤트와 행동·상태를 코드로 표현하도록 제공되며, 반복적인 엔진 빌드와 별도로 콘텐츠 로직을 수정하는 작업을 지원할 수 있다. 2019년 발표는 개발 조직과 게임 성격에 따라 스크립트를 효과적으로 이용하는 설계를 설명한다.[2]

Bezel Engine을 사용하는 Nintendo Switch용 게임은 목표 하드웨어와 Nintendo 개발 환경의 제약을 고려해 화면·입력 및 게임 실행 기능을 제작해야 한다. 일반 게임 개발자가 컴퓨터용 공개 엔진처럼 전체 프로그램을 자유롭게 다운로드할 수 있는 제품이 아니며, 개발용 자료와 배포 범위는 Nintendo 개발자 계약을 따른다.

현재 공개된 공식 발표 자료는 기술의 목적과 Lua 스크립팅 등 일부 기능을 설명하지만 런타임 전체의 작성 언어와 내부 파일 형식, 지원하는 모든 게임을 확정할 정도의 세부 자료를 제공하지 않는다. 따라서 Lua를 엔진의 구현 언어로 혼동하거나 검증되지 않은 사용 작품을 정보상자에 임의로 기재하지 않는다.

역사

개발 조직 및 기술 계보

엔진 구조

그래픽스와 렌더링

게임 객체·시뮬레이션

프로그램·스크립팅

에셋과 제작 도구

네트워크·온라인 기능

지원 플랫폼

라이선스와 소스 공개

대표 게임과 사용 사례

관련 문서

  1. Game Creators Conference 2018: NintendoWare Bezel Engine ↩
  2. Game Creators Conference 2019: Bezel Engine 스크립트 사례 ↩