UE4游戏客户端开发入门学习指南

本文的目标读者

  • 想从事游戏客户端开发方向的工作
  • 把握能进大厂的新人
  • 有unity开发经验,想转到ue4方向的老手
  • 兴趣使然,只是单纯学ue4玩玩
  • 一定英语能力,能够配合英文字幕看懂英文教程

UE4游戏开发的就业情况

目前ue4游戏开发的岗位主要集中在一线大厂,和一小部分中型公司,以及极个别的创业公司。其中岗位大概分为客户端、技术美术、引擎开发三个方向。我这篇讲的所有内容都是客户端向。如果单纯从找工作角度来说,学unity比学ue4更容易找到工作,但是如果想进大厂,建议早日转ue4,因为在大厂里ue4岗位真的太缺人了。
UE4游戏客户端开发入门学习指南_第1张图片
还有一个问题,有些同学也比较关心:
我学历不好,学ue4可以找到工作吗?
不能说绝对不行,只能说概率比较低。学历虽然不是找工作的唯一因素,但是确实会有所影响。如果你学历很差,专业也不对口,比如说大专非计算机专业,那么学ue4找到工作的可能性就比学unity低得多。


关于学习资料的选择

选择不同的学习资料,学习效率会有所影响。以我个人为例,我倾向的选择是中文视频教程>英文视频教程>中文书籍。所以在后面的学习计划安排上我以视频教程为主。视频教程的好处是可用加速播放。

付费教程基本不推荐买。因为教程质量参差不齐且水平以入门为主,有些教程它会把明明100节课能讲完的东西硬拖到400节,好让教程的节数看上去更充实一点,这是这些付费视频教程的通病。而且网上资料那么多,免费的绝对够用了。


关于培训机构

unity的话我不知道,ue4的话我可以告诉你千万别去。目前有ue4游戏项目经验的人才都在被各个大厂疯抢,你觉得这种人会去当培训机构老师吗?也就是说,教你的人极大概率他是没有ue4从业经验的。而且,一个游戏程序员如果连基本的自学能力都没有的话,就算找到了工作也是很容易被淘汰的


终于到重点了,接下来我会给大家排一个学习计划,告诉你们先学什么,后学什么,学多久

C++语言基础

对于零基础没有编程经验的同学,我推荐是是这套黑马程序员的C++教程
https://www.bilibili.com/video/BV1et411b73Z?p=1
UE4游戏客户端开发入门学习指南_第2张图片
这个教程有好几百节,只需要看1到83节的内容,目标是学完基础语法和做一个通讯录管理系统的控制台程序
看完之后或者说你有编程基础的情况下,开始看侯捷C++系列,包含C++面向对象上、C++面向对象下、和C++标准库。(侯捷老师说话比较慢,建议使用1.7倍速进行学习)
https://github.com/19PDP/Bilibili-plus
UE4游戏客户端开发入门学习指南_第3张图片
看完之后再回到黑马程序员的那个系列,那个系列后面有两个实战案例,机房管理系统演讲比赛系统选择一个做。

教程说明:
我说明一下为什么这么安排,黑马程序员的那个系列在后面讲数据结构的内容比较浅,所以没有推荐。而侯捷C++系列作为经典中的经典,由浅入深,通俗易懂,是学C++的人必须要看的。但是侯捷C++系列并不适合零基础的一上来就看,同时它也缺少一些实战案例来巩固学到的知识,所以最后我又加了一个黑马程序员的那个实战案例。

小结:

  • 【零基础】黑马C++教程,1到83课 (推荐学习时长:7天)
  • 侯捷C++面向对象上、C++面向对象下、和C++标准库(推荐学习时长:7天)
  • 黑马C++教程的机房管理系统和演讲比赛系统选一个做(推荐学习时长:1天)

初识UE4

到这个环节我们需要开始学习UE4了。首先我们安装UE4,熟悉UE4的界面,以及一些基础操作。UE4版本推荐使用最新的版本进行学习。还有语言必须选择英文。一个是中文翻译烂(你知道区块是什么意思吗?它把Block翻译成区块你敢信?),另一个是学UE4以及将来工作中,你需要查找大量的英文资料,如果使用中文的UE4引擎会遇到很多困难。
教程的话我给大家安排的是B站up主谌嘉诚UE4初学者系列教程合集P1到P9视频:
https://www.bilibili.com/video/BV164411Y732?from=search&seid=1363697695672523050
UE4游戏客户端开发入门学习指南_第4张图片
这个时候我们已经对UE4有大概的认识,然后我们需要一个简单案例来实践一下。我推荐的是SiKi学院在B站放的免费教程——飞机大作战
https://www.bilibili.com/video/BV1kt411k7mF?p=1
UE4游戏客户端开发入门学习指南_第5张图片
这个教程包含了玩家输入、UI、声音、特效、碰撞等一些基本功能,可以说麻雀虽小五脏俱全,是一个很不错的入门级实战教程。

教程说明:
谌嘉诚UE4初学者系列教程合集 前面做的很好,但是后面的内容不太适合我们客户端方向。所以我只排了P1到P9的内容。然后我们到这个阶段,是需要一个非常简单的案例来激发我们学习UE4的兴趣的,千万不可以一上来就看那种好几百节,动不动上百个小时的系列教程,很容易丧失学习的热情

小结:

  • 谌嘉诚的UE4初学者系列教程合集,P1到P9(推荐学习时长:0.5天)
  • SiKi学院的飞机大作战(推荐学习时长:1.5天)

官方文档

