避免在开发中失焦
UE 用了一年了,最近反思到,个人开发在开发和制作过程中一个比较严重的问题是 - 失焦
失焦就是说打断心流,失焦会导致在效率上大打折扣,有点类似 cache miss
本来一鼓作气 2h 完成的大活,打断几次基本就得 6h 硬撑着才能完成了,对个人的意志力也是不必要的损耗
简单来说,就是要兵贵神速,一鼓作气
游戏开发和纯代码开发还不太一样,除了泡在 IDE 里编码,还需要进行编辑器操作,而编辑器操作是失焦的重灾区
列举一些用 UE 编辑器容易失焦的问题:
- 打开编辑器时间很长
- 打开关卡时间很长
- 进入游戏到要 Play Test 的地方的时间很长
- 进入游戏时,弹窗提示,蓝图编译错误要点进去编译,欸,手动编译下其实没错
- 打开超大蓝图的时间很长,编译超大蓝图时间很长
还有《星空》里频繁的加载读条
解决失焦问题,本质是一种流程优化,大部分没有技术难点,要的是识别出卡点,并用自动化脚本修复
【此处有 Machinery 热更的示意图】
几条准则:
- Reload > Restart,热更 > 重启
- workflow 路径上所有节点,全部自动化,一键操作
- 一个 Launcher 工具界面,集成所有自动化工具脚本
【介绍下自己做的Launcher界面,项目里的工具,编辑器中文优化】