游戏开发学习路线——游戏引擎原理

游戏引擎原理 1.什么是游戏引擎? 考虑你喜欢的几个不同的游戏,尝试设想一下它们的内部是如何设计的。更重要的是,看一下是否能够找到适用于所有游戏的任何公共设计元素。例如,所有游戏都有背景、片头屏幕、地形图和背景音乐,是不是?如果是,那么它们很可能是围绕游戏引擎的概念设计的。当你计划创建多个游戏,并且不希望每次都做重复的工作时,游戏引擎就特别有用。 游戏引擎对于W... 阅读详情

对于像学习游戏引擎原理的人来说,需要制定自己明确的长期目标: 

1) 首先,一开始可能对游戏引擎没什么概念,建议先使用一两个游戏引擎(我推荐C++程序员学习虚幻4游戏引擎,现在是免费开源的,非常值得学习。那些不开源的游戏引擎尽量不要去学习,因为其对于学习原理来说没有多大贡献)。 

2) 因为游戏开发就是一门实时渲染的艺术,所以离不开图形库的学习。现在主流的图形库是Windows平台专用的DirectX 11和通用平台的Opengl。这两个图形库,至少需要入门其中一个。 

3) 然后,你就可以开始看计算机图形学的书籍了。如果你发现你的理论底子不足,这个时候就需要补一下线性代数、基本的微积分、还有3D数学的知识。 

4) 游戏引擎中包含了各个部分,上面的渲染只是游戏引擎的一部分。还有其它诸如着色器编写、地形编写、物理引擎编写、模型和动画、人工智能体设计、网络编程等等,完成渲染部分的基本学习后,你可以选择自己感兴趣的部分进行专攻,毕竟我们实际工作大多数时候是团队开发,而不是单打独斗,每个人都应该精通自己所擅长的那部分。

这里为了文章的紧凑性,我将游戏引擎的基础理论知识和各个引擎组件的推荐书籍放到了文章的附录处。

下表是基础理论知识和游戏引擎组件书籍推荐(不必全看,请有选择地阅读):

1) 数学基础

下面这些数学基础书籍是为游戏开发量身定制的,比专门看某一数学方向更有效率:

  • 《3D Math Primer for Graphics and Game Development》,有中文版
  • 《Mathematics for 3D Game Programming and Computer Graphics》
  • 《Essential Mathematics Guide》
  • 《Geometric Tools for Computer Graphics》
2) 图形库

针对 DirectX 的书籍:

  • 《Introduction to 3D Game Programming with DirectX 11》,大名鼎鼎的龙书,入门必看的
  • 《Practical Rendering and Computation with Direct3D 11》,进阶
  • 《Real-Time 3D Rendering with DirectX and HLSL》


针对 OpengGL 的书籍:

  • 《OpenGL SuperBible》,著名的蓝宝书,以例子为主,有中文版。但不建议看中文版,翻译得不好。
  • 《OpenGL Programming Guide》,著名的红宝书,有中文版。红宝书更像是手册,API大全,例子较少,适合熟练者查询使用。
  • 《OpenGL 4.0 Shading Language Cookbook》,进阶,基本上就是API手册,有中文版。但不建议看中文版,翻译得不好。
3) 计算机图形学
  • 《The Nature of Code》,有中文版,比较简单
  • 《Fundamentals of Computer Graphics》,被国外多所大学采用的入门教材,介绍范围比较广,从基本的相关数学到建模、渲染、动画、应用方面都有提及
  • 《Physically Based Rendering》,主要是离线渲染
  • 《Real-Time-Rendering》,必读经典!必读!
  • 《计算机图形学》,作者舍利
  • 《Computer Graphics》,要看最新的第三版
  • 《计算机图形学原理及实践:C语言描述》
