游戏智能系列之一:一些准备工作

一直想开游戏人工智能的专题。只是最近刚刚用 Spark, 踩了一些坑,没有时间看东西,就延误了。虽然现在还没有看什么东西,但拖不了了,下定决心这个专题。

因为我对游戏中的人工智能也不了解,只能边看边写。才疏学浅难免有些纰漏,欢迎大家指出。这篇博客只介绍一些学习游戏 AI 的准备工作。最重要的准备工作就是选择好游戏啦。我们现在有两个选项,一个是打飞机的游戏 AIsteroids, 一个是即时策略游戏 0.A.D。

1. AIsteroids

AIsteroids 其实不是正儿八经的游戏,而是专门的游戏 AI 模拟平台。在AIsteroids 游戏中,开始时只有若干礁石(由圆圈表示)、一个 AI 或者人类控制的飞船(由三角形表示)、增加玩家射击力的宝物(由方块表示)。飞船可以转弯和推进(前向或者逆向)。

在 GitHub 上有 Javascript 实现 AIsteroids, 我已经把它 fork 到自己的项目里了~___~。先安装 node.js, 然后从 GitHub 下载或者克隆 AIsteroids,在项目主目录运行 “node server.js”,就可以用浏览器访问 http://127.0.0.1:1337 看到下面的画面了。

从上图,我们发现 AIsteroids 确实很适合模拟游戏 AI。我们只需要在浏览器上填上 AI 的代码,就能看到 AI 操纵飞机和敌人对战了。

2. 0.A.D

0.A.D 是由 WIldfire Games 开发的开源游戏。0 A.d 是一个实时的战略游戏,与微软的帝国时代类似。在游戏中用户可以建立文明,定义他们反对的敌人,这个游戏以公元前500年至公元500年之间为背景时间,包括了六个独特的文明和若干个多角色模式。0.A.D 的主页 介绍了游戏的详细资料,包括玩法、开发和 AI 相关的内容。游戏界面如下所示。

选择 0.A.D 作为游戏 AI 模拟平台的原因有两点:1)0.A.D 的 AI 做得比较好,2)0.A.D 提供了 AI 接口。

3. 总结

游戏中的人工智能系列会以 AIsteroids 为主要模拟平台讲解传统的游戏 AI 算法,比如有限状态机和行为树。后期的文章可能会涉及 0.A.D。

不过要等我再看下相关的资料~_~。下周先不更这个系列,会更新强化学习系列介绍 DQN 相关的算法。

游戏人工智能系列系列文章

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阮一峰的网络日志

每周分享第 1 期

1172
来自专栏阮一峰的网络日志

每周分享第 24 期

以前的 3D 打印,一般都使用塑料。今年,3D 金属打印机问世了,可以用金属打印零件,生成更轻、更坚固、更复杂的形状,而且成本更低、速度更快。这为复杂的金属模具...

753
来自专栏杨建荣的学习笔记

对待运维平台,要有「疯狗」一样的执行效率

从去年发起里程碑来做自动化平台的事情到现在,已经几个月过去了。在这段时间里,其实我的心态是很焦灼的。 其实从很多维度来说,做运维平台的事情,从不明朗的需求和定位...

3315
来自专栏大前端开发

《大前端入门直播系列》一起来写一斤代码吧!

最近线下的培训活动已经结束了,特别感谢大家的努力与支持。我自己也从这次培训活动中获益良多,吸取了很多的宝贵经验。

674
来自专栏FreeBuf

军火库(第一期):无线电硬件安全大牛都用哪些利器?

1. 诺基亚N900手机 这个手机是我最喜欢的装备之一(当年我还是个穷屌丝时候我老婆送我的生日礼物),N900基于Linux衍生版本Maemo,拥有纯粹的Lin...

2567
来自专栏量子位

过年回家送什么?这10个教小朋友编程玩具最有科技感

维金 编译自 纽约时报 量子位 出品 | 公众号 QbitAI 后浪推前浪。 80、90后在大学期间才有机会学到的编程,目前已经普及到中小学阶段了。 “编程得从...

3374
来自专栏恰同学骚年

从一个国内普通开发者的视角谈谈Sitecore

  简而言之,Sitecore就是一个基于ASP.NET技术的CMS系统,它不仅具有传统Web CMS的所有功能,还集成了Marketing营销(当然,这个功能...

782
来自专栏飞雪无情的博客

跨维度的打击,是可以直接秒杀的

大学玩《魔兽世界》,同样70级,野外相遇,一身紫套可以直接秒你一身绿的,没啥原因,差距太大,可以无视你的风骚操作技术,只要让碰到一下,直接秒杀。

571
来自专栏钱曙光的专栏

一周极客热文:程序员,告诉他们被打断的真实代价

对程序员来说,打断是低效率的最大原因之一。说实话,这种情况可能对任何人来说都是这样,只是对程序员而言相更糟糕一些。我想大家都会遇到这样的情况: 项目主管刚刚在...

1795
来自专栏阮一峰的网络日志

关于Slashdot

slashdot.org创办于1997年,是一个著名的科技新闻网站。它的稿件都是由读者投稿,编辑审核后发表。但是,真正有趣的部分却是它的读者留言。

451

扫码关注云+社区