掌握游戏编程, 学习几本好书必不可少.
这些书可以大致分为两类. 一类是原理性的书籍, 另一类是应用性的书籍. 原理性的书籍一般变化不大, 这些年来奉为经典的一直都是那几本.
这类书最好拥有一两本, 不求多, 务求懂. 应用类的书这几年来大量涌现, 参差不齐. 这些书没有必要拥有. 但应随时了解最新书籍,
有好的不妨翻一下. 需要的时候知道到哪里去找资料就行了.
一. 原理性书籍
1. Computer Graphics Principles and Practice, by James D. Foley, Andries van Dam, Steven K. Feiner and John F. Hughes.
这本书覆盖了计算机图形学的方方面面, 一直以来都被视为图形学的经典著作. 值得深读.
2. Real Time Rendering, by Tomas Moller and Eric Haines
这本书是专门针对图形学的实时应用写的. 作者的知识非常渊博. 书的内容基本覆盖了游戏图形模块的各个方面. 最有价值的是这本书的参考文献. 它提供了你进一步探索的方向.
3. Mathematics for 3D Game Programming and Computer Graphics, by Eric Lengyel
学习3D游戏编程需要具备一定的数学知识, 本书简洁明了且介绍了相应数学知识在游戏中的应用. 适合初学者学习使用.
4. Advanced Animation and Rendering Techniques: Theory and Practice, by Alan Watt and Mark Watt
本书可说是关于计算机三维动画的经典书籍. 虽然出版于1992年. 但直到今天还是一些大学动画课程的指定教科书. 但阅读本书需要掌握计算机图形学的基础知识. 另外本书具有不少的错误. 如果在阅读中发现错误, 你可以查证以下两个链接.
http://www.rolemaker.dk/other/AART/
http://www.dcs.shef.ac.uk/~ahw/arrt_errata.doc
二. 应用性书籍
5. Game Programming Gems I, II, III, IV, V
这是由游戏开发者所作的系列论文集. 它的优点是及时, 提供的都是游戏商业开发者使用的最新技术.
6. Advanced Animation with DirectX, by Jim Adams
三维动画在游戏中的应用越来越重要. 游戏人物的视觉效果, 动画模拟的逼真度都成为游戏开发者的追求重点.
Jim Adams 在他的书中对骨骼动画 (Skeletal Animation) 和 Morph Animation 作了详细的介绍.
可以作为三维动画的入门书.
7. 3D Math Primer for Graphics and Game Development
计算机图形及游戏开发技术是一门与数学紧密相关的技术。正由于拥有强大的数学理论后盾,计算机模拟的虚拟世界才可以像今天这样逼真。数学在计算机图形及游戏开发中占有重要的位置,将游戏数学单独进行讲解也成为需要。
本书着重讲解与计算机图形及游戏开发相关的数学知识,重点放在3D数学上。3D数学是一门和计算几何相关的学科,主要研究怎样用数值方法解决几何问题。3D数学和计算几何广泛应用在图形及游戏开发领域中,如图形变换、物理仿真等。