4) Shader着色器
  • 《Cg_tutorial》,入门
  • 《The Complete Effect and HLSL Guide》,入门
  • 《Shaders for Game Programmers and Artists》,含有大量入门例子
  • 《Advanced Lighting And Materials With Shaders》,介绍光照模型和技术
  • 《GPU Gems》进阶必读。
  • 《Shader X》系列,每年出版一本,包含最新的实时渲染技术。论文性的比较多,偏难。
  • 《Programming Vertex, Geometry, and Pixel Shaders》,以DirectX 10为主,很详细。
5) 地形

《Real Time 3D Terrain Engines Using C++ And DX9》非常全面的讨论了关于地形渲染的各种技术。

6) 模型导入和动画
  • 《Character Animation With Direct3D》包含了最新的游戏动画技术
  • 《Computer Animation》
  • 《Real-Time Cameras》
  • 《Computer Facial Animation》
  • 《Realtime 3D Character Animation with Visual C++》
  • 《Advanced Animation and Rendering Techniques》
  • 《Cloth Modeling and Animation》
7) 网络
  • 《TCP/IP 详解 卷2》
  • 《Network Programming for Microsoft Windows》
  • 《Advanced Programming in the UNIX Environment》
  • 《Windows核心编程》
  • 《Multithreading applications in Win32》
  • 《网络游戏核心技术与实战》
8) 物理
  • 《Game Physics》
  • 《Game Physics Engine Development》
  • 《Real-time Collision Detection》,碰撞检测方面最好的书
  • 《3D Game Engine Design, 2nd》第8、9章值得一看
9) 细节层次

《Level of Detail for 3D Graphics》

10) 光线跟踪
  • 《Physical-Based Rendering - From Theory to Implementation》
  • 《Another Introduction to Ray Tracing》
11) 人工智能
  • 《Programming Game AI by Example》有中文版
  • 《Artificial Intelligence for Games》
  • 《AI Programming Wisdom》
  • 《AI Game Engine Programming》
12) 综合
    • 《Game Programming Gems》,文章的范围比较广,选择性阅读
    • 《Color and Light in Nature》
    • 《Digital Design of Nature》
    • 《Form+Code in Design, Art, and Architecture》
  • 一下这张图片非原创,出自:作者星铃丹,授权发布,转载请注明出处。写的非常详细,拿出来和大家分享下!

  • 游戏开发完整学习路线
  • 引用:http://gad.qq.com/article/detail/7193648?sessionUserType=BFT.PARAMS.214566.TASKID&ADUIN=1318446093&ADSESSION=1490248132&ADTAG=CLIENT.QQ.5497_.0&ADPUBNO=26661

【Unity入门教程】 第三章 渲染系统【中国大学MOOC游戏引擎原理及应用】 源自中国大学mooc游戏引擎原理及应用的个人学习笔记 3.1渲染路径 最初的3D引擎也被称为渲染引擎,渲染就是通过计算机的运算,将三维场景最终转换成游戏画面的过程。 渲染过程可能的实现方法:渲染路径 讲这之前先来讲讲渲染流程: 左边是正向渲染路径,每个物体对于每个光照都是独立进行的。 右边的延迟渲染,把光照计算延迟到了最后一步。 相当于做了一次基于屏幕像素的计算。 接下来使用unity实际演示两种渲染路径的区别。 普通情况下光源数量是有限制的 我们可以在这里修改设置 这里可以修改光源数量 阅读详情

相关推荐

Elements Of A Game Engine - 3D游戏引擎原理

3D Engine 的设计架构作者:Luke Hodorowicz翻译:乐晨光 (2001/9/28)本人对3D也不甚了解,译文动机一则是内容所致兴致昂然,二则锻炼英译中技能。由本人水平及经验有限,文中绝对不乏大量误解与误译,亦恳请读者指出,得以一同提高。佳文须共赏,也欢迎大家自由转载 :)Introduction (简介)让咱们谈谈你如何撰写一份提供优雅性能的3D引擎。你的引擎需要提供的包括:曲

moony_blue的专栏 1719

开发者集合丨游戏背后的“数学”本质?听听零零后主程怎么说

