Playable! Collision Checker
Playable! Collision Checker は、事前に自動解析したゲームの地形データを元にコリジョンチェックを行い、 そのテスト結果を可視化してコリジョン抜けを発見しやすくするためのツールです。
本ツールは以下の流れでゲーム内のマップの衝突すべき場所を抽出し、総当たりによる衝突判定チェックを行います。
- ゲームのマップを 3D スキャンし、マップ形状を把握
- 地形を解析し、衝突すべき場所 (衝突目標) を抽出
- 複数の PC で、それぞれ複数のゲームを立ち上げ、抽出した個々の衝突目標に対して衝突
テストの結果は専用のビューワー + ゲームプログラムを使ってグラフィカルに確認することが出来ます。
動作確認環境
- OS: Windows 10
- Python: 3.7, 3.8
- Unreal Engine: 4.27, 5.2
環境設定
Get Started で説明しているように、ここでは Anaconda か Miniconda がインストールされていることを前提としています。
- Playable! のマイページ から Playable! ライブラリ (
playable_toolkit_{バージョン名}
) をダウンロードし、任意の場所に解凍します。 - 解凍して得られたフォルダ内の
playable-game-python-bridge
を、同フォルダ内のplayable-collision-checker/Python
内にコピーします。 - Anaconda Prompt を起動し、以下のコマンドを一行ずつ実行します。
conda create -n collisionchecker python=3.8.8
conda activate collisionchecker
cd {playable-collision-checker のディレクトリ}/Python
pip install -r requirements.txt
一度 Anaconda Prompt を閉じた後に再度 Collision Checker を利用する場合、最初に必ず
conda activate collisionchecker
を実行し、コリジョンチェック用の仮想環境に切り替えることを忘れないようにしてください。