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

本文的目标读者

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

UE4游戏开发的就业情况

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


关于学习资料的选择

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

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


关于培训机构

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


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

C++语言基础

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

教程说明:
我说明一下为什么这么安排,黑马程序员的那个系列在后面讲数据结构的内容比较浅,所以没有推荐。而侯捷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有大概的认识,然后我们需要一个简单案例来实践一下。我推荐的是SiKi学院在B站放的免费教程——飞机大作战
https://www.bilibili.com/video/BV1kt411k7mF?p=1
在这里插入图片描述
这个教程包含了玩家输入、UI、声音、特效、碰撞等一些基本功能,可以说麻雀虽小五脏俱全,是一个很不错的入门级实战教程。

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

小结:

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

官方文档

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

小结:

  • 浏览官方文档。(推荐学习时长: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站的机翻版本,我给你们推荐的英文教程都是带英文字幕的。如果带英文字幕都看不懂,说明你该补英语了。
在这里插入图片描述
这个案例也非常好,展示了捡道具、存道具、用道具的功能。虽然是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
在这里插入图片描述
这个系列教程属于每集带你实现一个小功能的那种。不过它有个别视频过长,导致油管不能给它自动生成字幕,学习起来会有些困难。
但是到这里我们还缺一个C++实战项目,所以我的推荐是把上一个阶段做的FPS蓝图项目自己改造成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

  • 10
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: UE4(Unreal Engine 4)是一款强大的游戏开发引擎,它提供了多种网络功能,包括TCP客户端。 在UE4中,可以通过蓝图或C++代码实现TCP客户端。首先需要创建一个Socket对象并将其连接到服务器。可以使用Socket子系统来处理与TCP服务器的通信。 在连接建立之后,可以使用Socket对象发送和接收数据。可以使用Socket的Send()函数向服务器发送数据,使用Recv()函数接收服务器的响应数据。 在客户端代码中,可以根据游戏逻辑和需求,编写相应的处理逻辑。例如,可以使用线程来异步接收服务器的响应数据,并在主线程中处理接收到的数据。 同时,需要在客户端代码中处理TCP连接的错误和异常情况,以确保网络通信的稳定性和可靠性。可以使用Try/Catch块来捕获可能发生的异常,并进行相应的处理。 除了基本的TCP客户端功能,UE4还提供了其他更高级的网络功能,如RPC(Remote Procedure Call)和Replication(复制),用于处理远程函数调用和多人游戏中的数据同步等问题。 总的来说,UE4提供了方便易用的TCP客户端功能,开发人员可以根据自己的需求使用蓝图或C++代码编写相应的网络逻辑,实现与服务器的通信。 ### 回答2: UE4是一款流行的游戏引擎,它提供了强大的功能和工具,用于开发高质量的游戏和应用程序。UE4通过使用蓝图和C++编程语言来创建游戏逻辑和功能。 UE4中的TCP客户端是一种用于建立基于TCP/IP协议的网络通信的工具。TCP(传输控制协议)是一种可靠的连接型协议,它能够确保数据的可靠传输和顺序传递。TCP客户端可以与远程服务器进行通信,发送和接收数据。 在UE4中创建TCP客户端需要以下步骤: 1. 导入网络模块:首先,需要在UE4项目中导入网络模块,以在蓝图或代码中使用相应的网络功能。 2. 创建TCP套接字:通过使用UE4提供的套接字类创建一个TCP套接字对象。套接字是一种网络通信的接口,它可以在客户端和服务器之间建立连接。 3. 连接到服务器:使用套接字对象的Connect函数来连接到远程服务器。在连接之前,需要提供服务器的IP地址和端口号。 4. 发送和接收数据:一旦连接建立成功,可以使用套接字对象的Send和Receive函数来发送和接收数据。可以通过字符串或字节数组的方式发送和接收数据。 5. 关闭连接:当通信结束时,需要使用套接字对象的Close函数来关闭连接,并释放相关资源。 通过以上步骤,我们就可以在UE4中创建一个TCP客户端,实现与远程服务器的通信。这样可以打开许多可能性,比如实时多人游戏中的玩家之间的通信、在线排行榜的更新等等。TCP客户端在网络通信中具有可靠性和稳定性,因此在很多场景下都是一个重要的组件。 ### 回答3: UE4是一款强大的游戏开发引擎,支持使用TCP协议进行网络通信。下面是关于UE4 TCP客户端的详细说明: 首先,UE4提供了一系列的网络编程功能来实现TCP客户端。要创建一个TCP客户端,首先需要在项目中添加网络功能模块。然后,在游戏中创建一个Socket对象,该对象将用于与服务器进行通信。 接下来,需要通过Socket对象连接到服务器。在连接之前,需要指定服务器的IP地址和端口号。一旦连接成功,就可以通过Socket对象发送和接收消息。 要发送消息,可以使用UE4的Send方法,通过Socket对象将消息数据发送给服务器。要接收消息,可以使用UE4的Recv方法,通过Socket对象从服务器接收消息数据。使用这些方法可以实现与服务器的双向通信。 在实际应用中,可以根据游戏的需求和设计来使用TCP客户端。例如,可以在游戏中实现多人联机功能,通过TCP客户端来与其他玩家进行通信。还可以使用TCP客户端游戏中获取服务器提供的数据,例如排行榜信息或者游戏状态更新等。 总结来说,UE4提供了丰富的网络编程功能,可以轻松实现TCP客户端。通过连接服务器、发送和接收消息,可以与服务器进行双向通信。这为游戏开发者提供了很多可能性,可以实现各种有趣的网络功能和游戏玩法。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值