翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
クラウドゲーム開発 (CGD)
クラウドゲーム開発 (CGD) とは、ゲーム開発ライフサイクルがゲームを構築、テスト、開発するために必要なインフラストラクチャとツールを指します。ゲーム開発はユーザー間の共同作業であり、インフラストラクチャ要件は開発の段階を通じて頻繁に変化します。
多くのゲーム開発者は、グローバルに分散されたリモート開発チームを採用しており、このタイプの開発をサポートするテクノロジーが必要です。ゲーム開発者は、これらの環境の全部または一部を でホスト AWS し、 AWS リージョン のグローバル可用性を使用してリソースをユーザーの近くに配置し、必要に応じてコンピューティングとストレージをスケーリングすることで開発環境をより費用対効果の高い方法で管理できます。
環境はゲーム開発者のニーズに応じて異なる場合がありますが、通常、アーティスト、デザイナー、エンジニア、QA テスター、請負業者、その他の担当者が作業を実行するための開発者ワークステーションが含まれます。これらの環境には、通常、ユーザーが変更をチェックインするためのソースコードリポジトリで構成されるビルドファームと、開発されたアーティファクトを構築、パッケージング、テストするための CI/CD インフラストラクチャも含まれます。
これらのゲーム本番稼働用アーキテクチャには、次の特性があります。
-
ユーザーは、ウェブブラウザまたは Amazon DCV
などのローカルデスクトップクライアントを介して仮想ワークステーションにアクセスできる必要があります。これにより、オフィスや開発スタジオのマシンで作業している場合と同じソフトウェアやツールにアクセスするための低レイテンシーのストリーミングセッションが提供されます。これらの仮想ワークステーション、通常はクラウドベースのサーバーは、ユーザーが LAN または WAN 経由で完全にクラウド環境でプロジェクトを共同作業および作業できるようにする必要があります。ユーザーがマシンをアクティブに使用していない場合は、Amazon Amazon Elastic File System EFS FSx などのソースコントロールリポジトリやファイルシステムなど、耐久性のあるクラウドストレージに作業をバックアップし、コストを削減するためにマシンをシャットダウンする必要があります。 -
Perforce などのソースコントロールリポジトリは、アベイラビリティーゾーン間、または Amazon S3
などのクラウドストレージにバックアップが保存されているオンプレミス環境間のレプリケーションを使用して、高可用性で設計する必要があります。たとえば、クラウドベースの Perforce サーバーには、あるアベイラビリティーゾーンでホストされているプライマリコミットサーバーと、同じリージョン内の別のアベイラビリティーゾーンでホストされているスタンバイサーバーへのレプリケーションを含める必要があります。 -
ゲーム開発ビルドファームリソースは、コンピューティングリソースが必要に応じてプロビジョニングされるように自動スケーリングで設計する必要があります。また、EC2 スポットインスタンス
を使用して、ビルドに必要なサーバー数をスケールアウトするときに発生するコストを削減する必要があります。