今天没吃药 感觉自己萌萌哒~~

链接:https://www.fylstudio.online/2021/01/20/[%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99]%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91%E7%9B%B8%E5%85%B3%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%BA%90%E6%8E%A8%E8%8D%90%E6%B1%87%E6%80%BB/

[学习资料]游戏开发相关学习资源推荐汇总

以下是我在学习游戏开发过程中看过的学习资源,个人觉得很有帮助,是以整理推荐给大家。

有不少资源是在一个不存在的网站上的,如果要看,需要

数学
数学其实没有准备什么资源,但想简单总结下一般游戏开发里可能需要的数学工具,其实全是高中数学。

向量(Vector)。游戏开发离不开这个,物体要移动都需要坐标、方向,确认AI视线是否朝向玩家的一边可以用点乘(Dot Product),确认垂直于一个平面的法线(Normal)可以用叉乘(Cross Product),光线计算等等。
三角函数(Trigonometry)。同样离不开,比如让一个物体围绕另一个物体运动,根据一个角度计算方向,让一个物体按照正弦曲线反复运动,计算能不能爬上一个斜率(Slope)为k的陡坡,等等。
矩阵(Matrix)。一般不需要了解,主要用于引擎内部图形计算的时候,学OpenGL需要懂。
好像确实没啥了,突然想到我看过一本介绍游戏开发里常用的数学和技巧的书,通俗易懂,又很全面,适合新人,值得一看,叫Game Programming Algorithms and Techniques。

C++
https://www.learncpp.com/ 很全面的一个C++网站,如果你懒得看书,这是一个非常好的替代物,包含C++11/14/17的一些新特性。
https://youtu.be/18c3MTX0PK0 这个cpp视频教程是我看过的最好的,up主叫Cherno,是EA的引擎工程师,非常强大,早在学生期间就在自己搞引擎开发了。讲课逻辑非常清楚,准备的也很充分,没有废话,而且不仅能告诉你what还能告诉你why以及how,另外还能学到各种visual studio的骚操作,强烈推荐。同时推荐他的OpenGL和最新的游戏引擎系列,稍后会介绍。话说,我把该系列教程转载到B站了,并且在逐步翻译中:
https://b23.tv/av68697716/p1

b23.tv
OpenGL
https://youtu.be/W3gAzLwfIP0 同属于Cherno的,我大二刚学OpenGL的时候,老师是个傻逼,根本不会教,完全靠的自学,还好我找到了介个。话说,同样搬运到了B站:
https://b23.tv/av68903616/p1

b23.tv
https://learnopengl.com/Introduction 这个网站跟哪个learncpp类似,比较系统,各方面都介绍到了。
游戏引擎
https://youtu.be/JxIZbV_XjAs 这应该是我见过的最好的游戏引擎开发教学了,首先,教这个的不多,从来没有这么系统的,其次,偶尔有教这个的,也教不好。我之前写过一篇回答讲到我的一个恩师,教我们写游戏引擎的,非常6,这个视频系列跟他有一拼,某些方面甚至讲得更好。当然,如果需要更加理解游戏引擎,推荐《游戏引擎架构》这本书。
游戏架构
A UI System Architecture and Workflow for Unity 这篇文章讲UI系统的,很有启发。
Game Programming Patterns 这本书挺经典的,虽然很多模式我们都有在用,比如Event Queue, Observer,Command等等,但其实很多细节并没有留意,作者分析的很深,特别是各种反复讨论一个模式的好坏。
https://youtu.be/vNHpsC5ng_E 这个叫Derek的人语气比较欠,好在语速比较快,剪辑的非常紧凑,干货还是蛮多的,主要就是用各种patterns来写个非常简单的例子,可以结合书本然后看看他的具体实现。
Behavior trees for AI: How they work 当时实现AI行为树的时候,也是完全靠的自学,其实行为树很多时候并不必要,但为了理解它,自己实现一遍很有必要,毕竟Unreal引擎就用的它。然后这里还有一些具体的代码可以参考:https://blog.csdn.net/LIQIANGEASTSUN/article/details/79097487
Game Architecture with Scriptable Objects Unite 2017的一个演讲,关于使用Unity Scriptable Object来架构游戏的,说明里有样板项目。非常棒的一个讲座,data driven,强烈推荐,看完你就想用Scriptable Object了,我的毕业项目以及目前在公司的项目都用到了。
Unity

Asset bundles and Addressables sd

(待续…)

编辑于 2020-02-06

作者

Ziv Shek

发布于

2021-01-20

更新于

2021-03-19

许可协议