직접 게임을 만드는 멀티플레이 샌드박스
Modbox는 플레이어가 직접 게임을 만들어 함께 즐기는 멀티플레이 창작 샌드박스입니다. 데스크톱과 VR을 함께 지원하며, 2016년에 VR 전용으로 나왔다가 2020년 9월 9일에 데스크톱/VR용 Modbox 2.0으로 다시 선보였습니다. 만드는 방향은 여러 갈래입니다. 복잡한 AI와 게임 메커니크를 갖춘 온라인 협동, 물리 기반 플레이와 파괴, 온라인·로컬·분할 화면 조합에 VR과 데스크톱 플레이어를 섞는 방식 등 원하는 대로 짜면 됩니다.
함께 만드는 방법
창작 과정이 실시간으로 다른 온라인 플레이어와 동기화되어, 한 사람이 조작하면 같이 있는 사람 화면에도 바로 반영됩니다. 에디터 도구는 플레이 중에도 그대로 쓸 수 있고, 아바타로 움직이며 쓰는 손 도구와 데스크톱 에디터 모드가 따로 있습니다. 서버는 플레이 중이든 편집 중이든 언제든 열 수 있으며, 서버 권한 시스템으로 누가 관리·편집·플레이할 수 있는지 정할 수 있습니다.
로컬에서는 최대 4명까지 분할 화면(키보드나 게임패드)으로 함께 하고, 다른 한 명이 VR로 들어올 수도 있습니다. 로컬 플레이어도 온라인에 접속할 수 있어 경계 없이 섞입니다. Steam Workshop과 Mod.io로 만든 결과물을 공유할 수 있고, 프리팹으로 쓸 수 있는 부품을 만들어 다른 창작자에게 건네줄 수도 있습니다. 프리팹 안에는 3D 모델, 시각적 스크립팅, C# 프로젝트가 담길 수 있고, 프리팹 안에 또 다른 프리팹을 넣을 수 있어 큰 세계를 반복 부품으로 쌓아 올리기 쉽습니다.
스크립팅과 물리
MBScript는 드래그 앤 드롭 방식의 시각적 스크립팅 시스템으로, 게임플레이·AI·물리를 담당합니다. 노드 형태의 Wiring 도구와 데스크톱 창을 쓰거나, Blocks/Scratch 형태의 인터페이스로 더 복잡하게 만들 수 있으며 타입 시스템은 C#과 같습니다. 텍스트 에디터도 내장되어 있어 자동 완성(VS Code Monaco 에디터)과 함께 편집할 수 있습니다. 복잡한 AI 캐릭터와 멀티플레이 봇도 이걸로 만듭니다. PC 플랫폼에서는 C# 컴파일러 모드를 통해 직접 C# 코드를 작성해 창작물에 넣을 수 있고, 게임이 실행 중인 상태에서 VisualStudio로 코드를 열어 바로 컴파일·확인할 수 있습니다. Modbox의 게임과 에디터 도구 C# 소스도 참고·편집용으로 함께 들어 있습니다.
물리는 구조가 다릅니다. 다른 레벨 에디터처럼 물리 계층을 따르지 않고, 편집 때 물리 오브젝트 '연결(Connections)'을 만들어 플레이 모드에서 물리로 결합합니다. 그래서 realistic한 파괴와 동적인 환경이 만들어집니다. 플레이 중에도 복셀 편집으로 파괴하거나 지형을 바꿀 수 있고, 부드러운 복셀 세계와 Minecraft식 큐빅 블록을 전환할 수 있습니다. VR 쪽은 전신 시뮬레이션과 물리 기반 이동을 지원하며 탄창을 총에 끼우고 활을 당겨 쏘는 동작이 물리로 구현되고, 데스크톱 플레이어와 AI는 절차적 애니메이션으로 같은 동작을 수행합니다.
시작 전에 알아둘 것
Modbox는 실험적(Early Access) 성격이 강한 도구형 게임입니다. 처음부터 완성된 게임이 주어지기보다, 원하는 걸 직접 짓는 게 목적이므로 무엇을 만들지 정하고 들어가는 편이 좋습니다. 모든 것이 모드로 구성되어 있어 SteamVR/Oculus VR 지원, Steamworks, Mod.io 업로드, Nvidia Flex 액체·연질 파티클, 메시·복셀 편집 도구까지 기본 모드로 포함됩니다. 창작물에 쓸 모드는 자동으로 내려받아지고, 로컬 모드는 해당 플레이어에게만 옵션과 기능을 더합니다. Unity 에디터와 ModboxSDK 패키지를 쓰면 Unity 씬을 환경으로, GameObject·프리팹을 엔티티 에셋으로, 아바타를 휴머노이드 모델로 삼아 모드를 만들 수 있습니다. UI 엔티티로 HUD와 월드 내 메뉴를 직접 그리거나, 3D 모델·휴머노이드 모델·텍스처·사운드를 플레이 중에 바로 불러올 수도 있습니다.