分享一些我认为不错的书籍。仅仅只是从个人观点出发,也许这些书籍并不适合你。
1.基本书籍:
这些书籍不但适合于游戏开发人员,也适合其它非游戏开发人员
计算机导论 作者:王玉龙 付晓玲 方英兰 电子工业出版社 最基础类的课程,虽然对游戏开发没有直接的帮助,但读过之后可以加深 对编程语言的理解。
C语言程序设计(C99版) 陈良银、游洪跃、李旭伟 清华大学出版社 (2006-10出版),写得不错的书(有很多实例来自于The c programming language),该书也讲了C99的一些语法和扩展。
C++ Primer 相对简单易懂,即使没有C语言基础也可以学习该书,
C++编程思想第一卷,有一定的难度,但对面向对象开发有很大的帮助
数据结构:数据结构:使用C++标准模板库(STL) 陈本林、傅健康 机械工业出版社 (2005-05出版)
如果有兴趣可以读一下关于操作系统的书。
2.图形学基础
线性代数,理解3D图形变换的基础,随便找一本学一下就行。
计算机图形学:3D游戏编程大师技巧,讲得不错,用软件模拟的方法来实现3D。但该书的使用了游戏编程大师技巧的部分代码,有 兴趣的话可以参考一下游戏编程大师技巧。
实时计算机图形学,一本3D图形,碰撞检测算法的集合体,适合作为参考书来读,不适合从头到尾通读。
3.游戏开发基础
入门菜鸟级:游戏编程入门(附光盘) 莫里森、徐刚、于健、薛雷 人民邮电出版社 (2005-09出版)
以windows GDI为基础的2D游戏开发教程,讲得简单,非常易于入门学习。
3D游戏:DirectX 9.0 3D游戏开发编程基础 Frank D.luna 清华大学 (2007-04出版)
也就是传说中的龙书,易于入门,第一部分还讲了一些数学基础知识,对于没有学过线性代数或者已经忘记线性代数的人来说有很 大的帮助。
shader: Introduction to 3D Game Programming with DirectX 9.0c—A Shader Approach Frank D.luna ,e文版的,不但对 shader描述很详细,也讲了DX一些内容,简单易懂。网上有电子文档,我自己有打印版本。
4.游戏引擎
3D Game Engine Programming, E文版的,讲了游戏引擎的一个大概,最重要的是提出了引擎平台无关性,是游戏引擎入门的 读物,网上有PDF版,我自己有打印的版本。
Game Engine Architecture, 这是所有讲游戏引擎中最新的一本书,讲了一个游戏引擎构架。网上没有电子文档,但我自己有一 本纸质的。
5.网络方面
本人在网络编程方面的经验基本为0
6.其它
大话设计模式:用通俗易懂的方法描述了设计模式,适合有一定编程经验,但对设计模式不是很了解的人
设计模式GOF,圣经级的书,据说每个开发人员都应该有一本,本人通过读过该书三遍,现在还一直参考。
游戏编程精粹系列,业界一些专家的论文合集,现在中文版出到第6,英文版出到第8了,精粹的通用编程部分不错,重点推荐。
重构:改善既有代码的设计(中文版),每个开发人员都应该常看的书。
代码大全第二版,大师们的经验总结。
敏捷软件开发,原则、模式与实践 Bob大叔的神作,介绍了敏捷开发,和模式的应用。
effective C++第三版(中文),一共有55条C++开发经验,比较适合读电子版的,每天上班之前读一两条最好。
面向对象的游戏开发,算是软件工程的一个实践和游戏开发经验的分享吧,
GPU精粹,适合搞引擎的看,其实它对游戏开发的帮助不是很大,呵呵,只是个人观点。
以上书籍都是本人这几年来看过的自认为最好的书籍。推荐之,也欢迎大家给我推荐好书。