我花了大约30个小时的时间反汇编Silksong的一些代码,它是至今 Unity中最成功的游戏之一,也找到了些神奇(和激进)的优化。

亮点:

  • 移动代码分解: 我分析了Coyote Time和 Input Buffering的具体帧时间,发现这是平台游戏的响应性所在。
  • 隐藏的“试玩”模式: 有一处未被用到的IsExhibitionMode检查,通过一个小小的_PATCH,可以尝试boot Gamescom试玩版本。
  • 开发者快捷键,调试视图,性能监控等: 我们恢复并恢复了开发者使用的所有功能。
  • 性能: Team Cherry开发了一种手动内存缓存并定制反射到委托编译器。在标准Unity方法中,它的速度提高了100倍。
  • 视频还有一些其他更深入的内容。

完整视频: https://www.youtube.com/watch?v=eC9bIelizlw