学习虚幻引擎4的基本准则
作为一名完全的新手,尝试学习一个新的游戏引擎可能会让人望而生畏。你可能拥有众多的学习教程、文档和建议,但却不清楚如何开始,也不知道按照怎样的步骤去学习虚幻引擎4。在不同的方向之间摇摆不定,最终只会让你越来越困惑和受挫。
我花费了大量时间,总结了从零开始学习游戏引擎的方法,包括最初应该关注什么,以及现阶段需要避免什么。
虚幻引擎4是一款功能完备的游戏引擎,它是一款极为深奥且复杂的软件,可用于创建各种类型的游戏、环境、电影和可视化作品。
那么,我们该如何从零开始学习UE4呢?
在这个教程中,你将学习到16条准则,这些准则将指导你更轻松地学习虚幻引擎4。
1. 获取虚幻引擎4
首先,下载并安装虚幻引擎4,它是免费的。
建议的电脑配置如下:
- 操作系统:Win7/8 64位
- 处理器:4核Intel或AMD,2.5GHz或更快
- 内存:8GB RAM
- 显卡:DirectX 11兼容显示卡
- DirectX版本:DirectX End - User Runtimes(2010年6月)
2. 明确学习UE4的目标
学习任何一个游戏引擎,最重要的是明确自己想从中获得什么。你追求的结果是什么?为什么要学习和使用UE4?是为了制作一款游戏、进行可视化、从事游戏环境艺术、制作可运行的游戏关卡,还是为了制作电影?
你可能想实现上述所有目标,这当然可行。但作为虚幻引擎4的初学者,你需要将目标范围缩小到一个特定的结果。待熟练掌握引擎后,再拓展知识。在学习的早期阶段,专注于一个方向更为合适。
我曾多次犯同样的错误,在还未打开软件时,就想创建一个完全开放的世界环境。我最初的关注点总是放在创造游戏环境和关卡设计上,因此我学习游戏引擎的所有内容,都围绕着如何成为一名更出色的关卡设计师和环境艺术家。
明确学习UE4的原因和想要达到的结果,确定一个特定的学习方向,这将指导你明确哪些方面需要重点关注,哪些方面无需过多投入精力。
3. 首个项目不宜以制作游戏或个性化环境为目标
我理解这很有吸引力,特别是在看过那些由UE4制作的令人惊叹的作品之后。然而,制作一款游戏或个性化的游戏环境涉及众多学科和技能,每一项技能都需要大量时间学习,且需要在学习虚幻引擎4之外的时间进行提升,例如3D建模、纹理处理或C++编程等。
因此,将这些想法作为目标保留,但不要让第一个项目过于复杂。在本文后续部分,我会推荐5个项目供你选择作为首个项目。你可以在项目中融入自己的独特想法,但开始时,不要将制作游戏或个性化的游戏环境作为在虚幻引擎4中的首个作品。
4. UE4里游戏制作的步骤
学习UE4或其他游戏引擎时,最好对游戏和游戏环境的制作过程有一个全面的了解。以下是一个游戏制作的总体框架,这并非“标准答案”,而是涵盖该过程各个方面的一个范例:
- 创意
- 概念设计:确定游戏玩法、游戏机制,撰写游戏设计文件。
- 游戏原型设计(Blueprint或C++):制作简单可操作的游戏,整合核心游戏机制,并使用占位符。
- 完善并明确游戏机制
- 3D静态网格创建:包括3D模型、UV展开、纹理、材质处理,以及输出/输入操作。
- 动画制作
- 特效制作
- 关卡设计:包含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天的学习安排
在学习的前14 - 28天,每天至少花1小时进行练习。以天为单位建立系统性学习计划,在接下来的2 - 4周内,坚持每天练习1小时。1小时足以起步,当然,你可以投入更多时间,但1小时是下限。
8. 设计UE4游戏先从游戏模板开始
创建第一个Unreal 4项目时,建议遵循以下准则:
- 首先,使用现成的游戏模板。Unreal上有超过10个可供选择的模板,如第一人称射击、第三人称射击、自上而下或侧滚动模板。通过使用这些模板,你可以在自己的项目中体验基本游戏机制,并采用反向工程的方法学习,基于现有功能进行更改。
- 其次,选择使用Blueprint语言。Blueprint是UE4中的可视脚本语言,无需具备任何C++编程知识。使用Blueprint,你可以在项目中融入自定义行为,它功能强大,可用于创建自己的游戏和游戏类型,而无需学习C++。
- 最后,在项目中使用初学者包(Starter Content),项目可以使用其中的一些材料(静态网格、纹理和材质)。遵循这三点,将有助于你在正确的轨道上创建自己的项目。
9. 第一个建议项目:利用初学者包创立小型环境
首个UE4项目成功的关键在于项目规模要足够小。你的目标是学习UE4功能,掌握游戏引擎的基本原理和准则。因此,建议初学者首先使用初学者包,创建一个小型环境,如单人房、走廊或外部区域。小型环境能使项目规模保持在合理水平。