`
bluepeer
  • 浏览: 72220 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

游戏AI 直线运动

阅读更多
人工智能 (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之旅吧~
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics