我正在开发一个机器学习系统来玩超级马里奥。
应用程序应该根据当前的游戏state.Therefore来决定要按哪个键(游戏控制键),
这是可能的,还是我需要实现我自己的游戏?
发布于 2011-12-13 06:07:54
考虑到你无法访问超级马里奥兄弟的源代码,我想你最好的选择是找到一个类似的开源游戏平台游戏。这样做将允许您用AI代码替换代码的用户输入部分,并且您可以公开任何您想要的游戏状态信息。
还有其他的人工智能竞赛项目,是专门为这种挑战而设计的--我在大学为火烈鸟做了一些类似的事情。TORCS是一个赛车模拟器,您可以编写一个AI插件,它提供关于您的汽车的某些状态信息,以及它在赛道上的位置,然后您处理它来为汽车控件提供输入。
发布于 2014-11-06 16:09:59
1)马里奥也可以做到这一点。假设,你模拟游戏中的击键。如果您正在播放Direct2D克隆,则需要DirectInput扫描代码。请查看MSDN中的SendInnput。
2)模拟器保存游戏状态。许多也是开源的。看看他们的论坛,你可能会得到你正在寻找的答案。
https://stackoverflow.com/questions/8484999
复制相似问题