《游戏人工智能编程案例》学习的第一天

前言:

第一次看到这本书是应该还是学校图书馆,不过因为当年主修课语言是java和自己偷懒,最后没有看下去。出来工作这几年,虽说是在游戏公司做开发,但更多时候感觉自己和大多数人一样,天天在拼UI,组功能,感觉和做应用没什么区别。于是乎,决定在自己生日的那天买下这本书,重新寻找下开发游戏的乐趣。

打开这本书的序章,第一段话我挺喜欢的。“拉开窗帘,关上电视,手机也关机。听着背景音乐。泡一杯你最喜欢的“程序员饮料”,给自己找一个既好又舒适的椅子,最喜欢的笔记本在旁边,你将要开始学习了。”有时候看书确实需要好的环境,那些扯着在大马路上看书就算,我就不信能不分神。序章这东西都是很简要的提下时代浪潮的,很多都是可以一眼扫过去就行了。不过程序员写给程序员那一段还是可以看一下的,里面提到这样一句话“对一个好的软件工程师来说,最重要的事情是知道技术是怎样工作的以及背后的原理”。对比下,身边很多人开发过程都是拿来主义,以及大量的API提供,很少会去思考一些细节问题,大部分技术的原理估计和我一样都在毕业的那一刻还给老师了吧。不过有时候,懂得一些原理对于细节需要的修改还是很有帮助的。特别是当你在网上下载某个功能代码,发现和你实际需求有微弱偏差,而你却因为不懂得实现原理而无法正确下手修改,这时候估计就只能干瞪眼了。

看完了序章,开始看前言。好吧,前言和序章一样是属于可以扫一眼就行的,只看感兴趣的标题就行。智能的假象这个标题就挺吸引了。里面简单给AI下了定义,就是如果玩家相信与他对战的智能体是有智慧的,那它就是有智能的。就这么简单。好吧,这是从玩家角度下的定义,说得还是挺有道理的,回想起以前写过一个多人跳棋,把电脑AI写得太过死,结果没人能好好玩,纯粹从开发者角度设计的AI确实有点不智能,就是不懂装笨点让玩家赢。里面还谈到一个测试例子,我觉得挺有参考价值的,测试内容是让玩家容易杀死智能体(低的击中点数),玩家比较倾向认为智能体太简单。对比试验后(较难杀死,更高击中点数),玩家就会认为智能体很智能。或许玩家真的比较容易相信可见的真相。怎样加强玩家对游戏AI的智能感觉,确实值得思考。

总算进入正片,开始看第一章,第一章是关于数学和物理学的初探,简单解释常用的数学和物理知识。好吧,这部分相信很多人也是还给老师了。特别是像我现在习惯用cocos引擎开发,简单的数学运算都在CCPoint 、CCRect、mathhelper里面封装好,确实被惯坏的感觉。有时间还是补回这部分知识,毕竟良好的数学思想还是有益于开发的。至于物理部分,确实在游戏里面是很重要的一部分。特别是前阵子看box2d,里面很多物理知识确实生疏,想调好一些参数都变得很艰难,必须罚自己再回一次高中高考。这一章粗略看就行,毕竟曾经拥有过的知识,很容易再次唤醒。

第一天先看到这里,加个书签,明天开始看状态机的设计。事实上,状态机这东东,每个开发游戏的人都在用。哈哈。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值