ink는 게임 개발을 위한 강력한 내러티브 스크립팅 언어입니다. 이 언어는 텍스트를 우선시하며, 코드와 로직은 그 안에 삽입됩니다. ink의 간결하고 우아한 문법은 초보자도 쉽게 배울 수 있도록 설계되었으며, 동시에 고급 스크립팅을 위한 강력한 구문을 제공합니다. ink는 게임 엔진에 통합될 수 있는 미들웨어로 설계되었으며, 이를 통해 개발자들은 복잡한 이야기를 쉽게 게임에 통합할 수 있습니다.
Inky는 ink 스크립트를 작성, 테스트, 그리고 내보낼 수 있는 편집기입니다. 이 편집기는 실시간으로 스크립트를 재생하고, 사용자가 선택한 경로를 자동으로 갱신합니다. 또한, Inky는 오류 강조, 정의로의 점프, JSON 및 웹으로의 내보내기 기능을 제공하여 개발 과정을 더욱 원활하게 합니다.
Unity와 Unreal 엔진과의 통합은 ink를 게임 개발 프로젝트에 쉽게 적용할 수 있게 합니다. Unity 플러그인은 ink 파일을 자동으로 재컴파일하고, 에디터 내에서 직접 스토리를 플레이할 수 있는 간단한 프리뷰어를 제공합니다. Unreal 엔진의 경우, The Chinese Room에서 개발한 Inkpot 컨테이너를 통해 ink를 통합할 수 있습니다.
ink, Inky, 그리고 ink-Unity 통합 플러그인은 MIT 라이선스 하에 무료로 제공되며, 개발자들이 자신의 프로젝트에서 이들을 자유롭게 사용할 수 있도록 합니다. 또한, 버그 수정이나 코드 개선과 같은 기여도 환영합니다.
샘플 게임 'The Intercept'는 ink와 Unity를 사용하여 간단한 게임을 어떻게 구축할 수 있는지 보여주는 예시입니다. 이 게임은 ink 파일을 구조화하는 방법과 Unity 플러그인을 실제 게임에서 사용하는 것이 얼마나 쉬운지를 보여줍니다.
ink는 전문적인 게임 개발을 위해 설계된 강력한 내러티브 스크립팅 언어입니다. 그러나 선택 기반 인터랙티브 픽션을 작성하고 공유하는 데에도 사용할 수 있습니다. ink는 배우기 쉬우면서도, inklewriter와 같은 온라인 도구보다 더 강력한 기능을 제공합니다.