Week1¶
第一节课,以介绍为主。
了解UE¶
常见游戏引擎有Unity、Unreal Engine、CryEngine、Source2等等,这些游戏引擎都有自己的特点和优势。
UE简介¶
UE是Unreal Engine的缩写,是由Epic Games公司开发的一款游戏引擎。UE是一款非常强大的游戏引擎,它可以用来制作各种类型的游戏,包括FPS、RPG、MMO等等。UE的优势在于它的渲染效果非常出色,可以制作非常逼真的游戏场景。同时,UE还提供了非常丰富的工具和资源,可以帮助开发者快速制作游戏。UE还支持多平台发布,可以将游戏发布到PC、主机、移动设备等多个平台。
游戏引擎的优点¶
- 通用性与偏向性
- 可扩展性
- 完善工具链
UE学习资料¶
- 官方社区文档:https://dev.epicgames.com/community/unreal-engine
- 平台:油管,B站,知乎
学习编辑器的使用和基本功能,都可以到以上学习资料中查找,尤其上官方社区文档,是最权威的学习资料。到官方的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工程文件目录如下:
除了可以直接打开..\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小时。
编译完成后将打包的APK文件传输到手机进行调试:
游戏成功在安卓平台上运行,打包成功。
过程中可能会遇到许多问题,可以上网搜。在这里只列出本人遇到的问题和解决手段:
- AS未使用默认路径安装:卸载重装,改回默认位置。
- 无法检测到SDK和NDK文件位置,未检测到jdr位置:在设置中手动修改Android的sdk和ndk路径,修改jdr路径。
- gradle下载失败:去官网自行下载对应版本的压缩包放到指定路径(网上能找到路径)。
- 打包突然停滞,CPU没有占用,但也没有报错:换了ETC2来打包,又等待了一个小时之后才打包成功。
后续:第二天又用了一次ASTC来打包,这次成功了,而且ASTC纹理压缩的效果明显优于ETC2。