Notifications
COMPLETED
베스트 혁신
Article
[MWU Korea'18] DOJAGI: The Korean Pottery / 유티플러스
Updated 6 years ago
2.7 K
0
세계 최초의 도자기 제작시뮬레이션
"가상 현실 속에서 손으로 직접 도자기를 만든다"
이 게임은 위의 한 문장으로 요약됩니다. 현재의 도예가들이 사용하는 실제 도구들을 바탕으로 만들어진 이 게임은 "전동 물레"를 비롯한 모든 기구들이 실제적으로 작동됩니다.
실제 도자기 제작 과정에서 착안된 이 게임에서 유저는 흙과 물, 그리고 원심력을 이용하는 물레 성형 뿐 아니라 붓으로 그림을 그리고 조각 칼과 도장을 이용하여 도자기 표면에 무늬를 새겨 넣는 것과 같은 모든 행동을 직접 할 수 있습니다.
흙을 만지면 손이 더러워지고 더러워진 손을 물에 담그면 손에 물이 묻으면서 흙이 씻겨 나가며 흙이 물위를 떠다니는 등 여러가지 요소가 실제와 유사하게 그대로 재현됩니다.
10개의 손가락은 역운동학(Inverse Kinematics)으로 제어되어 실시간으로 성형되는 도자기의 표면 위를 움직입니다.
그림 역시 가상 현실 속에서 직접 그립니다. 붓을 손(VR 컨트롤러)으로 집은 뒤에 본인이 가진 안료를 이용해서 그리죠. 붓 대신 칼을 쥐고 표면 위를 움직이면 이번엔 음각을 합니다.
물레 성형을 끝 마치면 자름줄을 이용해서 흙 덩어리로부터 분리합니다. 자름줄은 양손에 쥐고 움직여야 했기 때문에 별도로 Physics 코드를 작성했습니다.

물레 성형 그 이상을 넘어서

플레이어는 자신의 공방을 꾸밀 수 있습니다. 게임 안에 있는 상점에서 도구와 가구, 그리고 가전 제품을 구입할 수 있고 그것들을 마음대로 배치할 수 있습니다.
가상현실이니 무거운 토련기를 옮기기 위해서 일꾼을 부르지는 않습니다. 손으로 토련기를 가리키고 "이동"을 선택한 후에 내가 원하는 위치에 원하는 각도로 배치합니다.
게임 내의 스피커엔 컴퓨터 안에 있는 MP3가 재생될 수 있고 주변의 소음을 제거하고 선명한 음질을 위해 게임 안에서 가상의 블루투스 이어폰을 구입하여 귀에 꽂을 수도 있습니다.

도자기를 공유하기

중요한 사실 중 하나는 DOJAGI가 교육용이 아닌 게임이라는 것입니다. 자신의 공방을 꾸며나가는 재미를 가질 수 있고 게임 안에는 물레 대회와 같은 것이 구현되어 있습니다.
물레 대회에 등장하는 과제도 DOJAGI내에 있는 수많은 컨텐츠처럼 절차적(Procedural)하게 생성됩니다.
물레 대회에 제출하기 전에 사이즈를 체크하기 위해서 가상 현실안에서 버니어 캘리퍼를 사용할 수도 있습니다.

도자기를 공유하기

게임 안에서 제작한 도자기를 게임 밖으로 가져올 수 있습니다. 우리는 범용의 OBJ 포맷으로 출력이 가능하게 만들었고, dojagi.io라는 실험적인 웹사이트를 통하여 도자기를 공유할 수 있게 만들었습니다.
dojagi.io의 실시간 렌더링은 로딩 시간을 단축시키고 보다 빠르게 반응하게 만들기 위해서 WebGL과 Javascript를 이용하여 만들어져 있습니다. OBJ로 출력하는 것이 아니라 실제 게임에서 사용하고 있는 도자기 데이터를 이용함으로써 용량도 30% 수준으로 줄였습니다.
어떤 도자기를 만들 수 있는지 한번 구경해보세요.

사용 기술

  • Unity 2017.3.1
  • SteamVR, Oculus, SteamWorks.NET, Oculus Platform, Viveport SDK 자체 개발한 VR 멀티 플랫폼 라이브러리 사용
  • dojagi.io - Backend: Node.js, Express, Redis, MongoDB, Nginx, S3, ES6, Frontend: Typescript, Webpack, Three.js
(2018년 여름 발매 예정)