UE4: 学习虚幻引擎4的16条准则

选文 | 朱颜夫 校对 | 吴金忠

翻译 | 朱颜夫 xiaoshen yan

作为一个完全的新手,尝试去学习一个新的游戏引擎看起来会很可怕。你拥有了许多的学习教程、文件和建议,但是你却不明白怎样去开始或是以一个什么样的步骤去学习虚幻引擎4。你在不同的方向间摇摆不定,最终你会越来越迷惑和受打击。

我花费了许多的时间去重构那些从零开始学习游戏引擎的方法。那些方法就是你最初需要关注什么、哪些是你现在需要避免的。

虚幻引擎4是一个完全的游戏引擎。它是一款极度深奥且复杂的软件,可以用来创造各种类型的游戏、环境、电影和可视化。

所以我们如何从零开始学UE4呢?

在这个教程中

你会学习将会指导你

更轻松地学习

虚幻引擎4的16道准则

1.获取虚幻引擎4

首先,下载并且安装虚幻引擎4。它是免费的。

下载方式:http://www.worldofleveldesign.com/categories/ue4/ue4-download-install-unreal-engine-4.php。(确保你的电脑硬件符合要求。)

建议的电脑配——

操作系统:Win7/8 64位

处理器:4核Intel或AMD,2.5GHz或更快

内存:8GB RAM

显卡:DirectX 11兼容显示卡

DirectX 版本:DirectX End-User Runtimes(2010年6月)

2.你想通过UE4实现什么?

学习任何一个游戏引擎最重要的部分就是知道你想从中获得什么。

你要追寻什么样的结果?

为什么你要学习和使用UE4?

为了制作一款游戏?

为了可视化?

为了游戏环境艺术?

为了游戏制作可运行的层次?

为了制作电影?

你可能会想,上面的我全部都想实现-当然,这样也可以。但是作为一个学虚幻引擎4的彻底的新手,你需要的是将这些范围缩小到一个特定的结果。这样当你熟练使用引擎后,你就可以延伸你的知识。但是在学习的早期阶段,还是专一比较好。(先专注做好一件事情,选好一个方向开始学习)

我曾犯了同一个错误很多遍,那就是当我甚至都没有打开这个软件时,我就想制造一个完全开放的世界环境。

我最初的专注点总是会放在创造游戏环境和关卡设计。所以我学习的关于游戏引擎的一切,会非常专注于如何成为一个更好的关卡设计师和环境艺术家。

这个准则我无需过多强调:

为什么你想学习UE4

你想得到什么结果?

决定你学习虚幻引擎4的一个特定的方向,因为它会指导你哪些地方需要关注,哪些地方无需太多关注。

3.你的第一个项目不要以制作

一个游戏或者是个性化的环境为目标

我知道这会很诱人。特别是当你看过那些由UE4制作的难以置信的作品后。

制作一款游戏或者个性化的游戏环境涵盖了许多学科和技能。任何一门技能都需要大量的时间去学习,需要在学习虚幻引擎4外的时间去提升。举例来说,3D建模、纹理或C++等。

所以将你的这些想法保留,将其视作你想实现的目标,不要将自己的第一个项目弄得太难。

在这篇文章之后,我会推荐5个项目作为你的第一个项目的选择。你可以在任何一个项目中注入自己独到的想法。但是当你开始时,不要将制作游戏或个性化的游戏环境作为你在虚幻引擎4里的第一个作品。

4.UE4里游戏制作的步骤

当你学习UE4或其他游戏引擎时,你最好对游戏和游戏环境如何制作有个总体的了解。对整个的过程有个从上至下的了解还是挺有帮助的。

因此,以下是一个游戏制作的一个总体的框架。这不能算是一个“标准答案”,而是作为一个囊括这个过程的方方面面的一个范例——

  • 创意
  • 概念设计:游戏如何玩;游戏机制;游戏设计文件
  • 游戏原型设计(Blueprint 或C++):简单的可操作的游戏,并将核心的游戏机制整合其中,而且还有占位符
  • 继续改善并且最后明确游戏机制
  • 3D静态网格创建(3D模型,UVing,纹理,材质,输出/输入)
  • 动画
  • 特效
  • 关卡设计(BSP原型设计,游戏机制,脚本,AI,游戏测试,静态网格的细节处理,打光)
  • 优化/演示
  • 包装
  • 发行

在制作过程中,上面的许多步骤都可能重叠。同样,测试、漏洞修复也会在整个的制作过程中呈现常态。

