在职的UE4开发人员回答一波!

其实这个问题问的有点问题......。

因为UE4只是一款游戏引擎,它只是一个工具。本身并没有什么特别难的东西......

很多学习UE4的人都是一个很大的误区,觉的学会了UE4就等于学会了游戏开发。这个观念是非常非常错误的。UE4只是一款引擎,虽然它很复杂,但是它只是一个工具。

C++才是重点,只有你成为C++高手你才能成为UE4高手。

这就像你觉得会使用PS就是一个设计师一样了,那肯定不行的。色彩,构图,创意这些才是基本功。

面试的时候考你的多半都是C++或者编程相关的知识。我面试的时候就是的。引擎方面也会考但是相对来说反而比较少。因为工具的话用的多了自然就熟了,但是基本功不扎实的话,你是走不远的。

UE4中程序方向主要分为两块,一个是程序开发,一个是技美。技美要求有美术功底。程序的话要求精通C和C++以及常用的数据结构和演算法。

教程的话,给你推荐呵呵老师。呵呵老师是游戏开发的大神哦,我就是跟著呵呵老师学会的游戏开发,他讲的课程小白都能听得懂的。而且C语言UE4C++,蓝图都有相关的教程。而且都是免费的!

爱咬吸管的女孩:UE4自学方法与资源(持续更新)?

zhuanlan.zhihu.com图标

文章中详细的列出来了哦!

还可以看看我其它的回答哦!

怎样自学c++呢??

www.zhihu.com图标对于游戏开发来说,建议先自学unity后在自学ue4吗??

www.zhihu.com图标


首先请放心,UE4是可以给0基础小白学习的,但属于易学难精。


引擎

先简单介绍一下各引擎,首先明白引擎只是工具不是原理。主流的有Unity和UE4,还有RPGMaker、AppGameKit这两个不错的入门级引擎,不管是大型团队还是独立制作者用后面这两种引擎做游戏都有很大的局限性。总之不管你使用什么引擎,最重要的是得学会编程。我建议选择UE4入门——UE4的上限更高、学习社群非常庞大,可利用的游戏资源也非常多,更因为里面的蓝图编程语言可以免去大量你学习C++的时间,让你快速验证你的游戏设计思路。当然,如果你想成为一个真正的游戏制作高手,C++是你必须打好基础的一块。我可以给你举几个不同引擎做的游戏供你参考——

  • RPGMaker:《去月球》、《东方年代记》、《oz大乱斗》。
  • Unity:《紫塞秋风》、《神庙逃亡》、《奥日》系列、《炉石传说》、《逃离塔科夫》。
  • UE4:《绝地求生》、《奇异人生2》、《FF7重制》、《王国之心3》、《地狱之刃》。

开个玩笑,Unity的小伙伴们不要打我!

学习计划

首先,因为我不知道你学习UE4的目的,所以国内报班我是不推荐的,如果你执意报班可以考虑晶核教育,Epic唯一官方认证的中国学习机构,有陶仁贤老师坐镇,但是只能在上海上课。现在的国外网路课程资源比你想像的还要专业和系统,网课是个很好的选择。一开始就学习C++或者3D建模这类专业性非常强的东西你很快就会失去兴趣。所以我的建议是先入门,UE4自带的蓝图语言是一种可视化编程语言,非常直观和便于理解,可以先在油管学习一些UE4入门教程,这里我推荐Virtus和Ryan Laley,他们都是从业十几年的业界精英,常年做UE4的入门及进阶教程,可以让你保持兴趣的同时入门UE4,特别是Ryan Laley,他的教程包含了完整制作一款游戏的所有流程。当油管不能满足你了,就可以加入上述油管大神的Patreon进行深入学习,最后当你有了一定的编程思维和熟练度,就可以到Udemy或pluralight上学习更系统的正规UE4网课。也可以考虑慢慢从蓝图过渡到C++,虽然很痛苦,但是C++是高手必经之路。其中你得入门的软体有——

  • Ps
  • Pr
  • 3DMax/Maya

