人工智能
(Artificial Intelligence)
,英文缩写为
AI
。乍听起来,非常深奥吧。神秘得如同黑魔法,让人敬畏却又垂涎其强大的能力。其实不然,游戏
AI
非常简单,人人都会(我们这里仅将游戏
AI
局限于智能机器人的应用),因为每个人都有基本的逻辑处理能力,妈妈对着宝宝招手,宝宝就会一晃一晃的朝着妈妈跑过去,这其实就是一种游戏
AI
中的跟踪算法。看,连
3
岁宝宝都会!游戏
AI
不过是把这种能力转换成计算机语言罢了。这样会很复杂么?且听我慢慢道来。
游戏AI涉及到多门学科,数学,心理学,计算机科学,控制论等,你不必全部了解他们,但你了解的越多,你的
AI
机器人一定越强大!说到底,你可以让机器人同你有一样的思考能力(不应该用“同”,应该用“接近”,机器人永远不会有你聪明),记忆能力,甚至还会产生小小的基因突变。
好了,下面让我们开始游戏
AI
的神奇之旅吧。你要记住的是,所有这些技术都没有所谓的对与错,只有有效与否。只要你编写的机器人能够打败我的,那就够了;如果不能,你就还得再改进。什么?我的机器人随便两,三下就可以干掉?好吧。我承认,我的机器人
AI
确实写的简单了点。你或许应该挑战一下其他人的,什么?没有人能战胜你?当你能体会到独孤求败当年寂寞孤独悲凉的情怀时,请联系我,让我把你的照片设为主页的大广告,因为你太
COOL
了!
有一些游戏编程的基本常识你需要了解,就是你所看到的游戏画面是一帧一帧(
FRAME
)渲染的,一般游戏控制在每秒
30
帧,也就是一秒渲染
30
次游戏画面。而每渲染一帧,都会调用一次你所设计的游戏
AI
代码。也就是
1
秒时间内,电脑已经思考了
30
次了。什么?电脑比人脑快?我不这么认为,我相信你永远是最聪明的!
不废话了,让我们来看第一类
AI
——
直线运动。

这个AI创建一颗小行星,然后以一定速率进行运动。写成代码就是:
x = x + x_velocity;
y = y + y_velocity;
x_velocity和y_velocity就分别代表小行星在X轴和Y轴上的速度。这个AI很简单,小行星不处理任何外部输入,也不改变路线。这就是一种游戏AI,不过这类AI是相当确定和可预知的。所以很容易被别人抓住把柄哦!
今天这堂课就到这里,只是想让大家了解一下游戏AI的大概情况,这并不是什么非常深奥难懂的技术。只要你有心,游戏AI人人都会。
想不要别人抓住把柄,那就继续下一章的游戏AI之旅吧~