Lewati ke Konten Utama

Pustaka Solusi AWS

Panduan untuk Hosting Game Dunia Persisten di AWS

Gambaran Umum

Panduan ini membantu pengembang game membangun game dunia yang persisten dan meng-host dunia virtual di AWS menggunakan Amazon GameLift dan komponen backend tanpa server. Arsitektur menggunakan komponen terkelola dan tanpa server untuk mengurangi upaya operasional dan skala berdasarkan permintaan pemain. Pengembang dapat menggunakan arsitektur ini untuk memulai pengembangan game dunia virtual yang persisten di macOS dan Windows. Panduan ini mencakup otomatisasi infrastruktur sebagai kode (IAc), skrip konfigurasi untuk menyiapkan dependensi, dan contoh implementasi klien/server Unity.

Cara kerjanya

Rincian teknis ini menampilkan diagram arsitektur untuk menggambarkan bagaimana menggunakan solusi ini secara efektif. Diagram arsitektur menunjukkan komponen kunci dan interaksinya, memberikan gambaran tentang struktur arsitektur dan fungsionalitas langkah demi langkah.

Terapkan dengan percaya diri

Siap untuk melakukan deployment? Tinjau kode sampel di GitHub untuk petunjuk penerapan terperinci untuk menerapkan apa adanya atau menyesuaikan agar sesuai dengan kebutuhan Anda.

Pergi ke kode sampel

Pilar Well-Architected

Diagram arsitektur di atas adalah contoh Solusi yang dibuat dengan mempertimbangkan praktik terbaik Well-Architected. Untuk menjadi Well-Architected sepenuhnya, Anda harus mengikuti praktik terbaik Well-Architected sebanyak mungkin.

AWS Cloud Development Kit (AWS CDK) menangani penerapan dan pembaruan dengan menggunakan AWS CloudFormation untuk mengontrol pembaruan dan rollback sumber daya. Ini mengurangi kesalahan yang disebabkan oleh perubahan konfigurasi manual.

Untuk pembaruan armada Amazon GameLift, CloudFormation akan membuat armada pengganti. Ini akan menunggu penggantian menjadi aktif sepenuhnya untuk menerima lalu lintas sebelum menghentikan armada lama.

Baca whitepaper Operational Excellence

Klien game menggunakan identitas Amazon Cognito Identity Pool untuk mengamankan akses ke layanan back end. Ini dicapai dengan menandatangani permintaan dengan kreden sional AWS Identity and Access Management (IAM) yang disediakan oleh Identity Pool. Hanya permintaan yang diautentikasi yang diizinkan ke API yang disediakan yang dihosting di API Gateway. Selain itu, klien game hanya diizinkan mengakses data akun mereka sendiri.

Baca whitepaper Keamanan

Jika server game (dan akibatnya dunia game) mogok, arsitektur akan secara otomatis mengganti dunia dengan yang baru, yang akan memiliki akses ke data bertahan yang sama dari dunia tertentu itu.

Baca whitepaper Keandalan

Amazon GameLift memungkinkan komunikasi langsung klien ke server untuk mengoptimalkan kinerja hampir real time. Arsitektur ini memungkinkan pengembang untuk meng-host server game di beberapa Wilayah AWS, mengurangi latensi antara klien game dan server.

Baca whitepaper Efisiensi Kinerja

Arsitektur memanfaatkan komponen tanpa server termasuk API Gateway, Lambda dan DynamoDB, yang memungkinkan Anda mengurangi biaya dengan membayar jumlah sumber daya yang tepat berdasarkan lalu lintas pemain. Selain itu, Amazon GameLift dapat dikonfigurasi untuk menskalakan berdasarkan permintaan sehingga Anda memiliki kumpulan sumber daya yang tidak terpakai minimal yang berjalan pada waktu tertentu.

Baca whitepaper Pengoptimalan Biaya

Arsitektur ini menggunakan layanan terkelola dan tanpa server untuk menjalankan hanya sumber daya yang diperlukan untuk beban pemutar saat ini, mengurangi dampak individu Anda terhadap lingkungan.
Baca whitepaper Keberlanjutan

Penafian

Kode sampel; pustaka perangkat lunak; alat baris perintah; bukti konsep; templat; atau teknologi terkait lainnya (termasuk yang sebelumnya disediakan oleh personel kami) disediakan untuk Anda sebagai Konten AWS berdasarkan Perjanjian Pelanggan AWS, atau perjanjian tertulis yang relevan antara Anda dan AWS (mana saja yang berlaku). Anda tidak boleh menggunakan Konten AWS ini di akun produksi Anda, atau pada produksi atau data penting lainnya. Anda bertanggung jawab untuk menguji, mengamankan, dan mengoptimalkan Konten AWS, seperti kode sampel, yang sesuai untuk penggunaan tingkat produksi berdasarkan praktik dan standar kontrol kualitas spesifik Anda. Melakukan deployment Konten AWS dapat dikenai biaya AWS untuk membuat atau menggunakan sumber daya AWS berbayar, seperti menjalankan instans Amazon EC2 atau menggunakan penyimpanan Amazon S3.

Apakah Anda sudah menemukan yang Anda cari?

Beri tahu kami agar kami dapat meningkatkan kualitas konten di halaman kami