【AI操作1】自作マリオを強化学習AIで自動操作してみるよ!まずはゲームのラッパーを定義!プログラミングチャレンジ!Python

学習

ずっとやりたかった強化学習AIでマリオを自動操作するやつをやってみるよ。pythonで作ったのでAIに組み込みやすいよ。ここでpythonで作った真価が発揮されるよ!
まずは強化学習環境からマリオを操作するためのマリオのラッパークラスを定義するよ。
そのクラスでは下記の関数を定義するよ。
クラス名:Game
reset
 ゲームをリセットするよ
step
 ゲームを一コマ進めるよ
render
 ゲーム画面を描画するよ
get_reward
 強化学習の報酬を計算するよ
get_screen
 強化学習で使用する観測空間のために画面のキャプチャを返却するよ
is_done
 ゲームが終了したかどうかを判定するよ

この関数を定義したら今度は、強化学習環境ようのクラスを定義するよ。
この関数の定義の詳細は次回説明するよ。

強化学習マリオの詳しい説明は、通常動画で開設予定なので楽しみにしてて欲しいよ。

pythonでゲームを作るにはpygameというライブラリを使うと簡単ですよ。
ハンズオンも公開中なのでぜひやってみてね!

■ハンズオン

【#1 環境構築】マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】

■マリオ作成ショート動画

プログラミングチャレンジ!10行でマリオ作ってみた!#python

【注意】
ソースコードの記述レベルは設計前の仮コーディングレベルなので、マジックナンバーが〜とか共通化が〜とかいうツッコミはご遠慮ください。重々承知しおります。プロなので。この動画のソースコードを真似される方はその辺りを考慮の上ご参照ください。

ソースコードが欲しい人や質問したい方は、チャンネルの概要から
LINE公式アカウントまたはインスタグラムにメッセージください!

#強化学習 #プログラミング #プログラム #python

コメント

  1. @noblegarden より:

    他力本願でお恥ずかしいですが書籍化されたらなぁ。

  2. @えるふぃ-b7u より:

    一つ一つの言葉は分かるけど、これほどになると魔法の呪文すぎる

  3. @hitsuji-hane より:

    なるほど!わからん!

タイトルとURLをコピーしました