最新文章
泰课在线 | 微信拼团成功后如何获取课程?
08-09 17:57
Unity教程 | 使用ARKit为iOS开发AR应用
07-31 17:23
Unity Pro专业版7折订阅四选一工具包之VR开发与艺术设计
07-28 11:47
网友使用虚幻UE4实现CAVE 多通道立体渲染的沉浸式环境
07-27 11:57
VR晕动症调查:未来5年内大部分VR晕动症将得到解决
07-27 11:26
AMD CEO:未来3-5年最重要 希望5年达1亿VR用户
07-27 10:44
UE4 学习虚幻引擎4的16条准则
作为完全的新手,尝试学习一个新的游戏引擎可能会让人望而生畏。你会接触到大量的学习教程、文档和建议,但却不知如何开始,也不清楚学习虚幻引擎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制作的精彩作品后。但制作游戏或个性化游戏环境涉及众多学科和技能,如3D建模、纹理处理或C++编程等,每项技能都需要大量时间学习和提升,且这些学习时间通常是在学习虚幻引擎4之外的。
所以,先将这些想法作为目标保留,不要让首个项目过于复杂。后续文章中,我会推荐5个适合作为首个项目的选择,你可在项目中融入独特想法,但开始时,切勿将制作游戏或个性化游戏环境作为UE4的首个作品。
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刷,创建游戏环境
制作过程中步骤可能重合,测试、重新处理和输出/输入会常态化。
6. 新手的首要目标
作为新手,首要目标是学习UE4最常用的功能和技术,这是熟练使用该引擎的基础。虽然这可能不如制作游戏或环境那样令人兴奋,但它能让后续目标更具可行性。这些入门技术和功能包括:
- 创建并管理项目
- 窗口导航
- 使用内容浏览器
- 放置并操作物体和静态网格
- 用BSP草拟一级布局
- 用静态网格建设环境
- 添加光源,如平行光、聚光和点光
- 管理场景
- 添加必需的级对象,如Lightmass全局光照、Player Start、Fog等(创建场景环境)
- 按比例建造
- 创建全部功能
- 编者的游戏测试
- 用多种方式加速步骤,直至实现自动化
7. 前14 - 28天的学习安排
以天为单位进行系统性学习,在接下来的2 - 4周,学习引擎时每天至少练习1小时。1小时足以起步,当然,你可以投入更多时间。同时,推荐参考此链接:学习建议。
8. 从游戏模板开始设计UE4游戏
创建第一个Unreal 4项目时,请遵循以下准则:
- 使用现成游戏模板:Unreal提供超过10种模板,如第一人称射击、第三人称射击、自上而下或侧滚动模板。使用模板可体验基本游戏机制,还能通过反向工程学习并进行自定义更改。
- 选择Blueprint语言:Blueprint是UE4中的可视脚本语言,无需C++编程知识。使用它可在项目中融入自定义行为,强大到无需学习C++即可创建自己的游戏和游戏类型。
- 使用初学者包(Starter Content):项目可使用其中的静态网格、纹理和材料等资源。遵循这三点,能让你在创建项目时少走弯路。
9. 首个建议项目:利用初学者包创建小型环境
首个UE4项目的关键在于规模要小,目标是学习UE4功能和游戏引擎的基本原理。建议初学者先利用初学者包创建小型环境,如单人房、走廊或外部区域。
小型环境能控制项目规模,便于你学习UE4并完成项目。选择简单的创意,专注于学习UE4基本原理。“UE4基础”教程系列可作为完整指南,带你学习虚幻引擎4的所有必要步骤。
10. 设置小项目学习新技术
结合学习的新技术创建小项目很关键。首个推荐项目就遵循了这一原则,通过设置边界,在创建小型基本环境的同时学习UE4基本原理。后续推荐的项目也采用相同原则,即通过短时间内完成小项目来掌握某项技术。
学习新附加技术时,可按以下步骤操作:
- 设置小项目
- 明确项目结束时要实现的结果
- 每天至少投入1小时完成项目
- 在项目结尾展示成果,如截图或完成的视频
例如,学习Blueprint时,可设定“完成3蓝图场景”的明确结果,如创建难以控制的门、可切换光,并设置玩家相机的游戏视角。
进行这些训练能培养完成项目的能力,为参与更大项目积累动力和经验,届时只需增加环境规模和游戏复杂度。
11. 关注当下所需技术
初学者应专注于完成所选项目所需的技术,避免一次性学习所有技术。这就是为何首个项目不宜选择制作游戏或自定义游戏环境,因为这需要掌握众多技能和步骤。
学习游戏引擎,尤其是UE4,关键在于克制学习所有知识的冲动。将知识分块学习,可把大项目分解为小项目、阶段或模块。
不要在阅读完所有书籍、教程和观看所有视频后才开始项目,应边学边练。专注于1 - 2个技能领域完成项目,遇到问题时,通过观看视频或阅读教程解决问题后继续推进。以下是当下所需的操作步骤:
- 创建项目
- 寻找教程
- 学习教程并立即应用所学技术
- 掌握该技术
- 利用技术取得成果
- 学习下一个技巧
12. 第二个建议项目:制作具有自定义内容的环境
熟练掌握UE4并完成首个项目后,下一个项目是使用一组新的自定义静态网格创建稍大的环境。这些自定义静态网格可以是你已有的资源,或从Marketplace/Learn部分下载的内容。
此时不要自己创建自定义静态网格物体,通过使用已有的静态网格物体创建更大、更独特的环境,可拓展UE4知识和经验。重点是以自定义网格物体构建游戏环境,你可自由探索创意,只要能找到支持的静态网格物体。“UE4走廊项目”教程系列可作为参考,它专注于使用自定义静态网格物体构建游戏环境。
13. 第三个建议项目:学习Blueprint语言并创建基本的游戏交互
第三个项目是学习Blueprint语言,它是UE4中的可视脚本语言,无需专门学习C++编程就能完成大部分游戏和游戏机制的编辑工作,甚至有可能仅用Blueprint创造一个游戏。
学习使用Blueprint的基本功能创建交互式游戏元素,如移动平台、开/关门、灯开关、物品拾取触发事件等。还可通过按钮或文本在屏幕上添加交互。对于关卡设计师或游戏设计师而言,Blueprint是必须学习的语言。
14. 第四个建议项目:解构和重新创建任何蓝本游戏模板
第四个项目是拆解一个UE4游戏模板,如第一人称射击、第三人称、自上而下等模板。运用逆向工程思维,学习Epic如何使用Blueprint创建游戏模板,然后自己重新创建。
选择任何Blueprint游戏模板,学习并记录其中知识,然后在新的空白模板中重新实现相同功能。可随时参考Epic的Blueprint游戏模板,但不要复制粘贴,需手动输入每个游戏节点。选择与你想创建的游戏类型相似的模板,如想制作第一人称射击游戏,可选择重新创建FPS游戏模板。
15. 第五个推荐项目:建立自己的静态网格物体并导入UE4
第五个推荐项目是学习创建自定义静态网格物体并将其导入UE4。为此,你需要学习3D建模软件,如Maya LT、Maya、3dsMax、Modo或Blender,然后完成模型制作、UV处理、纹理创建、材质设置以及导出/导入UE4环境等操作。
如果你想成为游戏环境设计者,学习3D建模软件是必要的;对于关卡设计师、程序员或皮肤设计人员,学习3D软件是可选项。但我认为,即使不想成为3D环境场景工程师,也应学会使用3D建模软件,不必精通,但要知道在需要时如何使用,这是一项很有价值的技能,学习它的时间投入能提升你作为创作者的价值。
16. 寻求帮助
在所有项目中,遇到困难时不要犹豫寻求帮助。但首先要尝试自己解决问题,运用自身解决问题的能力,之后再寻求外部支持。以下是可寻求答案的途径:
- WoLD UE4教程
- Unreal Engine Answer Hub
- UE4论坛
- Youtube
下一步
完成五个推荐项目后,你可以开始探索UE4更高级的主题,此时你已具备创建自己的游戏和自定义环境的能力,可深入研究UE4的先进技术。