ずっとやりたかった強化学習AIでマリオを自動操作するやつをやってみるよ。pythonで作ったのでAIに組み込みやすいよ。ここでpythonで作った真価が発揮されるよ!
まずは強化学習環境からマリオを操作するためのマリオのラッパークラスを定義するよ。
そのクラスでは下記の関数を定義するよ。
クラス名:Game
reset
ゲームをリセットするよ
step
ゲームを一コマ進めるよ
render
ゲーム画面を描画するよ
get_reward
強化学習の報酬を計算するよ
get_screen
強化学習で使用する観測空間のために画面のキャプチャを返却するよ
is_done
ゲームが終了したかどうかを判定するよ
この関数を定義したら今度は、強化学習環境ようのクラスを定義するよ。
この関数の定義の詳細は次回説明するよ。
強化学習マリオの詳しい説明は、通常動画で開設予定なので楽しみにしてて欲しいよ。
pythonでゲームを作るにはpygameというライブラリを使うと簡単ですよ。
ハンズオンも公開中なのでぜひやってみてね!
■ハンズオン
【#1 環境構築】マリオを一緒に作ってみませんか!pythonで!【ハンズオン実践解説】
■マリオ作成ショート動画
プログラミングチャレンジ!10行でマリオ作ってみた!#python
【注意】
ソースコードの記述レベルは設計前の仮コーディングレベルなので、マジックナンバーが〜とか共通化が〜とかいうツッコミはご遠慮ください。重々承知しおります。プロなので。この動画のソースコードを真似される方はその辺りを考慮の上ご参照ください。
ソースコードが欲しい人や質問したい方は、チャンネルの概要から
LINE公式アカウントまたはインスタグラムにメッセージください!
#強化学習 #プログラミング #プログラム #python
コメント
他力本願でお恥ずかしいですが書籍化されたらなぁ。
一つ一つの言葉は分かるけど、これほどになると魔法の呪文すぎる
なるほど!わからん!