ShiVa

ShiVa는 프랑스 Stonetrip이 개발한 상용 3차원 게임 엔진이자 시각적 게임 제작 플랫폼이다. ShiVa3D라고도 불렸으며 2000년대 후반과 2010년대 초에 웹·데스크톱·모바일 게임을 여러 플랫폼으로 내보낼 수 있는 제작 환경으로 알려졌다. 통합 편집기에서 3D 월드와 카메...

분류게임 엔진, 상용 3D 게임 개발 플랫폼
기존 표기ShiVa3D
개발사Stonetrip
주요 버전ShiVa Editor 1.8·1.9, ShiVa 2.0 개발판
공개 시기2000년대 후반
제작 도구ShiVa Editor 통합 편집기
스크립트Lua, 네이티브 플러그인
그래픽스실시간 3D, 동적 그림자·셰이더·후처리
물리ODE 기반 충돌·강체
주요 장치Windows·macOS·Linux, iOS·Android, 당시 웹 플러그인
추가 타깃Wii 등 당시 콘솔·모바일 SDK
라이선스상용 독점, 에디션별 이용 조건
제품 기술 자료ShiVa3D 1.9
당시 공식 소개ShiVa Editor 1.8 발표

ShiVa는 프랑스 Stonetrip이 개발한 상용 3차원 게임 엔진이자 시각적 게임 제작 플랫폼이다. ShiVa3D라고도 불렸으며 2000년대 후반과 2010년대 초에 웹·데스크톱·모바일 게임을 여러 플랫폼으로 내보낼 수 있는 제작 환경으로 알려졌다. 통합 편집기에서 3D 월드와 카메라·재질·조명을 배치하고 Lua 스크립트와 객체 행동을 결합해 게임을 구성한다.[1]

Stonetrip은 ShiVa Editor와 게임 실행 엔진 및 플랫폼별 개발 SDK를 제공했다. 편집기는 게임 객체·애니메이션·GUI, 물리·사운드와 스크립트를 연결하도록 설계됐고 프로젝트의 자산을 모바일과 PC에 맞춰 빌드할 수 있었다. 2009년 공개된 1.8 세대에서는 개발 중 화면 변경과 장치 특성의 시험 기능을 개선하고 여러 실시간 그래픽 효과를 도입했다.

렌더링 기술에는 동적 그림자와 반사·셰이더, 피사계 심도·속도 기반 블러 및 Cascaded Shadow Mapping 등이 포함됐다. 물리 계산은 ODE와 같은 외부 라이브러리를 연동해 강체 충돌·상호작용을 구현했고, 입력 장치와 화면 비율은 플랫폼별 실행 환경에 맞춰 조정됐다. 버전 1.9의 모바일 장치 입력 시뮬레이터는 에디터에 실제 모바일 입력을 전달하는 개발 흐름을 지원했다.[2]

게임플레이 로직은 Lua 코드를 이용하거나 C++·플랫폼별 네이티브 플러그인을 추가할 수 있었다. ShiVa는 모든 기능을 하나의 언어에서 직접 구현하도록 강제하는 제품이 아니라 내부 런타임의 게임 객체와 스크립트를 연결하는 구조다. 게임 콘텐츠의 재사용과 여러 플랫폼의 출력 방식을 통합한다는 점이 당시 소규모 개발자에게 중요한 특징이었다.

지원 플랫폼에는 당시 Windows·Linux·Mac OS X 및 iOS·Android가 포함됐고 일부 에디션에서는 웹 플러그인과 콘솔 배포도 제공했다. 그러나 구형 웹 플러그인과 스마트폰 SDK는 오늘날의 브라우저·운영체제에서 지원하지 않을 수 있다. ShiVa의 제품별 기능과 배포 권한은 에디션·라이선스와 시점에 따라 달랐다.[3]

ShiVa의 엔진과 편집기는 상용 독점 소프트웨어였으며 전체 소스가 MIT나 GPL 같은 공개 라이선스로 제공되지 않았다. 제작된 게임의 콘텐츠 권리와 도구의 실행기·SDK 계약은 별도다. ShiVa는 Flash·초기 모바일 3D 시대에 시각적 편집기와 스크립팅·멀티플랫폼 배포를 결합한 상용 게임 엔진의 사례로 볼 수 있다.

역사

기술 계보와 개발 배경

엔진 구조와 실행 모델

프로그램·스크립팅

렌더링과 그래픽스

게임 객체·물리·애니메이션

입력·오디오·네트워크

자산과 제작 도구

지원 플랫폼과 이식

라이선스 및 콘텐츠 권리

게임과 기술적 영향

관련 문서

  1. MCV: ShiVa Editor 1.8 공개 ↩
  2. ShiVa3D 1.9의 물리·그래픽스 기능 ↩
  3. ShiVa 1.8의 배포 대상과 라이선스 ↩