不需要精通,但是你得会使用。还要记得加入UE4大神们的Discord伺服器,里面的学习资源和对你遇到问题时的解答非常有针对性。如果要使用UE4,你的电脑配置也可以让我参考一下,UE4本身对电脑配置要求不高,我见过各种配置跑UE4,但是如果配置太低电脑会经常卡死,地图也载入不出来。

结语

有了学习计划后还需要一个长期规划来确定你将来的具体方向,我对你的具体情况和想法不够了解,所以就不赘述了。如果你对学习UE4或者制作一款游戏有任何疑问,可以给我留言,我会尽我所能帮助每一个对游戏制作有兴趣的小伙伴或准游戏从业者。

不说了搬砖去了。


先学习一门编程语言,了解编程逻辑,原理等等。建议学习c语言,以后拓展学习到ue4的c++方便。而且编程是基础中的基础,必学。

英语基础,外国的软体基本没有很好的汉化,而且有些地方汉化的很尴尬。其中蓝图是完全没有汉化。英语至少要有个初中到高中的水平,然后边用引擎边继续学英语。

然后你就可以确定自己的学习方向了,美术,程序,还是场景构建,或者是优化,AI,UI,还是动画等各个领域。选好了自己想弄的领域才能术业专攻。什么?你都想弄?那好。

美术方面,默认你有各种素材。在ue4中,需要熟悉材质的加工混合操作,比如用RGB混合出冰块,岩浆。会加工各种粒子,比如用粒子系统做出烟花爆炸的特效。会加工各种模型,比如给人物模型添加插槽,判断受击位置,就像吃鸡里判断子弹是否打中头部。会混合音效。会让模型的动画与你的程序匹配,比如人物手一拍地,地面就会出现裂缝,你不可能让他一拍地然后射出一颗子弹吧?

程序方面,进阶学习c++,在前面c语言的基础上至少要对面向对象的编程熟练运用。就是定义类,方法,重写函数,继承等要搞清楚。然后转入蓝图编程,多看网路上的蓝图教程,熟悉各个节点,函数,方法。知道蓝图介面,事件调度器。可以做出简单的小游戏。比如让一个物体转来转去,一下飞起一下掉落。这个也是必学。搞动画的程序学到这里即可。搞游戏的还要向下研究ue4的c++,这里本人也是刚刚起步,不方便分享。

场景构建,默认你有美术功底,至少对透视,光影等有一定的了解。会使用ue4自带的BSP画刷构建简单场景。会导入地形灰度图或者自己用地形画刷创建地形。这点地图越小越简单,越大越难。

优化就是要求你非常熟悉ue4的c++,还有非c++中也有一些优化选项,比如静态网格的可见距离,比如材质编辑器中对不同的GPU进行不同的演算法渲染。这是后期的事情,一般个人做的小项目不需要优化。

AI默认你会一些主流的AI演算法,比如A*寻路以及其改进。然后你需要学习黑板与AI行为树,这本质上还是编程。

UI默认你有素材,会用ue4的widget(忘记中文了)画出想要的界面,比如血条,护甲,kda,菜单等等。至于按钮与事件关联,还是要编程。但是此处可以完全用蓝图完成,不需要c++。


想清楚学UE4准备干什么,然后在考虑如何学


他是个游戏引擎,是综合艺术的一块重要领地,电脑游戏被称为第九艺术,对人才的要求是非常高的。编程是一个方向,美术则是另一个方向。最重要的分支就是编程和美术。编程是基础,分几个方向吧,最重要的是计算机图形学,另外一个方向就是脚本,如果再涉及别的,那就多了,人工智慧都能派上大用场。我用UE只是做美术,展示场景给客户看,我做的是室内设计。这跨度可是很大的。别的应用,比如做电影,动画,VR互动。总之,找到兴趣点,就是学习的入口。UE4是个综合工具,一个人不可能把它的所有功能都用起来,那不现实。毕竟做游戏靠的都是一个团队,一个人做除非是为了兴趣,否则不可能一个人做一个大型游戏出来。


如果不知道方向,可以关注下深夜学院,有个老师教UE4,近期会再开一期。


推荐阅读:
相关文章