ビューワー操作マニュアル
ツールの起動と結果確認までの操作
ツールの起動
- ドキュメントサイトよりツールをダウンロードし、展開します。
- ツールディレクトリ直下で
python result_viewer.py
を実行します。
ツールが起動すると以下のウィンドウが表示されます。
ゲームの起動
ツール起動後、対象とするマップを選択してゲームを起動します。 手順は以下の通りです。
- マップ選択 から対象とするマップを選択します。
- コリジョン抜け検出のためのデバッグ表示 チェックボックスのチェックを外します。
- 起動ボタンを押します。ゲームが立ち上がり、自動で選択したマップにいる状態となります。
コリジョン抜け検出のためのデバッグ表示 が有効だと少し画面が見づらくなります。
初回ゲーム起動時に Windows のセキュリティ警告が出ることがあり、これが原因で上手く自動操作ができない可能性があります。 その場合、一度ゲームとツールを終了し、最初からやり直してください。
結果確認画面への移行
ゲームが起動すると、ゲームのマップがツール上に表示されます。 マップが表示されたら 結果確認 タブをクリックして下さい。
タブをクリックすると以下のような画面になります。
マップの操作
マップは以下のように操作できます。
- ドラッグ … マップを上下左右に動かす
- マウスホイールの回転 … マップの拡大/縮小
- ダブルクリック … 拡大率リセット
結果確認
以下は個々の機能の説明をするものです。 上から順に操作する必要はありません。
接触点の表示
接触点とは、コリジョンチェック中にプレイヤーが壁 (コリジョン)と接触した場所のことです。
実際のテストでぶつかった場所を表示することで以下を確認できます。
- 正しくテストを行えたのか
- 想定外の場所にプレイヤーが移動していないか
プログラムで異常な箇所を機械的に判別するには、「落下した」のように明確な異常状態を定義できるものでなければ困難ですが、 異常な箇所に接触点があれば目立つため、目視チェックであれば見つけやすいでしょう。
接触点の表示のチェックボックスを選択することで接触点を表示することができます。
接触点の表示をすると、ツール上のマップとゲーム画面の双方に緑色で接触点が表示されます。
接触点の表示 チェックボックスの右側に MAP と GAME というチェックボックスが増えます。
これを使うことでツールかゲームのどちらか一方だけで表示することも可能です。
目標点の表示
目標点とは、コリジョンチェックを行う際の衝突目標となる場所のことです。 目標点はマップスキャン結果を用いて事前に計算されるもので、壁に向かって衝突する時のスタート地点 を表します。 このため、壁の少し手前に配置されます。
目標点の表示 のチェックボックスを選択することで目標点を表示することができます。
目標点の表示をすると、ツール上のマップとゲーム画面の双方に赤色で目標点が表示されます。
目標点の表示 チェックボックスの右側に MAP と GAME というチェックボックスが増えます。
これを使うことでツールかゲームのどちらか一方だけで表示することも可能です。
到達点の表示
到達点とは、「コリジョンチェック中にプレイヤーがどう動いたか?」を表す経路情報です。 コリジョンチェック中のプレイヤーの軌跡を全て統合した、 おおよそこのように歩いた というデータを示すものになります。
- 水色のボックス … 到達点 (経由ポイント)
- 黄色い矢印 … 移動した方向
を意味しており、これを見ることで、どのように移動するとそこまで行けるのかを知ることができます。
到達点の表示 のチェックボックスを選択することで到達点を表示することができます。
到達点の表示をすると、ゲーム画面に水色のボックスと黄色い矢印が表示されます。
落下点の表示
落下点とは、コリジョンチェック中に奈落落ちした場所のことです。 奈落落ちした瞬間の判定は不可能なので、落下し続けた結果、明らかに異常な座標にプレイヤーが到達した時点で奈落落ちとして記録されます。
落下点の表示 のチェックボックスを選択することで落下点を表示することができます。
落下点の表示をすると、ツール上のマップに赤丸で落下点が表示されます。
また、落下点の一覧ウィンドウも表示されます。
落下点の調査
- マップ上に表示された落下点をクリックする
- 落下点一覧ウィンドウにある任意の落下点の [ここに移動] ボタンを押す
のいずれかの操作で、落下に至る経路を確認できます。
上記操作をするとプレイヤーは 落下する直前 の場所にワープし、青矢印で落下に至る経路が表示されます。
プレイヤーが奈落落ちした際の対処
落下点の調査でプレイヤーが奈落落ちしてしまった場合は、初期位置にワープボタンを押してください。
ボタンを押すとプレイヤーが初期位置の上空にワープして奈落落ち状態から抜け出すことができます。
怪しい箇所の表示
奈落落ちのような明らかな異常は機械的な判別が可能ですが、 そのほかにも奈落落ちしないコリジョン抜けが存在する場合や、たまたま奈落落ちしない場合があります。
そこで本ツールではプレイヤー周囲にレイキャストを行い、 テスト中にコリジョン抜けが発生したわけではないが、コリジョン抜けの存在が疑われる怪しい箇所を記録するようにしています。
怪しい箇所の表示のチェックボックスを選択することで、この怪しいポイントを表示することができます。
怪しい箇所の表示をすると、ツール上のマップに赤丸+黒い線で怪しい箇所が表示されます。
なお、視認性の観点から、落下点と同時に表示することはできず、落下点の表示は強制的に OFF となります。
- 赤丸 … 怪しい箇所を見つけた時のプレイヤーの位置
- 黒い線 … どの方向に問題があったのか?
怪しい箇所の一覧ウィンドウも表示されます。
怪しい箇所の調査
怪しい箇所も落下点同様に選択することでプレイヤーをその場所にワープすることができます。 ただし、ワープポイントは検出した場所となるため、選択した怪しい箇所が奈落落ちの途中で検出されたものである場合は、 ワープを行うと即座に奈落落ちとなります。