你可以注意到,我们会用到许多的学科和技能。作为UE4的新人,你可能很快就会在尝试制作你的游戏的时候开始害怕,因为你没有这个编辑器的任何基础知识。

现在,让我们开始学习如何通过虚幻引擎4来制作一个游戏环境吧!

5.UE4中环境创建的步骤

就如同制作一个游戏,做一个个性化3D游戏环境也需要许多不同类型的技能。

以下是一个个性化游戏环境如何制作的概述。当然不止这种方法;但是确实许多方法的其中一种。视情况的不同,一些的步骤也可以省略。

  • 3D建模:高多边形网格或低多边形网格
  • 低多边形纹理
  • 低多边形光照映射
  • 优化低多边形(减面,即减少多边形中面的数量,建立平滑组)
  • 处理高多边形,使其变成低多边形(继续减面,面数决定了模型文件的大小)
  • 如果需要的话,处理其他纹理
  • 建立细节层次
  • 建立个性化的碰撞
  • 从3D模型包输出
  • 向UE4输入静态网格
  • 创建/涂刷纹理
  • 向UE4中输出/输入所有纹理
  • 在UE4中创建材质
  • 在UE4中完成所以静态网格和材质
  • 在UE4中用BSP刷做原型
  • 为游戏机制设置Blueprint(如果需要的话)
  • 用最终的静态网格替换BSP 刷,以在UE4内创建游戏环境
  • 在制作过程中以上的步骤可能会有重合。同样,测试、重新处理和输出/输入将会在整个制作过程中常态化。

6.作为完全的新手你的目标

作为一个完全的新手,你的第一个目标就是学习最常用的功能和技术。这些是UE4和并且熟练使用它的基础。当然,这个听起来并不像会做一个游戏或环境那样的刺激,但是它会让这些看起来可行。

这些入门技术和功能包括——

  • 创建并且管理你的项目
  • 窗口导航
  • 用内容浏览器
  • 放置并且操作物体和静态网格
  • 用BSP草拟一级布局
  • 用静态网格来建设环境
  • 加入光,比如平行光、聚光和点光
  • 管理你的场景
  • 加入必需的级对象,比如Lightmass全局光照,Player Start,Fog等等(创建场景环境)
  • 按比例建造 创建全部功能
  • 编者的游戏测试
  • 用多种方式来加速这些步骤,直到他们自动化

这些是你想熟练使用UE4的一些重要的基础。

7.在前14-28天的学习过程中

每天最少花1小时练习

以天为单位建立一个系统性的学习。在接下来的2-4周,学习这个引擎的过程中,每天坚持1小时的联系。

1小时已经足够起步了。当然,你可以付出更多时间,但是1小时是你的下限。

我同样也推荐这个http://www.worldofleveldesign.com/categories/productivity_goals/60-60-30-of-level-design-productivity.php

8.设计UE4游戏先从游戏模板开始

创建你的第一个Unreal 4项目,确保使用以下的准则。

首先,使用一个现成的游戏模板。Unreal上有超过10个可供选择,如第一人称射击,第三人称射击,自上而下或侧滚动模板。使用任何模板,你可以在自己的项目上体验到基本游戏机制。您可以用反向工程的方法学习这些模板,并基于现有的功能做出自己的更改。

第二,选择使用Blueprint语言。 Blueprint是UE4中的可视脚本语言,不需要您具有任何C ++编程知识。使用Blueprint,您的可以在自己的项目中融入自定义行为。Blueprint是非常强大的,你可以使用它来创建自己的游戏和游戏类型,而不必学习C ++。

第三,在您的项目中使用初学者包(Starter Content)。您的项目可以使用其中的一些材料(静态网格,纹理和材料)。 使用这3个点将使你在正确的轨道上创建自己的项目。 那么,什么应该是你的第一个UE4 项目?

9.第一个建议项目:

利用初学者包(Starter Content)

创立小型环境

你的第一个UE4项目的成功关键是要项目足够小。您的目标是学习UE4功能,使用游戏引擎的基本原理和准则。 所以,首先推荐的项目,初学者应该首先用初学者包,开始创建一个小的环境,如单人房,走廊或外部区域。

小型环境将使您的项目规模保持在一个合理的水平,而你学习UE4,最重要的是,将完成你的项目。 选择一个简单的用初学者包(starter content)能够完成的想法,创造一个简单的环境,同时专注于学习UE4的基本原理。 感兴趣的可以查看这个第一个推荐的项目作为一个完整的教程指南系列“UE4基础”,它将带你通过你需要知道的所有步骤学习虚幻引擎4。

