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

初学者如何选择游戏引擎

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

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

初学者如何快速掌握游戏引擎

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

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

理解代码代表什么

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就全忘了,使用阴影最重要的是解决问题,针对你要实现的内容找到解决方案就行了,不要试图掌握引擎的全部,这个没人做得到,只要你能解决问题,别的都无所谓。这是我的企业导师和我说的一句话,也送给初学者。
最后,游戏开发之路很艰难,既然选择了这条路,就不要让自己后悔

发布了66 篇原创文章 · 获赞 231 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_36696486/article/details/104994611
今日推荐