感觉机器学习将占领游戏AI的趋势和可能性。
Unity Machine Learning Agents (ML-Agents) 是一款开源的 Unity 插件, 使得我们得以在游戏环境和模拟环境中训练智能 agents。
它可以使用 reinforcement learning(强化学习)、imitation learning(模仿学习)、neuroevolution(神经进化)或其他机器学习方法,通过简单易用的 Python API进行控制,对 Agent 进行训练。
环境配置:
官方安装教程:https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Installation.md
Anaconda3安装下载地址:https://www.anaconda.com/distribution/#windows
下载安装完成后不要忘记配置Anaconda3。
此电脑(右键)>>属性>>高级系统设置>>环境变量>>Path。其它的根据官方的教程就可以了,虽然会比较慢(慢慢来嘛)。
具体的使用方法:
根据官方的案例来说一下:https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Learning-Environment-Create-New.md
根据上面的官方案例说明,在unity中搭建好学院(Agent训练环境)。
测试环境是否完成:首先把Use Heuristic勾选上。
另一个测试确保你的环境和Python API能够按预期工作。
我把插件放到了D盘下,操作就是上面所示。上边的操作的前提是你通过Anaconda3启动了你实现安装好的ml-agent。
如果测试环境没有问题的话就可以,进行下一步,通过Unity外部的PathyAI训练,Agent了。
注意:在运行前一定不要忘记把测试环境使勾选的把Use Heuristic取消。
在运行unity之前需要,**ml-Agent调用Pathy命令:mlagents-learn config/config.yaml --run-id=RollerBall-1 --train
输出出现下面的结果,点击Unity的运行,就开始训练的Agent了:
之后在插件目录...\....\ml-agents-master\models中就可以找到训练出的结果,然后把.nn文件放到unity中就可以使用了。