思路探讨(二十一) 生存之战

22周岁毕业,在杭州工作了4年,26岁带着不甘心独自去了上海,27岁结了婚,28岁有了第一个孩子,29岁第二个孩子降临,今年要32周岁了。从毕业到现在过去了10个年头,有时偶尔回头望去觉得是精彩的,不过精彩的并不是结果,而是这10年里拼搏的过程,那种奋力前行用尽全力突破自我的精神和逆流而上明知山有虎偏向虎山行的勇气。

《Unity3D高级编程之进阶主程》第八章 AI(1)-状态机构架机器人行为

AI机器人在游戏中非常普遍,它们常以模仿人类的行为在游戏中活动。游戏中的怪物的自动行为比较普遍,这种简单的人工智能方式可以用几种不同的方式进行编写,这里我们介绍两种方式,一种为容易被人类思维接受的状态机AI编程,另一种为特别为机器人思考方式编写的行为树AI编程。其实还有很多方式来编写AI,比如和行为树差不多的决策树,以及相对比较复杂的神经网络,以及更复杂的机器学习,在此不多做介绍,由于过于复杂甚至超过了项目的周期,研发和维护成本太高,所以在游戏中的应用并不太多,很少有人尝试。

YOU CAN LIVE YOUR DREAM!

I don’t know what that dream is that you have.

I don’t care how disappointing it might have been, as you’ve been working towards that dream.

That the dream that you’re holding in your mind … that it’s possible.

That some of you already know that its hard… it’s not easy. Its hard changing your life.

《Unity3D高级编程之进阶主程》第一章,C#要点技术(六) 搜索算法

搜索算法

广度优先搜索和深度优先搜索是最直接的搜索方式,但也效率最差,直接使用广度和深度算法,而不加以优化和改进,会浪费太多CPU,以至于整体效率差劲。

好的搜索算法,大部分需要有数据结构的支撑,在数据结构里记录了信息的特征,搜索的记录,和当前搜索内容的环境,以达到裁剪优化的目的。

搜索的目的一般有,一个数组中找出某元素,一个数组中找出某个范围的所有元素,一个2D或3D空间中找出某元素,2D或3D空间中找出某一个范围的所有元素,以及一堆相互连接的结构中找出两点的最短路径等等等。

思路探讨(二十) 如何将你的家庭与普通人拉开差距

这个标题好刺激,说的好像很容易似的,假如拉开差距容易的话,也就不会在这里说了,我直接拉开了,还扯什么蛋。

实际上大部分人都知道怎么拉开差距,但知易行难啊,知道和执行是两码事。

《Unity3D高级编程之进阶主程》第一章,C#要点技术(五) 排序算法

年纪越大,写程序写的越多,时间越长,就越觉得算法的重要性,基础能力决定你到底能走多远。

我们不是写一两年就完事的,从毕业算起,我们可能要写20-30年的程序,这段漫长的长跑路程中,最终比的不是谁熟悉API比较多,也不是谁用插件用的有多熟练,更不是比谁更熟悉某软件,而是比谁的算法能力强,比谁对底层结构更加熟知于心,比谁能够解决的系统复杂度有多高。

《Unity3D高级编程之进阶主程》第一章,C#要点技术(四) 委托、事件、装箱、拆箱

委托(delegate)与事件(Event)的实质

《Unity3D高级编程之进阶主程》第一章,C#要点技术(三) 浮点数的精度问题

直接开门见山了。

浮点数的精度问题

平常极少使用double类型,因为浮点数计算我们也并没有使用到特别的科学计算部分,所以float基本都够用,而且double也同样有精度问题,无论怎么样都是无法避免精度问题在项目里的危害的。

思路探讨(十九) 机会

谈了很久的人生和哲学,灌了很多人生鸡汤,多了也有负效果,因为没有付诸于行动效果等于没有,天天空想哲学问题时间长了也等于在浪费时间。

以前有段时间很不明白为什么有人说鸡汤多了副作用也大,明明是好的文章,讲得道理也很有意义,对自身的激励也很好,为什么就会有副作用呢。

后来才渐渐明白,看多了没有在实际中体现出其具体价值也属于浪费时间,浪费生命,纸上谈兵。天天畅想着未来,嘴上说着坚持,脑袋里想着高科技,手里却什么都不干,干不了,不敢干,其实也没什么用,境界再高,也是假境界,说的再牛,也是打肿脸充胖子,迟早是要露馅的。

思路探讨(十八) 所有不确定都是机会

以前不明白为什么,不确定是机会,随着自己经历的丰富,渐渐明白了。