深入学习游戏编程需要看哪些书?——刚在 China-pub 上买了几本游戏编程相关的书,想系统学习游戏编程的朋友可以进来参考下

有好些日子没有买过书了。

自工作至今,刚好两个月,这期间每天都是学校公司两点一线,起早摸黑,除了在公司为了工作需要翻书找过只言片语的资料以外,完全没有看过书。学校离公司有1个小时的车程,每天下班回到寝室已经是晚上十点半,累呀,只想坐下来什么都不想,上网随便荡悠,这里看看那里逛逛,一转眼就过了午夜12点。躺到床上,刚想着该拿本什么书看点什么,却又考虑到明天的工作,可得有个“充足”的睡眠,只好作罢。

现在所处的公司是一个游戏公司,而我在大一大二几乎没有关注过游戏开发,基本上是零基础。这两个月能在公司“生存”下来,得到同事的认可与开发部老大的表扬,没有被淘汰,完全靠的是吃老本,编程与计算机基础知识相对比较扎实。可专靠吃老本也就在初级阶段能奏效,要想在游戏编程这一领域成为高手,则必须针对游戏开发进行深入的学习与研究。怎么办呢?在公司现有项目中学习与实践确实能够比较快速的提高,但是这样学来的东西会比较零散,不够系统。所以抽出时间,针对性的给自己充电是必须的,而最好的充电途径便是看书。

该看点书这样样的想法不时会跳出来,也和同事聊过,大家都差不多,有这个心没这个时间也没这个力。好在最近开始期末考试,我有得机会在学校悠闲的休息几天,于是到 China-pub 上选了几本书。以前也买过许多书,技术类的很多书籍都是不看不成,而看过一遍基本上就无须再看的那种,书看完后堆在书桌上,恼人,只好花时间全部清理掉。所以,这次选书的原则是,只买看完以后可以收藏的书,不买那种看完就可仍掉的书。比如说一些经典的或者偏理论的好书看完后是可以收藏的,而侧重某个实例讲解的一类书籍则属于后者。不是说后者不好,仅仅是其不具备收藏价值,所以这类书籍都选择看电子版,看完,删掉,省心。

书不看则以,现在既然有大把时间,那就得踏踏实实的看个够,看个饱。下面分别列出纸版与电子版的完整列表,希望能给大家一个参考。这一次我几乎接触过游戏编程的全部书目了,如果有遗漏或其他好书,请各位补充(只包含适用于希望在游戏开发中进入中阶或以上读者的比较经典的好书,入门的书籍或其他书籍相对不是那么重要就不列出了)。

 

在 China-pub 上买的书(因为我自己还没看过,所以书的介绍来自看过这些书的网友):

[算法方面]

算法导论(原书第2版)

讲算法的书琳琅满目,同上面那本一样,选择一本偏理论的收藏,偏理论的书籍不容易学习,不适合初学者,但适合于有一定基础后作为案头收藏,不时温习,进阶!

人工智能游戏编程真言

这本书最大的优点就是,覆盖面广而且有一定深度。它覆盖了基本上所有的主题,包括寻路,决策,学习和脚本语言等等,而且,从文章的内容可以看得出,其作者都是一些有经验的人。

[图形方面]

实时计算机图形学(第2版)

大家在学校大多都学过图形学这门课程吧,属于理论基础,离具体项目应有有些远,但又是必备。收藏其中最好的一本,随时都可以重读,相信每重读一次都会有新的收获。

GPU精粹:实时图形编程的技术、技巧和技艺

GPU精粹2--高性能图形芯片和通用计算编程技巧

[服务器端]

 MUD游戏编程

虽然题目讲的是MUD,貌似很古老,其实网络游戏服务器端最经典的书就属这本。对网络游戏服务器端的架构与开发,甚至大型软件开发等等都很有价值。

 

然后是电子书,比较多了,有值得收藏但国内尚未引进只有“天价”原版可买的书,也有一些只需看一遍又必须看的书:

国内引进便可购买纸版收藏的(游戏编程精粹系列已经引进且是中文版,但1~3似乎很难买到了,上次同事说杭州新华书店还有全套,不知他买光了没有-_-!):

Game Programming Gems Ⅰ~Ⅵ

Graphics Gems Ⅰ~Ⅴ

ShaderX 1~4

The Cg Tutorial - The Definitive Guide to Programmable Real-Time Graphics

Physically Based Rendering : From Theory to Implementation

推荐以电子版形式看的书(作为对以上书籍在知识面上的补充与重复记忆,看看不同作者在阐述同一问题时相通与不同之处,集思广益-_-!):

Game Coding Complete

3D Game Engine Programming

3D Lighting - History, Concepts, and Techniques

Real-Time Shader Programming

Physics for Game Developers

AI for Game Developers

Programming Game AI by Example

Using a Computer Game to Develop Advanced AI

Game Scripting Mastery

Head First Design Patterns

Real-Time Collision Detection

Real Time 3D Terrain Engines Using C++ And Dx9

Sensory-Developing Your Own 32 Bit Computer Operating System

 

好了,洋洋洒洒列出了这么多书,个人觉得以上所有书籍都是很不错的,其中,电子版的适合精读一遍,推荐购买纸版的则需要反复读。另外有一点特别重要,没有在以上列表中列出的书或其他任何作为知识载体的媒介,我们都需要给于关注、浏览。毕竟,计算机知识的一个特点是——简而繁。只有涉猎了一个领域中足够的知识面,才能有扎实的功底,开阔的视界,从而达到一个新的境界。

各位希望在游戏开发这一行业深入的新手朋友们,一起加油吧,向现在我们身边的BOSS们与主程们看齐!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值