10.设置一个小项目来学习一个技术

结合你学习的一个新的技术来创建一个小项目是关键。第一个推荐项目做到这一点。它设置了自我限制与启动内容的边界,创造一个小的基本环境,同时学习UE4的基本原理。 本文中推荐的每个项目都使用相同的原则。一个小项目,可以在短时间内完成以获取某个技术。

对于将要学习的任何新的附加技术,请按照下列步骤操作——

  • 设置一个小项目
  • 定义一个明确的结果,项目结束时能够实现 - 结果是什么
  • 每天至少工作1小时来完成这个小项目
  • 在结尾处显示某些内容,例如屏幕截图或完成的视频

例如,如果想学习Blueprint,可以设置一个小项目并定义一个明确的结果。这可以是“完成3蓝图场景” - 创建难以控制的门,可切换/可切换光,并设置玩家相机从上到下的游戏。

做这些训练的目的是训练自己完成开始的事情。一旦参加了一个更大的项目,你能够足够的动力和经验去完成。那时候,你只需要增加你创建的环境的规模和你设计的游戏的复杂性。

11.关注目前需要的技术 初学者应该只学习现在需要的技术,用这些技术完成选择的项目。不要一次学习所有的技术。这就是为什么不要创建一个游戏或自定义游戏环境作为第一个项目,因为这需要太多的技能和步骤。

学习任何游戏引擎,特别是UE4的关键是设置控制自己要学习所有知识的冲动。

为了专注于学习一个特定的技术,它需要你把知识分成多块学习。正如你读取原理#4和#5创建游戏或自定义游戏环境所需的,你可以将大项目分成更小的项目,阶段或模块。

不要阅读所有可以找到的书籍,教程和观看所有的视频,然后才坐下,开始自己的项目(边学边练习)。不要一次获取所有UE4信息。专注于1-2个技能领域完成一个项目。 如果遇到问题,请观看视频或阅读教程 - 修复问题并继续执行项目。一次关注1-2技能领域。 下面简要介绍了您现在所需要的:

  • 创建一个项目
  • 寻找教程
  • 学习教程并把学习的技术立刻应用到实际当中
  • 学习这项技术
  • 利用这个技术做出结果
  • 学习下一个技巧

12.第二个建议项目:制作具有自定义内容的环境

一旦你更精通使用UE4并完成了你的第一个初始项目 - 下一个项目是使用一组新的自定义静态网格创建一个稍大的环境。

这些自定义静态网格应该是你已经有的东西或从Marketplace / Learn部分下载的东西。

不要在此刻创建自己的自定义静态网格物体。

你想通过强迫自己创建更大和更独特的环境,同时使用一组已经创建的静态网格物体,来扩展您的UE4知识和经验超越初学者。

重点是用一组自定义的网格物体构建一个游戏环境。你可以自由探索你想要的任何想法,只要你找到一组支持它的静态网格物体。

看看“UE4走廊项目”教程系列,其中重点是使用一组自定义静态网格物体来构建游戏环境。

13.第三个建议项目:

学习Blueprint(蓝本)语言

并创建基本的游戏交互

你的第三个项目是开始学习Blueprint语言 Blueprint是UE4中的可视脚本语言。

因此,不需要专门学习C++编程就能帮助你完成工作。这意味着你可以编辑编辑器中的大多数游戏和游戏机制,而无需自己编写和编译代码。我们完全有可能只用Blueprint创造一个游戏。

学习使用Blueprint的基本功能来创建交互式游戏元素。移动平台,开/关门,灯开关,原因和效果 - 拾起东西,然后触发某个事件。

学习Blueprint的基本功能开/关门开/关灯移动和漫游触发某个事件(比如开一个门,打开开关,移动某个东西)在关卡加载的时候,触发激发某个动作或者事件通过按钮或文本在屏幕上添加交互 Blueprint是非常强大的,特别对于是一个关卡设计师或游戏设计师,它是必需学习的语言。

14.第四个建议项目:

解构和重新创建

任何蓝本游戏模板

你的第四个项目是分解一个UE4游戏模板,如第一人称射击,第三人称,自上而下的或任何其它模板。使用逆向工程的思维,学习Epic如何使用Blueprint创建游戏模板,然后自己重新创建它。

选择任何Blueprint的游戏模板; 学习,记下笔记和参考,尽可能多地学习里面的知识。然后,开始一个新的空白模板,并重新创建相同的功能。

