講義『ゲーム制作実習III』にて制作した、アンドロイドの「カノジョ」との7日間を過ごすノベルゲームです。
7日間を過ごす中で取った行動によってカノジョの性格や外見が変化し、最終日はその累積によって7(+1)種類のエンディングに分岐します。
使用する技術の選定、プログラミング、シナリオ執筆環境整備を行いました。
このゲームは、ノベルゲーム制作環境である『TyranoScript』を利用して制作されています。
方向性がノベルゲームと定まっていたこと、使用経験があるメンバーがチームに所属していたこと、またJavaScriptを利用できることによる機能拡張性から選択に至りました。
カノジョの性格と、それが髪型以外の容姿に影響する仕組みをJavaScriptで実装しました。
TyranoScriptで使用可能な「システム変数」(TyranoScriptによって管理されるJavaScriptオブジェクト)に現在の各性格のパラメータと、設定されている容姿を格納する仕組みで実装されています。
シナリオ担当者による頻繁な更新が予想されたため、マスタデータであるExcelシートからCSV形式でシナリオ情報を出力し、自動でTyranoScript向けのシナリオファイルを生成するツールを作成しました。
キャラクターのセリフ自体は無論のこと、会話中に提示される選択肢や、選択によるジャンプ先、選択によるパラメータ変動量等の記録もサポートしています。
実際の制作作業中は、最終発表日の前日までシナリオ担当者による修正が行われていましたが、都度ツールを一度実行するのみでシナリオを更新することができるため、こだわりに応えた柔軟な対応を行うことが出来ました。