BETA

【Unity】Unity初心者でもできます!流行りの機械学習・強化学習をUnityで体験しよう!

投稿日:2018-10-25
最終更新:2019-01-26
※この記事は外部サイト(https://hk-ryukyu.club/hideto/archives/44)からのクロス投稿です

【問題】Unity飽きてきちゃったよ。なんか面白いのないの?

Unityでなんか面白いことできないかな~~、

なんとなく、Unityを使えるようになったけど、

最近飽きてきたな~~、

よし、Unityやめて、スプラトゥーンしよっと。

と思ったあなた!

そんなあなたにおすすめがあります!

Unity ML-Agentsです!

ML-Agentsとは、

Unityで気軽に機械学習・強化学習を体験できるライブラリになります!

今回は、そのML-Agentsにドハマりした私から、Unityでの機械学習・強化学習について紹介したいと思います!(^^)!

※さっそく、使ってみたいという人はこちらの記事を読むことをおすすめします。UnityのインストールからML-Agentsを使用する準備までの内容となっています。

[https://hide21unitymain.qrunch.io/entries/fjNG0CeP0dpjmZjz:embed:cite]

【解決】Unityでの強化学習を見てみよう!

強化学習って何?

って聞いたら、お固い説明が返ってきそうですね。

まずは、こちらの2つのツイートをご覧ください!


ボールが台の上を滑って落ちてしまいます。

台の操作を自分でできるのですが、ボールを台の上に留まらせることは人の操作ではほぼ不可能です。

これが、強化学習を行うことによって、

このように、ボールが台から落ちなくなりました!

こちらの動画は、ML-Agentsにもともと用意されているサンプルを動作させただけなので、だれでも体験することができます!!

、、、、う~~ん、

正直、これをマネするだけなら面白くないですよね、

なにか、こう、それを生かして自分だけのなにかを作れたらいいのだけれど。

でも、それに高度な技術が必要だから、今までUnityの勉強してきたんだし、

また、勉強にもどるなら、Unityやめちゃいそうだな。

と思ったあなた!

用意されているサンプルをちょっと改造するだけで、ちょっとしたゲームができてしまいます!

こちらは、敵(赤色)を強化学習させて、Prayer(青)を外側の壁に追いやるようにしてみました。

このように、用意されているサンプルを応用することにより、簡単に強化学習をいかした作品をつくることができます。

※ここでは、ML-Agentsの紹介のみになっていますので、もし、今すぐ強化学習を体験してみたいという方はこちらの記事をおすすめします!

[https://hide21unitymain.qrunch.io/entries/fjNG0CeP0dpjmZjz:embed:cite]

【未来】強化学習を使用することによって、Unityの遊び方の幅がひろがる!

ここでは、主にUnityでの強化学習の紹介になりました。

強化学習を使えるようになると、やってみたいことが増えていきます!

2Dシューティングゲームに強化学習を取り入れてみたらどうなるんだろう?

格闘ゲームに強化学習を取り入れてみたらどうなるんだろう?

いろんなことにチャレンジして、Unity強化学習を極めましょう!(^^)!

【行動】できたものをみんなに自慢しよう!

Unity強化学習での成果を、みんなに自慢しましょう!(^^)!

自分の勉強の成果をツイートすることで、色んな人から反応がもらえます(#^^#)

「#Unity100」とツイートすれば、かならず私が「いいね」をしにいきます(笑)

さぁ、みんなもUnityをはじめよう!(^^)!

【最後に】マッハ新書と書籍の紹介

Unity ML-Agents(強化学習)を学ぶためにとても役立った本を紹介します!

Unityではじめる機械学習・強化学習-Unity-ML-Agents実践ゲームプログラミング

ML-Agents(強化学習)をメインに扱った日本語の本は、おそらくこの本しかありません。Unityでの強化学習をもっと知りたいという方に必読の本になるかと思います。

また、ML-Agentsのサンプルを改造するには、サンプルのコードを読む必要があると思います。コードの読み方については、拙書の「Unity学習100日記念本(30~60日編)」を見ていただけたらと思います。

https://hk-ryukyu.booth.pm/items/1064971

https://hk-ryukyu.booth.pm/items/1061904

詳細

画像が見づらい場合は、以下のリンク先に移動することをおすすめします。

https://hk-ryukyu.club/hideto/archives/44

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

パソコン関連で役に立った情報を発信します

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!