7小时前,全新的教AI打游戏框架Serpent.AI发布了。
截至量子位发稿时,这个框架在GitHub上线7小时,已经收获了137个star。
Serpent.AI能把任何一个游戏变成python写成的沙盒环境,供开发者在其中创造游戏agent做实验。
这个框架的开发者是加拿大蒙特利尔一位名叫Nicholas Brochu的小哥,他在GitHub上说,开发这个框架的目的是为机器学习和AI研究提供一个有价值的工具,不过,对于爱好者来说它也挺好玩的。
Serpent.AI中包含大量支持模块,在以游戏为开发环境时经常遇到的场景提供解决方案,同时也提供加速开发的CLI(命令行界面)工具。
△ Agent正在打The Binding of Isaac: Afterbirth+中的boss
另外,框架不限制agent里用什么技术、能做什么操作,深度强化学习、计算机视觉、图像处理、三角法都可以用,就算你想让agent随机乱按左右方向键,也行……Linux、Windows和macOS三大系统,这个框架也统统支持。
Serpent.AI对游戏和agent的支持都是基于插件的,也就是说,在Serpent.AI中所做的实验可以移植。
△ Agent玩消除游戏
为什么要开发这样一个框架呢?
Nicholas说,这个项目的目标是降低以游戏为沙盒做编程实验的门槛,不用docker,不用VNC(虚拟网络计算机),让任何游戏都能变成agent实验环境。
开发这样一个框架的起因,是作者对OpenAI Universe的复杂情感:混杂着赞赏和失望。Universe的整体想法非常完美,但在具体实现细节上,让作者有那么几点不满意。
这几点不满意,也就成了构建Serpent.AI的原则:
- 当原生运行。不可用Docker容器和VNC服务器。
- 当允许用户带来自己的游戏。不可坐待授权交易和特别游戏API。
- 当鼓励多种有创造力的方法。不可只允许用本月AI特选。
据说,为了兼职开发这个框架,Nicholas一共花了7个月的时间。
最后,我知道你们想玩,当然要附上Serpent.AI的各种相关链接啦:
官方网站当然就是http://serpent.ai/啦~
GitHub项目地址:https://github.com/SerpentAI/SerpentAI
Wiki:https://github.com/SerpentAI/SerpentAI/wiki
作者还会时不时直播一下:https://www.twitch.tv/serpent_ai
祝你和你的AI agent玩游戏愉快~(作者温情警告:容易上瘾!)
— 完 —