游戏开发学习路线与资料推荐

自媒体运营教程 183 0

这里包括游戏开发学习路线、相关知识点、以及学习资料推荐。希望给准备学游戏开发人员一定帮助。

推荐的资料既包括入门,也包括深入,足以从零开始准备。


一、语言基础

一般来说,对于语言要求是擅长任意一门语言,但是游戏开发岗位,更偏向于C++。因此,这里重点介绍C++,用Unity的话,会C++之后转C#也非常快,差异是语法,解决问题的思路几乎没有差异。


基础知识

1、命名空间

2、缺省参数和引用

3、函数重载

4、类,对象,构造析构

5、This指针

6、深拷贝和浅拷贝

7、友元函数和友元类

8、运算符重载

9、String字符串处理

10、继承、多态

11、虚函数、虚函数表

12、抽象类、异常类

13、IO流操作

14、c++11标准

15、STL模板、数据结构


学习资料推荐

首推侯捷老师的系列教程,包括

《C++内存管理》

《C++面向对象高级编程》

《C++11 新特性》

《C++Startup揭秘:C++程序的生前死后》

《C++ STL标准库和 C++ 泛型编程》

看完之后会发现,非常适合深入学习,并且这简直就是面试救星,全是面试重点。


除了视频之外,书籍也是很好的学习资料,而且可反复翻阅快速查找。本人就更喜欢看书,事实上深入学习基本都是以书本为主。

《C++ Primer》:全面而且权威的一本书,即适合初学者也适合中高级程序员,还适合做工具书

Effective C++》《More effective C++》:介绍了55条准则,可让你写出更好的C++代码

《Effective STL》《STL 源码剖析》:STL基础概念以及深入

深度探索C++对象模型》:C++面向对象程序设计的底层机制


这些都可谓C++的匠心之作,书不在多,以上既有基础也有深入,基本适用了。


一些其他书籍:

《C++内存管理》

《C++11 新特性》

《C++ 语言的设计与演化》

《C++ 沉思录》

《C++模版元编程》

《Essential C++》

《C++编程剖析》


如需要书本电子资料,可在公众号后台回复【C++】,即可获取。


二、游戏开发

知识点

1. 相机

2. 寻路

3. 碰撞检测

4. 同步

5. 动画

6. 物理


资料推荐

书籍:

《Unity3D 网络编程实战》 一个TPS游戏,包含客户端和服务端,非常适合学习完整游戏开发

《游戏编程模式》 游戏设计模式,可以学会基本游戏开发之后学习

《3D游戏编程大师技巧》比较基础,偏引擎向

《Windows游戏编程大师技巧》同上

《网络游戏服务器端编程》服务端理论

《网络游戏核心技术与实战》服务端实战

视频:

Unity官方认证中文教程


如需要书本电子资料,可在公众号后台回复【游戏编程】,即可获取。

相关影片资源迅雷下载推荐

怎么设计开发app?

今年20,我希对这些很有兴趣。想学。应该从哪里入手。

APP开发,怎么设计开发app?


三、图形学

这一块选学,因为这并不是游戏开发必须知识,并且学起来比较耗时。只为了游戏开发人员可以跳过这一块,待有一天想深入了解游戏时再着手。但是游戏引擎开发、图形开发必须学习图形学。

游戏开发在面试的时候会图形学会很加分。


基础数学

1. 矩阵变换

2. 平移、旋转、缩放

3. 坐标空间

4. 投影

5. 裁剪与屏幕映射

6. 正交投影VS透视投影

7. 透视除法

基础概念

1. 渲染管线

2. 光栅化

3. 着色器

4. 纹理映射

5. 光照模型:Phong、Blinn-Phong区别

6. 混合

7. 模板测试

8. 深度测试

9. 帧缓冲

深入

1. 延时渲染

2. 后处理

3. 反走样技术

4. 遮挡剔除

5. LOD

6. 批处理

7. 阴影

8. HDR

9. 光线追踪

10. 基于物理的渲染


学习资料推荐

图形学的优秀视频教程并不多,推荐以书籍为主学习

视频:

闫令琪:现代计算机图形学入门 (难得的优秀视频教程)

书籍:

《游戏引擎架构》 游戏引擎入门必读书籍

《3D数学基础:图形与游戏开发》 3D数学,可配套图形学书籍一起看

《OpenGL编程指南》 红宝书,你懂的

《OpenGL超级宝典》 蓝宝书,和红宝书二选一就好

《DirectX_9.0_3D游戏开发编程基础》 DX入门书籍

《Unity Shader入门精要》 shader入门书籍

《realtime rendering 4th》 实时渲染必读

《光线跟踪算法技术》 光线追踪经典

《基于物理的渲染》 物理渲染经典

其他:

OpenGL中文教程

DX

游戏引擎入门教程


如需要书本电子资料,可在公众号后台回复【图形学】,即可获取。


最后,再梳理一下学习路线

1. 推荐先学C++基础部分

2. 再学习Unity同时实现一个小游戏demo,在该过程中学习C#并深入学习C++

3. 再复刻一个现有的游戏,在该过程中,弥补游戏各个模块,网络等等

4. 最后,根据兴趣决定深入了解的模块


上面推荐的资料中,各个模块均有基础和深入的资料,可根据自身实际情况和兴趣,选择当下最适合自己的。


文中部分链接失效,或消失。

原文在此


我是五尘,某大厂游戏引擎工程师

专注游戏开发、技术分享、游戏求职面试、游戏行业动态和个人想法

关注我,来交个朋友吧


版权声明:原创不易,未经本人同意,禁止转载和抄袭

相关影片资源迅雷下载推荐

如何自己开发小程序?

微信小程序覆盖的行业范围很广泛,因此现在越来越多人都想到利用小程序来引流获客。自己开发小程序可以吗?这大概是很多个人创业者好奇的问题。随着各种小程序制作工具的兴起,如今个人制作小程序已经不是什么难事, ...

小程序开发,如何自己开发小程序?

企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930

标签: 游戏开发 游戏开发学习路线与资料推荐

抱歉,评论功能暂时关闭!