您可以返回并重新打开Epic的Blueprint游戏模板,随时进行复查。但是不要从游戏模板中复制/粘贴任何东西,自己输入每个游戏节点,并手动重新创建。

您选择的Blueprint游戏模板应该类似于您想要创建的游戏类型。所以,如果你想制作第一人称射击游戏,你可以选择重新创建FPS游戏模板。

15.第五个推荐项目:

建立自己的静态网格物体

并将其导入UE4

第五个推荐项目是学习创建自己的自定义静态网格物体,并将这些模型导入UE4。在这些项目中,你需要学习3D建模软件,如Maya LT,Maya,3dsMax,Modo或Blender。然后,模型,UV,纹理,光线,创建材质和把这一切导出/导入UE4环境中。

如果你想成为一个游戏环境设计者,那么你必须学习3D建模软件。如果你是一个关卡设计师,程序员或皮肤设计人员,学习3d软件并不是必须的而是可选项。在许多游戏工作室和游戏设计团队,你会有一个特定的人致力于创造3D环境。但是,根据工作室/团队的规模,许多非游戏环境制作者应该知道如何创建他们自己的模型和设计皮肤。

我个人对这个话题的看法是,如果你不想成为一个3D环境场景工程师,你还应该学会使用3d建模软件。你不必掌握它们,但需要知道如何在你需要的时候使用3D建模,这是一个伟大的技能。这是只有你知道如何使用3D软件的好处。学习它所需的时间是一种投资,它使你作为一个创作者更有价值。

16.寻求帮助

在所有这些项目中,不要犹豫寻求帮助。但如果你陷入困境,首先肯定要自己花时间想出解决办法来,使用你自己的解决问题的技能,然后再寻求帮助。

这里是可以寻求答案的地方——WoLD UE4 教程Unreal Engine Answer HubUE4 论坛GoogleYoutube

下一步

完成五个推荐项目后,可以开始探索UE4更高级的主题。现在您非常好的位置,开始创建自己的游戏,创建自己的自定义环境,并更深入到更先进的UE4主题探索。

原文发布于微信公众号 - 大数据文摘(BigDataDigest)

原文发表时间:2016-12-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ThoughtWorks

编程的精进之法|洞见

仝健 ThoughtWorks 编程,众所周知被定义为知识工作。所有的知识工作,从业者和门外汉都喜欢把它神秘化,将整个过程以不可知论的风格来解释。理由往...

37170
来自专栏司想君

人工智能时代,前端工程师能做什么?

前端工程师在人工智能的团队到底能做什么,能体现怎么的价值?对此,可以先下图的一个总结,然后再会逐条结合实际以及业界的发展情况做一些分析

20840
来自专栏量子位

Google输入法Gboard更新:手画emoji识别+短语联想

唐旭 编译整理 量子位出品 | 公众号 QbitAI 今早,谷歌对旗下智能输入应用Gboard放出了一波安卓平台上的更新。一些全新的特性被引入——现在,通过机器...

32680
来自专栏腾讯云技术沙龙

陈新宇:CKafka在人脸识别PAAS中的应用

我叫陈新宇,在格灵深瞳负责数据流的研发,首先特别感谢如今老师,他们把Kafka一个优秀的消息中间件写出来,也感谢腾讯云做了调优工作,现在就该到我们这些做应用的人...

1.1K50
来自专栏CDA数据分析师

干货!产品经理职责:如何对产品进行数据分析?

1、Query 这是一切搜索或者类似产品的质量提升源泉没有之一 //至少我是这么认为的。 看了Query你才能知道用户真的在你这里干什么,于是就会理解了“访谈里...

21770
来自专栏猿湿Xoong

你的微信,到底「连接」多少人?

14560
来自专栏斑斓

以RAID分析作为架构驱动力

寻找架构驱动力 人类自开始学会以智慧洗亮观察世界的双眼之后,就明白观察事物不能浅尝辄止停留在表面现象,而要去看透本质。通过本质规律去建模世界,才能以“一”推演万...

34940
来自专栏软件测试经验与教训

如何评审测试用例

2. 用例评审时按着用例一条条讲,讲到最后自己都不知道该说什么了,好像大家都挺懵逼的?

16710
来自专栏Fred Liang

VOICE DESIGN GUIDE 语音设计指南翻译

20230
来自专栏CDA数据分析师

2016 年 Python 开发者调查

导读 JetBrains 公司在 2016 年组织了一次超过 1000 名Python开发者参与的调查,以洞察当前 Python 开发领域的真实面貌,发现最新趋...

21260

扫码关注云+社区

领取腾讯云代金券