到这里,已经做出了一个简单案例,但是对一些基础概念肯定有点懵。所以必须看官方文档
https://docs.unrealengine.com/zh-CN/index.html
重点看我标的这几个部分。其中关于渲染的部分都可以跳过,因为对于客户端方向,前期应该把学习重点放在玩法和UI相关内容上。
UE4游戏客户端开发入门学习指南_第6张图片
官方文档的内容很多很全,慢慢看的话很枯燥,所以我们需要跳着看,对于一个东西,它是什么,它能干嘛我们要重点看,具体要怎么操作,我们要怎么用它就可以不用看。你可以想象你在看一本书百科全书,这本书有什么内容我们通过看目录可以了解,具体的细节可以需要的时候再查

小结:

  • 浏览官方文档。(推荐学习时长:1天)

UMG

UMG官方解释: 虚幻示意图形界面设计器(Unreal Motion Graphics UI Designer)是一个可视化的UI创作工具。 说人话,就是拼界面的。Unity拼界面的叫UGUI,在UE4拼界面的叫UMG
UMG的话直接看官方出的UMG UI Inventory系列就可以了:
https://www.youtube.com/watch?v=r4tltrLLVuQ&list=PLZlv_N0_O1gZalvQWYs8sc7RP_-8eSr3i&index=1

对了,千万不要看B站的机翻版本,我给你们推荐的英文教程都是带英文字幕的。如果带英文字幕都看不懂,说明你该补英语了。
UE4游戏客户端开发入门学习指南_第7张图片
这个案例也非常好,展示了捡道具、存道具、用道具的功能。虽然是15年的教程,但是依然值得一学。不过这个教程并没有展示每个控件的功能,需要自行翻阅官方文档。

小结:

  • UMG UI Inventory。(推荐学习时长:1天)

蓝图项目实战

到了这一阶段,我们需要深入蓝图和C++的学习。
所以我选择了油管上的一套FPS蓝图项目系列教程。
https://www.youtube.com/watch?v=DywBqQtTHMo&list=PLL0cLF8gjBprG6487lxqSq-aEo6ZXLDLg&index=1&ab_channel=DevSquad

其实你可以发现我选教程都是以实战为主,像单纯的介绍功能的教程也有,但是我觉得那种教程学起来很枯燥。学习游戏开发应该是很有意思的一件事情。因为我学了就能做出点东西来,这样才能形成正反馈,让自己越学越爽。虽然这么学可能会遇到一些困难,比如你不明白它这一步为什么这么做,不过这些都可以通过谷歌或者看文档解决

小结:

  • Creating A First Person Shooter Game 。(推荐学习时长:5天)

C++项目实战

以我在公司工作经历来看,C++和蓝图都是必须得会的。但是以C++为主的项目形式的实战教程非常非常少,像油管上基本都是以蓝图为主。

推荐油管上的Unreal Engine C++ Tutorial系列:
https://www.youtube.com/watch?v=zEcNn4gWas0&list=PL3gCaTLUSAUsHG2BzsAs-HIeP08DyWtHh
UE4游戏客户端开发入门学习指南_第8张图片
这个系列教程属于每集带你实现一个小功能的那种。不过它有个别视频过长,导致油管不能给它自动生成字幕,学习起来会有些困难。
但是到这里我们还缺一个C++实战项目,所以我的推荐是把上一个阶段做的FPS蓝图项目自己改造成C++项目。这种把相同的项目用不同的方式再做一遍是很好的学习方法,能够让你巩固和反思之前学到的东西。

小结:

  • Unreal Engine C++ Tutorial加上FPS蓝图项目改成C++实现。(推荐学习时长:10天)

总结

其实学到这里,还是有很多内容我们还没学习的,像是材质系统、过场动画、行为树等等一些东西。不过我认为对于入门来说,上面我列的那些教程算是足够了。最后再把所有提到的教程列一下给大家一个清晰的学习规划:

  • C++语言基础:
    • 【零基础】黑马C++教程,1到83课 (推荐学习时长:7天)(有编程基础可以跳过)
    • 侯捷C++面向对象上、C++面向对象下、和C++标准库(推荐学习时长:7天)
    • 黑马C++教程的机房管理系统和演讲比赛系统选一个做(推荐学习时长:1天)
  • 初始UE4:
    • 谌嘉诚的UE4初学者系列教程合集P1到P9(推荐学习时长:0.5天)
    • 飞机大作战小Demo(推荐学习时长:1.5天)
  • 官方文档:
    • 浏览官方文档。(推荐学习时长:1天)
  • UMG:
    • UE4官方的UMG UI Inventory。(推荐学习时长:1天)
  • 蓝图项目实战:
    • Creating A First Person Shooter Game 。(推荐学习时长:5天)
  • C++项目实战:
    • Unreal Engine C++ Tutorial加上FPS蓝图项目改成C++实现。(推荐学习时长:10天)

如果是有编程基础的同学,能够保证每天8小时的全身心学习投入,那么大概是一个月左右就能入门了,没有基础的话再加一个礼拜差不多。如果你学习能力不是那么好的话,就不用完全按照我的学习时长规划来。不过也不能拖太长,如果你每天8小时的投入,3个月内还没有学完上面我列的内容,你应该考虑自己是不是适合程序员这个行业。

关于作者:

  • 水曜日鸡,喜欢ACG的游戏程序员。曾参与索尼中国之星项目《硬核机甲》的开发。 目前在某大厂做UE4项目。

CSDN博客:https://blog.csdn.net/j756915370
知乎专栏:https://zhuanlan.zhihu.com/c_1241442143220363264

你可能感兴趣的:(UE4,ue4,游戏,游戏开发,c++,unreal)