学习游戏引擎原理的人来说的学习方法及编写方法

学习游戏引擎原理的人来说的学习方法及编写方法

抓住

Line 2:使用游戏引擎,深入了解游戏引擎的原理

对于第二条路线,深入研究游戏引擎的原理,不会让你的作品在短时间内有什么突出的成果,但是可以弥补只使用游戏引擎,学习原理带来的问题游戏引擎更多的时候不一定是为了自己,以后自己做游戏引擎,只是对自己的游戏引擎有更深入的了解,用得更好。 当然,千里之行始于足下。 经常学习游戏引擎底层原理的人c++游戏开发,在积累了一定的经验后,就可以自己搭建一个游戏引擎了。

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

1)首先,一开始你可能对游戏引擎一无所知。 建议先使用一两个游戏引擎(我推荐C++程序员学习Unreal 4游戏引擎,现在免费开源,非常值得学习。那些不开源的游戏引擎尽量不要t研究它,因为它对学习原理没有太大贡献)。

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

3)然后技能特效,就可以开始阅读计算机图形学方面的书籍了。 如果发现自己的理论基础不足,此时需要补充线性代数、基础微积分、三维数学等知识。

4)游戏引擎包含各个部分,上面的效果图只是游戏引擎的一部分。 还有其他的比如shader写,地形写,物理引擎写,模型和动画,人工智能体设计,网络编程等。在完成渲染部分的基础学习后,可以选择自己感兴趣的部分来专攻。毕竟我们实际工作大部分是团队开发,而不是单打独斗。 每个人都应该精通自己擅长的部分。

这里为了文章的简洁,我把游戏引擎的基础理论知识和各个引擎组件的推荐书籍放在了文章的附录中。

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

1)数学基础

以下数学基础书籍是为游戏开发量身定做的,比看某个数学方向效率更高:

《面向图形和游戏开发的 3D 数学入门》,中文版

《3D游戏编程与计算机图形学数学》

《基础数学指南》

《计算机图形学的几何工具》

2)图形库

• DirectX 书籍:

《Introduction to 3D Game Programming with DirectX 11》,大名鼎鼎的龙书,入门必看

“Direct3D 11 的实用渲染和计算”,高级

《使用 DirectX 和 HLSL 进行实时 3D 渲染》

• OpengGL 书籍:

《OpenGL SuperBible》硬件设备,大名鼎鼎的蓝皮书,以实例为主,有中文版。 但是不建议看中文版,翻译不好。

大名鼎鼎的红皮书《OpenGL编程指南》有中文版。 红皮书更像是一本手册,API比较齐全,例子较少,适合有技术的人查询和使用。

《OpenGL 4.0 Shading Language Cookbook》,进阶,基本上是API手册,有中文版。 但是不建议看中文版,翻译不好。

3) 计算机绘图

《代码的本质》,有中文版,比较简单

《计算机图形学基础》是国外多所大学采用的入门教材,介绍范围广泛,从基础相关数学到建模、渲染、动画、应用等。

「Physically Based Rendering」,主要是离线渲染

《实时渲染》,必读经典! 必读!

雪莉的“计算机图形学”

《计算机图形学》,看最新第三版

《计算机图形学原理与实践:C语言描述》

4)Shader着色器

《Cg_tutorial》,入门

完整的效果和 HLSL 指南,入门

游戏程序员和艺术家的着色器,有很多入门示例

“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”包括最新的游戏动画技术

《电脑动画》

《实时摄像机》

《电脑面部动画》

《用Visual C++实现实时3D角色动画》

《高级动画与渲染技术》

《布料造型与动画》

7) 互联网

《TCP/IP详解第2卷》

《Microsoft Windows 网络编程》

《UNIX环境高级程序设计》

《Windows核心编程》

“Win32 中的多线程应用程序”

《网游核心技术与实战》

8) 物理学

《游戏物理》

《游戏物理引擎开发》

《Real-time Collision Detection》,碰撞检测最好的书

《3D游戏引擎设计,第2期》第8、9章值得一读

9) 详细程度

《3D图形的细节层次》

10) 光线追踪

《基于物理的渲染——从理论到实现》

《光线追踪的另一种介绍》

11) 人工智能

《Programming Game AI by Example》有中文版

《游戏人工智能》

《AI编程智慧》

《AI游戏引擎编程》

12)综合

《游戏编程宝典》,文章范围比较广c++游戏开发,选择性阅读

《自然界的色彩与光》

《自然的数字设计》

《设计、艺术和建筑中的形式+代码》

c#游戏开发引擎_c和c++的游戏开发_c++游戏开发

图片来自:作者邢灵丹

转自:赖皮小西的专栏

()

关于想象微信号

权威发布Imagination CPU、GPU、连接IP、无线IP最新信息,提供物联网、可穿戴、通信、汽车电子、医疗电子等应用信息。 每天更新大量资讯,让您及时了解技术发展。 欢迎关注! 伸出你的小手,按一下二维码,我们就是好朋友!

c#游戏开发引擎_c和c++的游戏开发_c++游戏开发