虚幻4(虚幻4) Unity3D
1) 首先,你可能一开始还没有游戏引擎的概念。建议先用一两个游戏引擎(我推荐C++程序员学习Unreal 4游戏引擎,现在免费开源,值得学习。非开源游戏引擎的尽量不要学,因为它们对学习原则贡献不大)。
2) 因为游戏开发是一门实时渲染的艺术游戏开发 博客,所以离不开图形库的学习。现在主流的图形库是针对Windows平台的DirectX 11和针对通用平台的Opengl。这两个图形库至少需要其中一个才能开始使用。
3) 然后,您可以开始阅读计算机图形书籍。如果发现自己的理论基础不足,此时需要补充线性代数、基础微积分、3D数学等知识。
4) 游戏引擎包含各个部分,以上渲染图只是游戏引擎的一部分。其他还有shader写法、地形写法、物理引擎写法、模型和动画、人造体设计、网络编程等。完成渲染部分的基础学习后,可以选择自己感兴趣的部分专攻毕竟,我们实际的工作主要是团队开发,而不是个人工作,每个人都应该精通自己擅长的事情。
==================================================== === ============================
下表是基础理论知识和游戏引擎组件的推荐书籍(您不必全部阅读,请选择性阅读):
1) 数学基础
用于图形和游戏开发的 3D 数学入门,中文版
“用于 3D 游戏编程和计算机图形学的数学”
基础数学指南
计算机图形学的几何工具
2) 图形库
《用DirectX 11进行3D游戏编程入门》,大名鼎鼎的龙书,入门必看
Direct3D 11 的实用渲染和计算,高级
“使用 DirectX 和 HLSL 进行实时 3D 渲染”
3) 计算机图形学
《The Nature of Code》,有中文版,比较简单
《计算机图形学基础》是国外多所大学采用的入门教材,介绍范围广泛,从基础相关数学到建模、渲染、动画、应用等。
“Physically Based Rendering”,主要是离线渲染
《实时渲染》游戏开发 博客2d素材,必读经典!必读!
雪莉的“计算机图形学”
计算机图形学,见最新的第三版
计算机图形学原理与实践:AC语言描述
4) 着色器
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详解卷二》
“Microsoft Windows 网络编程”
UNIX 环境中的高级编程
《Windows 核心编程》
“Win32 中的多线程应用程序”
《网络游戏核心技术与实践》
8) 物理学
游戏物理
游戏物理引擎开发
《实时碰撞检测》,碰撞检测最好的书
3D游戏引擎设计第9章8、第2期值得一看
9) 详细程度
“3D 图形的详细程度”
10) 光线追踪
“基于物理的渲染——从理论到实现”
“光线追踪的另一种介绍”
11)人工智能
《编程游戏 AI 实例》有中文版
游戏人工智能
人工智能编程智慧
《AI游戏引擎编程》
12) 常规
《游戏编程宝典》,文章范围比较广,选择性阅读
《自然中的色彩与光》
“自然的数字设计”
“设计、艺术和建筑中的形式+代码”