想要开发一个小游戏并不是很难,但要开发出有实质性的游戏,却需要你投入大量的时间和精力来提升你的编程技能。
为大家找了几本游戏开发的书籍,从初学者到中级游戏程序员乃至高级游戏程序员看的书籍,希望可以帮助那些游戏开发领域的伙伴们
初级游戏程序员的书籍
1、《Beginning C++ Through Game Programming》
想要学习C/C++可以 + Q 群 :389318488
想要学会游戏开发,你就必须从编程语言开始学习,C++是最流行的游戏语言之一,这本书不仅教会你C++,还可以让你入门游戏编程。
2、《3D 数学基础》
想要学习C/C++可以 + Q 群 :389318488
这本有趣的书介绍了模拟和渲染3D世界所需的基本数学知识,涵盖了理论知识和C++实现代码。
理论部分解释3D中数学和几何之间的关系,列出的技巧与公式可以当做参考手册以方便查找。实现部分演示了怎样用代码来实现这些理论概念。编程示例语言使用的是C++,实际上,本书的理论知识能通过任何编程语言实现。
3、《游戏编程模式》
想要学习C/C++可以 + Q 群 :389318488
这本是学习游戏开发的设计模式中最佳的书籍之一,如果你只是想学习OOP设计模式,那么,你可以阅读本书的命令模式章节,本书更适合具有一定编程经验但对游戏编程新手的开发人员。记住一点,不要重新发明轮子 - 学习这些模式并使用它们来让游戏更快更好。
中级游戏程序员书籍
4、《游戏引擎架构》
想要学习C/C++可以 + Q 群 :389318488
作为一本“必备教科书”,本书为读者提供了完整的游戏引擎软件开发理论和实践指南。书中的例子是用C ++编写的,但却是任何游戏程序员必读的书。內容包括:
● 游戏开发中的大规模C++软件架构
● 游戏编程所需的数学
● 供调试、源代码控制及性能剖析的游戏开发工具
● 引擎基础系统、渲染、碰撞、物理、角色动画、游戏世界对象模型等引擎子系统
● 多平台游戏引擎
● 多处理器环境下的游戏编程
● 工作管道及游戏资产数据库
5、《游戏人工智能编程案例精粹》
想要学习C/C++可以 + Q 群 :389318488
本书是游戏人工智能方面的经典之作,主要讲述如何使游戏中的角色具有智能的技术。书中的代码示例完整,每章以一个有趣的实例作为框架说明具体算法的应用,并附有实现代码。读者不仅能收获很多游戏AI的编程技巧,更是对C++的GP有一个由浅至深的了解,本书适合中级程序员阅读
6、《Data Structures & Algorithm Analysis in C++》
想要学习C/C++可以 + Q 群 :389318488
这本书对于我来说就像是圣经,我从这本书学到的东西基本上都会在面试中出现。本书共分12章,其内容依次为C++简介;算法分析;表、栈与队列;树;散列 ;优先队列(堆);排序;并查集;图;算法设计技术;缓冲分析;高级数据结构和实现。附录中给出类设计的模板。
7、《Practical Linear Algebra: A Geometry Toolbox》
想要学习C/C++可以 + Q 群 :389318488
线性代数对于游戏编程至关重要,而且本书不仅是教会你线性代数,还包括许多实际应用的示例
高级游戏程序员书籍
8、《Real-Time Collision Detection》
想要学习C/C++可以 + Q 群 :389318488
这本书不是单为物理引擎准备的,碰撞检测这部分内容在图形学中到处都有应用。从基础的数学部分,到包围盒、空间划分,还附带了GPU加速和数值计算相关的部分。这不是一本给新手的书,数学方面的知识基本是自包含的,建议你有熟练的图形学API以及少许的物理引擎使用基础
图形相关书籍
9、《Ray Tracing from the Ground Up》
想要学习C/C++可以 + Q 群 :389318488
详细阐述了与光线跟踪问题相关的高效解决方案及相应的数据结构和算法,主要包括采样技术、投影视图、视见系统、景深、非线性投影、立体视觉、光照与材质、镜面反射、光泽反射、全局光照、透明度、阴影、环境遮挡、区域光照、光线与对象间的相交计算、对象变换、栅格技术以及纹理映射技术等内容。
此外,书中还提供了相应的算法、代码以及伪代码,以帮助读者进一步理解计算方案的实现过程。
10、《Unity Shaders and Effects Cookbook》
想要学习C/C++可以 + Q 群 :389318488
几乎包含了Unity着色器中常用的效果示例。主要内容包括基础的漫反射着色;两种高光类型Blinn和Phong,以及利用这些高光类型创造蒙版镜面、金属镜面等高光效果;反射的实现;创建自定义的光照模型;透明度在游戏当中的实现;访问存储在3D网格中的顶点信息;移动端是如何减少着色器中的内存开销的;着色器组的模块化,以及重用代码的必要性;使用渲染纹理实现屏幕特效。
11、《Shaders for Game Programmers and Artists》
想要学习C/C++可以 + Q 群 :389318488
这是我看过的第一本通过一种易于理解的方式讲解着色器主题的书。它需要一种简单易懂的方法来处理该主题的高级语言。它的RenderMonkey平台,为您提供了一个易于使用的着色开发框架,由浅入深,从基本的颜色过滤器到景深、热闪烁以及高级动态范围渲染等
12、《Unity 5 实战》
想要学习C/C++可以 + Q 群 :389318488
教授你如何编写和部署游戏。你将从头开始掌握Unity的工具集,书中介绍了从应用编码者到游戏开发者所需的技能。每个示例项目都阐述了特定的Unity特性和游戏开发策略。
写在最后
不过,如果你真的想要学习Unreal和Cryengine,建议你们还是配合视频教程去学习,特定游戏引擎相关的书籍很快就会过时了,以上就是我给大家推荐的游戏书籍,如果你觉得有其他更好的书籍推荐可以留言分享给大家