Second Dinner 是一家独立游戏开发工作室,由 Blizzard Entertainment 的行业资深人士创立。该公司最出名的作品是 Marvel Snap,这是一款快节奏的数字卡牌游戏,因其战略深度和创新的游戏玩法机制而迅速流行起来。Second Dinner 的目标是制作既有趣又易于上手的游戏,同时保持高水平的精致和创造力。
随着工作室的游戏不断发展并扩展到新平台,该公司发现自己需要处理团队成员使用的各种技术和代码编辑器。在整个团队中维护一致的编码标准和做法变得极具挑战性。
除此之外,他们当时使用的代码编辑器在尝试处理庞大的代码库时往往会卡住。如果一个开发工具本身就很慢,那么编码就会变得相当困难,更不用说团队因此而面临的整体生产力下降了。
这些挑战促使 Second Dinner 寻求一种适合游戏开发的替代解决方案,以便简化其工作流并提高效率。
该公司有各种标准来评估解决方案是否满足他们的需求并解决他们面临的挑战。下面仅是其中的几项标准:
“我认为性能可能对我日常工作的影响最大:快速代码搜索、快速 IntelliSense,以及快速助手、代码建议和重构 – 这些是我每天都会使用的工具,也是我对 IDE 的期望。”
— Kevin Le,Second Dinner 首席软件工程师
与 Unity 的兼容性 – 由于 Marvel Snap 由 Unity 提供支持,该工作室需要一款能够为引擎特定功能提供一流集成和支持的解决方案。
在考虑各种选项后,Second Dinner 决定转到 JetBrains Rider。过渡过程十分顺利,没有花费太多时间:
“最初的设置相当简单,就像设置我们的代码格式选项并确保这些选项传达给整个团队一样。”
— Matthew Brand,Second Dinner 高级软件工程师
该公司还考虑过使用 Visual Studio Code 而不是 Rider 作为游戏开发的主要工具,但发现它的功能无法满足开发者的需求,即使提供了所有可用的插件也是如此。
Rider 的采用带来了积极的影响。其中最值得注意的是:
“我认为,从一个最初使用 Visual Studio 但之后长期使用 Rider 的用户角度来看,我的整体体验非常好。如果说有什么理由让任何人换到 Rider,那就是性能 – 当您编码时,性能会带来非常大的影响。”
— Kevin Le,Second Dinner 首席软件工程师
增强的测试 – 这是一项意想不到的额外好处。该工作室历来为其游戏编写相当多的单元测试,但现在由 AI 处理这些工作。事实证明,JetBrains AI 擅长编写单元测试并为这些测试生成数据。结合完善的界面和 Rider 的速度,测试体验提升到了一个全新水平。
总体而言,Rider 已经深受游戏和后端开发团队以及技术美工的喜爱。现在,它已成为 Second Dinner 大多数人事实上的标准代码编辑器。