inkは、ゲーム開発におけるナラティブスクリプティングのための言語です。この言語は、テキストを第一に考え、その中にコードやロジックを挿入するというマークアップスタイルを採用しています。シンプルでエレガントな構文は、初心者にも学びやすく、同時に高度なスクリプティングのための強力な構造も提供します。
inkは、ミドルウェアとして構想されており、ゲームエンジンに組み込むためのナラティブエンジンとして設計されています。これにより、開発者はゲームのストーリーを柔軟に構築し、プレイヤーの選択に応じて分岐する複雑なナラティブを作成することができます。
Inkyは、inkのエディターで、書きながらプレイできる機能を提供します。プレイペインは自動的に更新され、選択した内容をリロードします。エラーハイライトや定義へのジャンプ機能も備えており、スクリプトの作成とデバッグを効率的に行うことができます。
さらに、inkはUnityやUnreal Engineとの統合もサポートしています。Unityプラグインは、inkファイルを自動的に再コンパイルし、エディター内で直接ストーリーをプレビューする機能を提供します。Unreal Engineでは、The Chinese Roomが開発したInkpotを使用してinkを統合することができます。
ink、Inky、およびink-Unity統合プラグインは、MITライセンスの下で自由に利用可能です。これにより、他の開発者が自身のプロジェクトでこれらのツールを利用し、貢献することが奨励されています。
サンプルゲーム「The Intercept」は、inkとUnityを使用して簡単なゲームを構築する方法をデモンストレーションするために作成されました。このゲームは、数日間のゲームジャムで開発され、inkファイルの構造やUnityプラグインの使用方法を示しています。
inkは、プロフェッショナルなゲーム開発を主な目的としていますが、選択肢ベースのインタラクティブフィクションを書いて共有するためにも使用できます。また、inklewriterとの比較では、inkはより強力なナラティブスクリプト言語ですが、その使いやすさはinklewriterに匹敵します。
inkは、何年もの思考、設計、開発、テストの成果です。もしinkが役に立ったなら、開発を続けるための寄付を検討してください。