スクリプトバリデーション
スクリプトバリデーションは、ゲームをエクスポートする前に問題を発見するのに役立ちます。
バリデーションとは
バリデーションは GenPy のスクリプト向け自動チェックシステムです。定期的に実行して、エラー・警告・改善のヒントを、壊れたシーンや失敗したエクスポートになる前に見つけましょう。
INFO
バリデーションは、プロジェクトの終わりだけでなく、通常の執筆ルーティンの一部として使うと最も効果的です。
チェックされる内容
- ゲームスクリプトのシンタックスエラー
- ジャンプまたはコールが存在しないシーンを指す未定義ラベル
- プレイヤーが進む先のない行き詰まりラベル
- 条件やストーリーロジックで使用される未定義変数
- キャラクター定義の欠落
- Pickle の安全性問題を含むセーブ互換性の問題
- 到達不能なコードと入ることができないシーン
使い方
- Publish モードまたは Tools から Validation を開く。
- 現在のプロジェクトのバリデーションを実行する。
- カテゴリと重要度でグループ化された問題リストをレビューする。
- 任意の問題をクリックして、関連する行やシーンにジャンプする。
- 問題を修正して、バリデーションを再実行する。
- 残りの問題が把握・許容できるものになるまで繰り返す。
重要度レベル
- エラー: ストーリーが正常に動作しなくなる可能性がある、必ず修正すべき問題
- 警告: プレイヤーを混乱させたりルートを壊したりする可能性があるためレビューすべき問題
- 情報: スクリプトの品質と一貫性を改善する提案
使うべきタイミング
- すべてのエクスポート前
- 大きなストーリー編集やルートの書き直しの後
- QA とプレイテスト準備中
- 古いスクリプトをインポートまたは再整理するとき
なぜ役立つか
- シーン間の壊れたリンクを発見する
- 現在の構造と合わなくなったストーリーロジックを見つける
- セーブやルート進行の問題リスクを軽減する
- リリース前のクリーンアップのための集中したチェックリストを提供する
ヒント
- 最後まで待つのではなく、早めに頻繁にバリデーションを実行しましょう。
- まず エラー を修正してから、警告 に取り組みましょう。
- メニュー・ラベル・変数への大きな変更の後は、バリデーションを再実行しましょう。
TIP
バリデーションは Story Graph・Branch View・Variables パネルと組み合わせて使うと最も効果的です。