一本能够让你眼前一亮的游戏开发书籍
2015-08-29
首先这本书可以在网站上读到原版:
http://www.gameprogrammingpatterns.com/contents.html
读这本书之前对于设计模式已经有一定的了解了,很早以前读过四人帮的书,也也写过不少代码,相关的实践也是不少的。然而读完这本书以后,我想说依然收获很大,感受如下:
1、这本书将游戏开发中经常涉及到的编程模式拎出来,结合具体开发中遇到的实例一步步的引出对应的模式,这比起四人帮的《设计模式》更加具体;
2、全书贯彻的一个思维就是:要用合适的方法去解决问题,现实中我们面临的问题往往不是手里没有解决问题的工具,而是我们经常答非所问,不能对症下药,这比不使用任何设计模式还可怕。作者一方面介绍了各种常见设计模式,另一方面将这些设计模式的优缺点进行对比,以让读者在应用的时候能有所取舍。给我印象最深的部分就是Singleton的危害,好长时间不看书了,现在回想起来,能够取代Singleton的方法实在太多,不论是Component还是Service-Locator都是不错的选择;
3、这本书虽然在内容上没有点的很深,但是涉及面很广,不失为一本开阔视野的好书。另外书中每一节的See Also部分延伸了好多相关的内容,非常值得学习,给我留下比较深的印象就是GameLoop那一章针对Fixed time和分离Shader的讨论,还有就是Data Locality最后推荐的Sony技术部关于OOP开发陷阱的讨论PPT;
4、作者毕竟是在EA干过这么多年,在业界具有着丰富的开发经验,书中每一节中总会出现一些从来没听说过的内容,或者是没有往那边想过的内容,比如Event Loop那一节中对比消息队列和事件队列的区别,再比如Data Locality那一节备注中讲到的主机游戏开发中的浸泡测试
所以如果有时间的话,不妨读一读这本书,相信总是有让你眼前一亮的东西的~