如何快速掌握游戏引擎(初学者上手游戏引擎的最佳方案)

Leonie ·
更新时间:2024-11-15
· 826 次阅读

如何快速掌握UE4(初学者上手UE4的最佳方案)初学者如何选择游戏引擎初学者如何快速掌握游戏引擎理解代码代表什么理解代码的执行周期不要用中文版从项目入手,直接做,不用怕看官方文档坚持就是胜利 初学者如何选择游戏引擎

在游戏开发初学者,他们第一个接触的游戏引擎往往是Unity,因为大部分人都会告诉初学者:Unity比UE4难学很多,但是,在我看来,学习什么工具无所谓,掌握学习软件使用的方法才是关键
我对初学者进行分类,主要是有没有编程基础:

如果你是学习软件专业的学生,并且打算从事游戏行业,我建议两个引擎都要会用,先学哪个可以根据自己的课程安排来决定,比如我大学时先学的C#,后学C++。所以我在学会C#后最先接触Unity,等完全掌握基础之后,然后再学习UE4,这样学UE4会容易很多,毕竟引擎大部分功能都类似。 如果你没有代码基础,相当游戏策划,我建议优先学习Unity,因为Unity是当今主流游戏引擎,如果从事策划工作,首先你要找到一份工作,那么会Unity将成为你的一大加分项,而且Unity确实更容易接触和理解。 如果你是艺术类专业学生,我还是建议先学习Unity,至于原因,就和上面那条类似。 初学者如何快速掌握游戏引擎

这也是本次内容的重点:
不管你是什么专业的学生,学习引擎首要的一点是,清楚游戏引擎的功能和模块:
大部分游戏引擎都会有以下系统:

光照阴影系统(这个做渲染和图形学的要重点掌握) 物理系统(包括重力,阻力,摩擦力,速度,碰撞等,碰撞是关键点) AI系统(就是人工智能,多用于制作人机) UI系统(用于制作UI,也是刚从事游戏行业的实习生经常做的东西) 地形系统(用于创建地图和游戏场景,和美术有关) 材质系统(偏向渲染与特效,也是我的研究方向)
对于需要编程的初学者来说,接下来是重点:
掌握游戏代码的运行流程与开发模式 理解代码代表什么

Unity是组件化开发,即你写的代码类只要继承MonoBehavier就能把它作为游戏物体的组件,而每个游戏物体都是由组件构成的,最少要有一个Transform组件,因此每个继承MonoBehavier的类都会有两个内置对象:gameObject和transform,用来获取挂载的游戏对象引用和位置矩阵引用。
UE4的代码是作为类,即每一个继承actor的类都能放在游戏场景中,这个类就对于Unity中的gameObject

理解代码的执行周期

Unity脚本的执行顺序:
Awake()——Enable()——Start()——Update()——lateUpdate()——Disable()——Destory()
UE4脚本的执行顺序:
构造函数——BeginPlay()——tick()——EndPlay()
以上展示的都是事件!!,即会在特定时刻执行的函数,当然不全了,不过核心的都展示了。

不要用中文版

不要用中文版
不要用中文版
不要用中文版

现在的版本往往都有中文版,但是真的不适合使用,原因如下:
使用中文版你会不清楚游戏引擎中的关键词,就很难读懂文档,这对于开发者来说极其不利,宁可一开始上手难,也一定要学会那些英语关键词!!!
使用中文在做项目的时候可能会遇到各种奇怪的bug,毫无理由,尤其是UE4,比如:如果你创建的项目是中文名字,或者路径有中文,它就会直接崩溃。

从项目入手,直接做,不用怕

当你学会基础操作的时候,比如一些快捷键,或者视口移动,就尝试直接上手一个小游戏吧,这是最快的熟悉引擎的方式,不会就查,百度或者官方文档都可以。选择一个非常小的游戏,比如说pong这个游戏,这也是我的最初的练手游戏。

看官方文档

当你遇到不会的内容时,建议你直接看官方文档,这个真的重要,英语啥的都是小事,现在的翻译软件多的是,看他的实例和解释,你将得到最准确的信息

坚持就是胜利

万事开头难,这个道理都懂,虽然我是在学会C#之后才学的Unity,但是一开始接触时确实感觉吃力,什么都不懂,就是只能一点一点跟着教程做游戏,因为没有人引导,所以学了一年才算基本学会了常见的代码编写,然后才接触的shader,框架什么的,但是当我学会Unity之后,再去学UE4时就容易很多,所以不到三个月就会用UE4了,一定要对比记忆这两个引擎的相同之处和不同,这样才能记得牢。
给初学者最大的建议:
千万不要背那些API,不要记,没有意义,因为你几个月不用,那些API就全忘了,使用阴影最重要的是解决问题,针对你要实现的内容找到解决方案就行了,不要试图掌握引擎的全部,这个没人做得到,只要你能解决问题,别的都无所谓。这是我的企业导师和我说的一句话,也送给初学者。
最后,游戏开发之路很艰难,既然选择了这条路,就不要让自己后悔


作者:绿洲守望者



手游

需要 登录 后方可回复, 如果你还没有账号请 注册新账号