ケーススタディベアバットボクシング
How does a small team create and run a low-latency, physics-based multiplayer game? Tuatara Games uses Unity’s Entity Component System (ECS) to build scalable, flexible, and performant code architecture for their evolving project, and Multiplay Hosting to enable consistent and responsive online gameplay.
Establishing a solid foundation for an evolving, early access multiplayer game
Desktop, consoles
33 (5 working on Bare Butt Boxing)
Vancouver, Canada
多人数参加型騒乱の実現
Bare Butt Boxingは現在早期アクセス中です。トゥアタラは、このプロジェクトがコミュニティからのフィードバックに基づいて時間をかけて進化していくことを知っていたため、アジャイルな作業を可能にするスケーラブルな技術スタックを求めていた。Unity と Unity Gaming Services (UGS) の構築済みソリューションを選択することで、開発に集中し、必要なときに簡単にピボットできるようになりました。
成果
- .ECS の Burst コンパイラー統合により、ネットワーク クライアント予測コストを半減
- Saved three months of research, prototyping, and integration by adopting Multiplay Hosting and other UGS solutions
Tuataraは開発の最初からUnityのデータ指向技術スタック(DOTS)を使用してBare Butt Boxingを構築しました。
「これは新しいチームとしての最初のゲームなので、デザインを正しい方向に向けるのに十分な強力な基盤で早期アクセスを行いたいと考えました」と、ソフトウェア エンジニアの Hendrik du Toit 氏は語ります。「DOTSのおかげで、何週間もコードを書き直すことなく、ゲームプレイのアイデアをテストできるように、システムをモジュール化できました」
Tuataraのデータ指向の設計手法は、反復を単純化し、最適化を柔軟に行うことを可能にします。「ECS があるということは、シリアライズされたデータに影響を与えることなく、ランタイムのデータ レイアウトを簡単に調整できるということです」と、ゲーム プログラマーの Ewan Argouse 氏は言います。
これは、最終的にゲームをマルチプラットフォームで発売するための鍵となります。 Bare Butt Boxing の早期アクセス ビルドは現在 PC と Steam Deck で入手可能ですが、Tuatara はコンソールでのリリースも計画しています。DOTSと構築することで、すべてのターゲットプラットフォームで同等の体験を提供できるようになるという。「主な利点は、ロード時間の短縮とスムーズな体験です。デフォルトでパフォーマンスが向上していれば、ハードウェアに関係なく、より多くのプレイヤーがゲームをプレイできます」とユアンは説明する。
Bare Butt Boxingのコミカルに誇張された物理学的相互作用は、核となるセールスポイントだ。
「ECSのおかげで、ゲームを複数のレイヤーに分けることが問題なくできました。ゲームデザインはシンプルでシミュレーションに直接関連したものでよく、その上にシステムを作ってうまく見せることができます」とユアンは説明する。「そのおかげで、プレゼンテーションが複雑でも、シミュレーションがCPUに負担をかけることなく、クライアントを予測することができるのです」
より多くのプラットフォームをターゲットにすることは、より多くのプレイヤーにリーチすることを意味し、ライブのマルチプレイヤーゲームのコストを増加させる可能性があります。
いくつかの異なるソリューションを試した後、彼らはPhoton FusionとMultiplayの組み合わせにたどり着きました。「Photon Fusionは、クライアントの予測やネットコードのレスポンスはいいのですが、同時接続ユーザー数に応じて料金を支払うのは、プレーヤーが増えるにつれて高くつきます」とヘンドリックは言う。CPU使用量をMultiplayの専用サーバーにオフセットすることで、Tuataraはスケーラビリティのハードルを効果的にかわすことができ、長期的にはより手頃な価格になりました。
ユニティ・ゲーミング・サービスを採用したことで、Tuataraはライブゲームを運営するための他のソリューションも利用できるようになりました。「UGS for MultiPlay を統合した後、私たちはその可能性を見出し、Cloud Save、Player Accounts、リモート設定のようなものです。
一緒に機能するツールでゲームを運営することは、Tuatara を永続的な成功に導くのに役立ちます。「マルチプレーは、早期アクセス中にプレーヤーが求めるかもしれない他のサービスとうまく統合されています」とヘンドリックは言う。「例えば、マッチメイカーでは、シンプルなマッチメイキングモデルを簡単に実装することができました。もしプレイヤーがそれ以上のことを望むなら、私たちはすでに適切な技術でセットアップされていることを知っていました。
トゥアタラはBare Butt Boxingでゲーム業界に参入することを望んでいる。DOTS の上にゲームを構築し、マルチプレイヤーを使用してプレイヤーを接続することで、Bare Butt Boxing が今年後半にコンソールで発売される際に、確実にスイングすることができます。
「他のサービスに頼ることは、プレッシャーを軽減するのにとても役立ちます。特に、Unity の素晴らしいチームが私たちを最後までサポートしてくれるということを知ることができます。
柔軟で拡張可能なツールは、コンセプト、プロトタイピングからローンチ、ライブ運用まで、マルチプレイヤーゲーム開発の旅のあらゆる側面を合理化します。