ジャンプゲーム - テストの自動化
ジャンプゲームの概要
「ジャンプゲーム」はユニティちゃんをタイミングよくジャンプさせて、ブロックを飛び移りつつできるだけ遠くへ行くことを競うゲームです。画面外から迫り来るブロックに横から衝突したり、落下したらゲームオーバーで、それまでの時間がスコアになります。
強化学習の要素
| 項目 | 説明 |
|---|---|
| 観察 | GridSensor(スタック3) |
| 行動 | ・Discrete(サイズ1) 0:ジャンプボタン(0:解放、1:押下) |
| 報酬 | ・ステップ毎: + 1/5000 |
| 決定 | 5ステップ毎 |
学習設定 ファイル
・JumpGame.yaml:ジャンプゲームの学習環境
ソースコード
・JumpAgent.cs:エージェントの実装
・Main.cs:ゲームの実装
・TriggerListener.cs:衝突判定の実装
サンプルインストール
ゲームへの強化学習の要素の追加
ゲームへの強化学習の要素の追加手順、次のとおりです。