云风的书<<编程感悟>>打着游戏的幌子却写着写编程的小伎俩,以此来吸引读者,不过没有太过分,因为至少对得起书名,不写编程写啥?对于想进入游戏领域,却有一定编程基础的人,毫不保留的说一点帮助都没有.工作一两年,如果你是一个有心的人,这些小伎俩你是可以很快从实践中习得的.
但是可以看出云风同学是一个很砖研的人,一点点启发是:注意细节对于一个搞技术的人是很重要,往往一个伟大的设计就是砖研于某个细节的成就,我看了<<Mordern c++ >>后很有体会.
另外我要说的是,云风同学不可能写出和游戏相关一些的东西,因为工作不允许,因为存在商业竞争,保密什么的.
从技术角度来讲,游戏编程和其它的软件编程到最终分解为一个个小的问题后并没有本质的区别.
本人虽然踏入游戏编程才半年,在理解游戏框架的情况后开发新的功能,但没有感觉和以前的编程有太大的区别.不过马上要转入做服务器端了,不知道有没有大的感觉?所以,云风同学最后写出来的书让人觉得和游戏一点都不沾边是可以理解的(你要一个写搜索的人避开搜索问题来写编程,估计和云风同学写的一样了).因为最终就是用计算机来解决问题,只是面对的问题不同而已,游戏面对的就是"游戏这个问题".
很多公司为什么要发重金买国外的游戏代码呢?(从云风的书中可以看出网蚁买过韩国人的代码)因为"游戏这个问题"并不是你精通编程就能做出来的,就像很多人做数学卷子很会,但是让它对一个搜索质量问题进行建模他就傻眼了(看了google吴军的数学之美有些启发),必须经过实践和经验的积累.
看书的人是想尽快能被游戏公司看中,想获得实践的机会,所以期待和游戏直接相关的东西.
所以真要写得和游戏沾边,还不得不直接列出游戏中的"这个问题"来,讲解如何解决和实现.比如人物在场景中如何移动,场景编辑器的实现(N多种,一个公司基本一个),如何保证游戏场景显示不卡(异步机制),游戏界面是如何做的?.....