Monogatari
1. 소개
Monogatari 팀에서 개발한 크로스플랫폼 오픈소스 비주얼 노벨 엔진이다.
2. 기능과 장점
2.1. 오픈소스
Ren'Py처럼 MIT 라이선스로 배포되므로, 프로젝트를 마음대로 수정할 수 있으며 영리적으로도 사용이 가능하다.
또한 JavaScript 기반이므로 확장성 또한 상당히 우수하다.
2.2. 크로스 플랫폼
앞에서 서술했듯이, Monogatari는 웹 기반의 비주얼 노벨 엔진이므로,
모바일, PC는 물론 스마트 TV, 콘솔 등 여러 곳에서 손쉽게 배포가 가능하다.
또한 기존에 있는 웹개발 도구(Visual Studio Code나 Atom) 등을 이용하여 게임을 개발 할 수 있으므로,
OS에 상관없이 어디서나 개발이 가능하다는 장점이 있다.
2.3. 적당한 진입 장벽
스크립트를 작성 할 때 자바스크립트 객체(문자열과 문자열 배열)를 이용하는데, 이 덕분에 스크립트 작성이 되게 간단하다.
말만 JavaScript지, 기본 기능만 사용하면 그냥 다른 언어일 정도.
따라서 아래서 후술 할 별도의 기능들을 추가할 것이 아니라면 문과생도 제작할 수 있을 정도로 진입 장벽이 적절하다는 것이 장점이다.
2.4. 손쉬운 확장
자바스크립트를 이용하기 때문에 비동기 웹 통신 라이브러리인 jQuery의 AJAX나 Node.js와 연동되는 socket.io를 이용하여,
DB를 이용한 유저 데이터의 실시간 저장은 물론, 잘만 다루면 미니게임을 추가한 뒤 실시간 멀티플레이가 가능하도록 하는
기능까지 손쉽게 구현할 수 있다.
2.5. 체계적인 공식 문서
3년이 넘은 프로젝트임에도 불구하고 여전히 주기적으로 업데이트가 진행되는 등,
지속적으로 수정이 이루어지고 있는 덕에 공식 문서 또한 체계적으로 작성되어 있다.
해당 엔진으로 비주얼 노벨 게임을 작성할 사람은 여기 참조
3. 단점
3.1. 미미한 인지도
기능과 장점들에 비해 인지도가 굉장히 낮은 편이다.
다만 위에서 서술했듯이 공식 문서가 잘 구축되어 있으므로, 그리 큰 문제는 아니라 할 수 있다.
참고로 국내에도 한국어 번역에 참가한 사람이 있는 것으로 확인되었다.
4. 기여하는 방법
- 깃허브에서 커밋 및 이슈 등록하기 : https://github.com/Monogatari/Monogatari/
- 디스코드를 통해 번역 및 엔진 수정 돕기 : https://discordapp.com/invite/gWSeDTz
[1] 공식 Github 저장소 기준