“数学”是什么?“数学”不仅仅存在于大自然,在游戏、动画和音乐等商业或艺术作品中,也随处可见“数学”的影子。有时候从“数学”的角度重新思考和审视这些作品,不仅能为我们提供一个全新的欣赏视角,还能帮助我们洞察现象背后的原因、更好地进行艺术创作。还记得在几个月前,用 14 天时间写出用户满意度全 5 分小游戏【星旅StarTrek】的零零后吗:颤抖吧!零零后已经开始爆肝写游戏了!这款游戏的主程、来自华...

Cocos的博客 426

[引擎]之六:渲染原理和在Unity3D中的应用分析(花屏处理)

在Unity3D的使用过程中,项目中有可能出现花屏现象。并且,有可能是偶现或者必现的,但这真的是个bug,可以被解决的。 参考《3D游戏编程大师技巧》3.2.1帧缓存和视频系统和3.2.3缓存交换,先搞清楚原理,再对照出现的现象进行分析。 (1) 相机渲染原理 (2) Unity3D中的应用分析和花屏现象处理 (1) ClearFlags与颜色缓存和深度缓存的对应 (2) Viewp...

延澈左的专栏 3981

游戏开发学习路线

游戏开发

2302_79336166的博客 2080

C++游戏开发完整学习路线

如果你想从事移动平台的游戏开发,Android主流JAVA语言,iOS主流Object-C语言,那么你就要去学习这个平台主流的语言,而在个人主机上主流的游戏开发语言现在包括以后很长时间也还是C++。

weixin_46450427的博客 1335

游戏开发完整学习路线

在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。 一 平台与编程语言选择 首先,游戏开发的平台就有很多类型:  个人主机平台:Windows、Linux、Mac OC;移动平台:iOS、Android、Windows Phone、BlackBerryOS、

yuyingwin的专栏 1772

opengl 多窗口渲染 mac_游戏开发完整学习路线(各个版本都有)!就是一门实时渲染的艺术!...

在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。一、平台与编程语言选择 首先,游戏开发的平台就有很多类型: 个人主机平台:Windows、Linux、Mac OC;移动平台:iOS、Android、Windows Phone、Black...

weixin_39702483的博客 170

3d数学基础图形与游戏开发第二版_游戏开发完整学习路线,都在这里了

在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。平台与编程语言选择首先,游戏开发的平台就有很多类型: 个人主机平台:Windows、Linux、Mac OC;移动平台:iOS、Android、Windows Phone、BlackBerryOS、Symbian;专业...

weixin_39792519的博客 2077

游戏开发完整学习路线,都在这里了

在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。 平台与编程语言选择 首先,游戏开发的平台就有很多类型: 个人主机平台:Windows、Linux、Mac OC; 移动平台:iOS、Android、Windows Phone、BlackBerryOS、Sy...

hbyh的专栏 8997

游戏开发完整学习路线(各个版本都有)

来自:微浪科技 作者:若朝若曦 在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。 一、平台与编程语言选择 首先,游戏开发的平台就有很多类型: 个人主机平台:Windows、Linux、Mac OC; 移动平台:iOS、Android、Windows Ph

of_cause的博客 3万+

游戏开发学习路线

转载自http://www.cnblogs.com/majianchao/p/6523455.html 在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。 一 平台与编程语言选择 首先,游戏开发的平台就有很多类型: 个人主机平台:Windo...

China_C_boss的博客 804

游戏开发完整学习路线之美

在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。 线路一:只使用游戏引擎 对于第一条路线,游戏引擎的使用并不困难,因此适合想快速上手游戏开发工作的人。我们工作大多数时候也不会自己开发游戏引擎,所以这样对于一般的日常工作也没什么大碍。对于只使用游戏引擎的人来说,入...

游戏开发、游戏引擎开发、逆向破解爱好者 800
下一篇: unreal4 蓝图实现步骤——设置For 循环
王帅(智航院)
博客等级 码龄12年 21粉丝 2原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值