nunuStudio

nunuStudio는 개발자 Tentone이 제작한 웹 기반 3차원 게임 엔진 및 통합 저작 환경이다. Three.js를 렌더링 기반으로 사용하며 개발자가 웹 브라우저의 시각적 에디터에서 장면과 모델·카메라·조명 등을 배치하고 JavaScript 또는 제공되는 Python 스크립트 인터...

분류게임 엔진, 웹 기반 3D·WebXR 제작 환경
개발자Tentone
개발 언어JavaScript
기본 엔진Three.js
지원 그래픽스브라우저의 WebGL 기반 3차원 장면
지원 기술WebXR, VR·AR 등 환경별
편집기웹 기반 시각적 장면·코드 편집기
콘텐츠장면, 모델, 텍스처, 머티리얼, 파티클
게임 로직JavaScript·Python 스크립팅 인터페이스
프로젝트 형식NSP 프로젝트 파일
웹 런타임nunu.min.js와 Nunu.App 로더
UI·웹 삽입HTML Canvas와 외부 웹 앱 통합
데스크톱 패키징NW.js
추가 실행 방식Docker 기반 개발 서버와 웹 호스팅
제작 도구코드 편집기, 텍스처·재질·파티클 편집
주요 플랫폼웹 브라우저, Windows·macOS·Linux 패키징
주요 활용브라우저 게임·3D 시각화·인터랙티브 콘텐츠
원본 소스tentone/nunuStudio
공개 라이선스MIT License
공식 페이지nunuStudio 프로젝트
버전 명세npm 패키지 nunu-studio 0.98.x 계열

nunuStudio는 개발자 Tentone이 제작한 웹 기반 3차원 게임 엔진 및 통합 저작 환경이다. Three.js를 렌더링 기반으로 사용하며 개발자가 웹 브라우저의 시각적 에디터에서 장면과 모델·카메라·조명 등을 배치하고 JavaScript 또는 제공되는 Python 스크립트 인터페이스를 활용하여 게임 규칙과 인터랙티브 동작을 작성하도록 한다. 웹에서 실행되는 콘텐츠를 중심으로 하지만 NW.js로 데스크톱 애플리케이션을 패키징하는 방식도 제공한다. 개인·상업적 프로젝트에서 무료로 사용할 수 있도록 MIT 라이선스로 공개돼 있다.[1]

nunuStudio의 가장 중요한 구성 요소는 웹 기반의 시각적 편집기와 실제 게임 또는 3D 콘텐츠를 실행하는 런타임이다. 편집기에서는 장면 안에 모델·텍스처·카메라·광원, 다양한 게임 오브젝트와 파티클 효과를 배치하고 속성을 변경할 수 있다. 그래픽스와 게임 로직을 분리하여 장면 데이터를 저장하고, 실행 중에는 해당 데이터를 로드하여 렌더링과 사용자의 입력·이벤트에 따라 변하는 콘텐츠를 표현한다. 편집기 자체가 브라우저에서 작동하므로 일반적인 네이티브 도구와 달리 웹 개발 기술을 제작 파이프라인 안에 직접 포함한다.[2]

그래픽스는 Three.js를 통해 처리된다. 엔진은 3차원 메시와 재질·광원·그림자, 카메라·애니메이션과 웹 브라우저의 GPU 출력 기능을 결합하고, 개발자는 필요에 따라 사용자 정의 재질·텍스처와 파티클을 편집할 수 있다. WebXR 관련 기능을 통해 호환 장치에서 가상 현실 및 확장 현실 콘텐츠를 구성하는 작업도 지원한다. 다만 WebXR 동작은 브라우저·하드웨어와 보안 컨텍스트, Three.js의 해당 시점 버전에 따라 달라지므로 기본 웹 게임이 곧 모든 VR·AR 기기를 지원한다는 뜻은 아니다.[3]

프로젝트에는 웹 페이지에 게임 런타임을 삽입하는 예제가 포함돼 있다. nunu.min.js를 로드한 뒤 Nunu.App.loadApp()에 NSP 프로젝트 파일과 HTML 캔버스를 지정하여 콘텐츠를 실행하는 방식이다. 이 모델은 브라우저 게임을 독립적으로 배포할 뿐 아니라 일반 웹 애플리케이션의 일부에 게임·3차원 콘텐츠를 삽입하게 한다. 외부 UI 라이브러리와 결합해 사용자 입력이나 웹 페이지의 상태를 조정할 수 있으며, 개발 과정에서는 Webpack 빌드와 npm 의존성·개발 서버를 사용한다.[4]

데스크톱 실행에서는 NW.js를 이용하여 Chromium과 Node.js 환경에 웹 프로젝트를 포함시키는 방식이 소개된다. 원본 package.json의 개발·패키징 구성에는 NW.js용 빌드 옵션과 Windows·macOS 대상 패키지 정보가 들어 있다. 이러한 구성은 웹 런타임의 기능을 데스크톱 앱으로 재사용하는 장점을 제공하지만 일반적인 C++ 네이티브 엔진과 같은 실행 파일 구조는 아니다. Docker를 통한 개발 서버 구성도 제공하며 런타임과 제작 도구의 배포 환경을 각각 선택할 수 있다.[5]

nunuStudio는 MIT License로 소스 코드와 편집 도구를 배포하며 외부 Three.js 및 여러 npm 라이브러리와 프로젝트의 이미지·음향 자산에는 각자의 이용 조건이 적용된다. 공개 저장소에는 문서와 소스, Webpack 빌드 파일과 사용 예제가 남아 있어 웹 기반 제작 환경의 구조를 살펴볼 수 있다. 이름이 비슷한 다른 게임 제작 툴과 구별할 때 nunuStudio는 Three.js 기반 웹 시각적 편집기, NSP 파일 로더와 WebXR·NW.js 실행 지원을 핵심 특징으로 갖는 프로젝트다.[6]

역사

개발사와 설계 목표

기술 아키텍처

렌더링과 그래픽스

실행 모델·게임 객체

물리·애니메이션·AI

입력·오디오·네트워크

에셋 파이프라인과 제작 도구

지원 플랫폼과 배포

라이선스와 소스 공개

주요 작품 및 기술적 영향

관련 문서

  1. nunuStudio 공식 프로젝트 ↩
  2. nunuStudio: 에디터·스크립팅 기능 목록 ↩
  3. nunuStudio 공식 저장소: WebXR 설명 ↩
  4. nunuStudio README의 웹 삽입 예제 ↩
  5. nunuStudio 패키지·빌드 구성 ↩
  6. nunuStudio 오픈 소스 라이선스 ↩