你很可能已经遇到过这样的情况:游戏卡顿,需要加速。 如果你正在使用编码代理,可能已经说过“嘿,代理,我的游戏很慢。帮我加速一下。”这种方法基本上有效,代理会去找到速度慢的原因,并提供3%的帧率增加。 这不是最佳方法。 所以,以下是更好的方法。 (你实际上不需要读这个!你可以只将这个Reddit帖子的链接传递给你的代理,让它自己处理。 但如果你想自己读,继续。)

步骤1:要求代理构建基准。 向你的代理要求建造一个速度基准,包括游戏中的不同场景。 我有一个航海/海盗游戏,所以我建造了一个基准,100艘船都在屏幕上开火。 你可以有多个基准场景。 任何导致游戏速度慢的东西都是很好的候选者。 基准不仅应该测量帧率和延迟,还应该每个帧记录机器做的所有事情的时间。 它在每个帧上花费多少毫秒做绘制调用? 碰撞物理? 其他游戏逻辑? 告诉代理记录每个单独步骤。

步骤2:要求代理使用基准来识别最大的速度慢原因并进行优化。 一旦你有了基准,代理就能更好地针对实际速度慢的东西,而不是猜测。

步骤3:要求代理寻找大型架构变化以加速游戏。 上述两步会让代理在当前游戏框架内寻找优化。 但有时框架本身并不是优化的。 向代理询问是否可以从重大架构重构中获得大幅提升。 我的一个最好的提示是问“我们当前的CPU正在做的事情中,有没有我们应该将其转移到GPU上的事情?” 这个提示提供了4倍的帧率增加,因为我在设置游戏时的初始架构选择并没有优化为添加许多功能后所需的更高强度处理。 一旦你要求代理寻找大型架构变化,你就可以通常只实施它们。 它们会消耗大量的信用,但它们通常值得。 如果你刚开始做第一个Vibe编码游戏,我有一个额外的提示。 步骤0:当你最初设置游戏时,第一个提示应该告诉代理游戏是什么类型,并要求它在性能上优化游戏架构。 我没有做到这一点,这就是为什么我后来需要进行许多优化。 但如果你刚开始,最佳时机就是建立强大的基础。