由最近的一次无理由的思考的结果的驱使,想在网上寻找一些游戏编程方面的电子书,随后就找到了这一本。阅读了几章后发现是一本不错的编程感悟的书,于是就有了这一篇简单的读后感。
首先这不是一本介绍游戏编程入门的书,如果想要简单了解如何在Windows下做一个简单的游戏(当然我指的是有剧情,有战斗,有升级,类似于一个简单单机的游戏),可以去看《visualc++角色扮演游戏设计》这本书。书本身写得比较简单。但是作者附赠的源代码还是很有阅读的价值。里面不但有一个个人觉得良好设计的框架,易于以后的扩展,还有不错的c++ STL的运用,还有《游戏之旅》中讲到的脚步运行方法等等。如果大家找不到的可以发邮件给我。
好了,回到主题。如果说《visualc++》强调如何写一个游戏的话,那《游戏之旅》就是强调如何优化游戏,如何写出一个好的游戏。从算法,汇编,引擎,调试,脚本等多个方面来优化整个游戏。而且书中也给人一种很强烈的感觉,那就是程序员需要有良好的内功。良好的内功是指了解计算机的行为,现在高校教育都非常强调上层的应用(至少我觉得我们学校就是这样的),比如java系列,.net系列。当然更精通这些应用框架也是很了不起的,也能找到一份待遇不错的工作。但是我始终觉得想要作为一名优秀的程序员,如果你不理解计算机底层的行为,不了解操作系统,只是一味抱着应用不放,你永远只会去用它,而不能做框架级的优化(如果瓶颈在框架一级)。这里,向大家推荐《深入理解计算机系统》一书,这是一本能提高你内功的书,推荐做下里面提供的习题,特别是汇编部分的练习,很有趣,我自己也在做:)书中也讲了一些个人比较感兴趣的东西。比如如何防止程序被反编译,如何杜绝外挂等等。
这本书的很多内容都是需要读者思考的,都是作者多年的总结。我们可以在以后的工作中去预防这些问题,或者如果已经遇到这些问题的话可以当做一个参考的方法。我觉得这本书更能给年轻程序员一些激励的精神,静下心来好好学习一些重要的东西。
从此,我又多了一个学习的偶像,呵呵:)