Skip to content

Week1

第一节课,以介绍为主。

了解UE

常见游戏引擎有Unity、Unreal Engine、CryEngine、Source2等等,这些游戏引擎都有自己的特点和优势。

UE简介

UE是Unreal Engine的缩写,是由Epic Games公司开发的一款游戏引擎。UE是一款非常强大的游戏引擎,它可以用来制作各种类型的游戏,包括FPS、RPG、MMO等等。UE的优势在于它的渲染效果非常出色,可以制作非常逼真的游戏场景。同时,UE还提供了非常丰富的工具和资源,可以帮助开发者快速制作游戏。UE还支持多平台发布,可以将游戏发布到PC、主机、移动设备等多个平台。

游戏引擎的优点

  • 通用性与偏向性
  • 可扩展性
  • 完善工具链

UE学习资料

学习编辑器的使用和基本功能,都可以到以上学习资料中查找,尤其上官方社区文档,是最权威的学习资料。到官方的Github文档中学习规范的命名方式。

作业:UE源码编译流程

本次编译版本:5.5.0

系统:Win11

编译环境:VS2022

  • 绑定Epic和Github账号:在Epic官网绑定账号,过程可能需要科学上网,点击邮件中链接完成绑定。
  • 下载源码:在github上下载源码,或者使用git clone命令。(后者需要安装git)
  • 运行Setup.bat,下载依赖文件。(约20GB,需要耐心等待)
  • 运行GenerateProjectFiles.bat,生成项目文件。(如果报错,会在控制台中提示,可自行解决)
  • 编译项目:使用VS打开UE5.sln,点击生成(build)。(可能提示需要安装某些组件,根据提示安装即可,过程较长,需要耐心等待)
  • 编译完成后,可以在UE源码目录下的Engine/Binaries/Win64目录下找到UnrealEditor.exe,双击运行,第一次运行会自动生成着色缓存,需要等待一段时间。

完成后整体项目大小约200GB,编译时间约1小时。

编译完成后UE5工程文件目录如下:

1732175818716

除了可以直接打开..\Engine\Binaries\Win64\UnrealEditor.exe,也能在VS中右键UE5项目->调试->启动新实例来打开并调试。

UE项目打包示例

本次示例中要求打包Android项目,需要配置Android开发工具。在平台->Android中下载SDK,会自动开始下载Android Studio,安装AS后在AS内下载sdk和ndk,注意版本要在UE5支持范围内。

全部完成后重启,打开一个非空的项目进行编译打包。首次编译打包十分缓慢,可能要1个小时。

本次使用了引擎提供的示例项目进行打包,使用ETC2纹理压缩进行打包,在设置中选择打包到.apk(不启用的话会打包成Google play分发的格式),首次编译用时约1小时。

1732176064906

编译完成后将打包的APK文件传输到手机进行调试:

1732176227659

游戏成功在安卓平台上运行,打包成功。

过程中可能会遇到许多问题,可以上网搜。在这里只列出本人遇到的问题和解决手段:

  • AS未使用默认路径安装:卸载重装,改回默认位置。
  • 无法检测到SDK和NDK文件位置,未检测到jdr位置:在设置中手动修改Android的sdk和ndk路径,修改jdr路径。
  • gradle下载失败:去官网自行下载对应版本的压缩包放到指定路径(网上能找到路径)。
  • 打包突然停滞,CPU没有占用,但也没有报错:换了ETC2来打包,又等待了一个小时之后才打包成功。

后续:第二天又用了一次ASTC来打包,这次成功了,而且ASTC纹理压缩的效果明显优于ETC2。

1732177012279