業界: ゲーム開発

使用されている JetBrains 製品: Rider

組織規模: 145

国: 米国

Second Dinner

Second Dinner は、Blizzard Entertainment 出身の業界のベテランによって設立された独立系ゲーム開発会社です。同社はその深い戦略性と革新的なゲームプレイメカニズムによって急速に人気を伸ばしたスピード感のあるデジタルカードゲーム「Marvel Snap」を制作したことでよく知られています。Second Dinner は高度な洗練性と創造性を維持しながら、楽しくプレイしやすいゲームの制作を目指しています。

課題

この開発会社のゲームが進化して新しいプラットフォームに展開されるようになり、チームメンバーが扱うテクノロジーとコードエディターが多様化しました。そのため、チーム全体で一貫したコーディング標準と実践を維持することが困難になりました。

それに加えて、当時使用されていたコードエディターは大規模なコードベースを処理しようとすると頻繁にフリーズが発生していました。開発ツール自体の動作が遅いと非常にコーディングしにくく、結果的にチームの全体的な生産性が低下してしまうことは言うまでもありません。

これらの課題がきっかけになり、Second Dinner はワークフローを合理化し、業務を効率化するゲーム開発用代替ソリューションを探し求めることになりました。

ソリューションの選定基準

同社はソリューションがニーズに対応しており、自社が直面している課題を解決できるかどうかを評価するためのさまざまな基準を設けていました。以下はそのような基準のごく一部です。

  1. クロスプラットフォーム - 同社はほとんどの開発を macOS で行っていましたが、時には Windows に切り替える必要がありました。新しいコードエディターには、オペレーティングが違っても使い心地が変わらないことが求められていました。
  2. パフォーマンス - チームは大規模なコードベースを(せめて基本機能だけでも)遅延やリソースの浪費を発生させずに処理できるコードエディターを求めていました。
  3. 「日常業務に最も影響するのはパフォーマンスだと思います。私は高速なコード検索、高速な IntelliSense、高速なヘルパー、コードの提案、リファクタリングなどを日々使用していますが、これらはまさに私が IDE に期待しているものです。」

    Kevin Le、Second Dinner 主任ソフトウェアエンジニア

  4. Unity との互換性 - Marvel Snap は Unity で作られているため、同社は最高レベルの統合とエンジン固有の機能のサポートを提供するソリューションを必要としていました。

  5. ウェブテクノロジーのサポート - ゲームの重要な要素であるゲーム内購入のすべての処理は ASP.NET で書かれていました。

解決策

さまざまな選択肢を検討した結果、Second Dinner は JetBrains Rider に乗り換えることにしました。この移行作業は滞りなく進み、時間もあまりかかりませんでした。

「最初のセットアップにはほとんど苦労しませんでした。コードの整形オプションを設定したり、その設定がチーム全体に適用されていることを確認したりするだけでした。」

Matthew Brand、Second Dinner シニアソフトウェアエンジニア

また、同社は Rider ではなく Visual Studio Code を主なゲーム開発ツールとして検討していましたが、後者は入手可能なすべてのプラグインを使っても開発者が必要とする機能を使用できないことに気づきました。

結論

Rider の採用は良い効果をもたらしました。その中でも以下は最も注目すべき効果です。

  1. 生産性の向上 - 同社は開発ツールの一貫性のなさを解消し、開発プロセスを合理化することができました。Rider が購読に動作することもあり、結果的に開発効率が向上しました。
  2. 「Visual Studio から移行した開発者としては全体的な使い心地は非常に良く、今では Rider をずっと使用しています。Rider に乗り換える理由を 1 つだけ挙げるとすれば、パフォーマンスですね。コーディングにはパフォーマンスが非常に大きく影響しますから。」

    Kevin Le、Second Dinner 主任ソフトウェアエンジニア

  3. テストの強化 - これは棚ぼたでした。同社は以前から自社のゲーム用に多くのユニットテストを作成してきましたが、現在は AI がそれらを処理しています。JetBrains AI はユニットテストの作成にもデータの生成にも優れていたのです。よく考慮されたインターフェースと Rider の高速な動作が組み合わさることで、テストのエクスペリエンスがレベルアップしました。

Rider は総じてゲームとバックエンドの開発チーム、そしてテックアーティストに非常に好まれています。現在では、Second Dinner に在席するそのような人材の大半が使用する事実上の標準コードエディターとなっています。

前進するために

ゲーム開発エクスペリエンスを向上させたい方は、JetBrains Rider に向かって一歩踏み出すことで大きく状況を変えられる可能性があります。今すぐお試しになり、自社のビジネスでも Second Dinner と同様の効果が得られるかをお確かめください!

Rider をダウンロード