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 シニアソフトウェアエンジニア
また、同社は Rider ではなく Visual Studio Code を主なゲーム開発ツールとして検討していましたが、後者は入手可能なすべてのプラグインを使っても開発者が必要とする機能を使用できないことに気づきました。
Rider の採用は良い効果をもたらしました。その中でも以下は最も注目すべき効果です。
「Visual Studio から移行した開発者としては全体的な使い心地は非常に良く、今では Rider をずっと使用しています。Rider に乗り換える理由を 1 つだけ挙げるとすれば、パフォーマンスですね。コーディングにはパフォーマンスが非常に大きく影響しますから。」
— Kevin Le、Second Dinner 主任ソフトウェアエンジニア
テストの強化 - これは棚ぼたでした。同社は以前から自社のゲーム用に多くのユニットテストを作成してきましたが、現在は AI がそれらを処理しています。JetBrains AI はユニットテストの作成にもデータの生成にも優れていたのです。よく考慮されたインターフェースと Rider の高速な動作が組み合わさることで、テストのエクスペリエンスがレベルアップしました。
Rider は総じてゲームとバックエンドの開発チーム、そしてテックアーティストに非常に好まれています。現在では、Second Dinner に在席するそのような人材の大半が使用する事実上の標準コードエディターとなっています。
ゲーム開発エクスペリエンスを向上させたい方は、JetBrains Rider に向かって一歩踏み出すことで大きく状況を変えられる可能性があります。今すぐお試しになり、自社のビジネスでも Second Dinner と同様の効果が得られるかをお確かめください!