Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Arsitektur GameLift solusi Amazon yang dikelola
Diagram dalam topik ini menguraikan bagaimana solusi hosting lengkap dengan Amazon GameLift disusun.
Komponen game dengan hosting
Diagram berikut menggambarkan bagaimana komponen kunci dari solusi GameLift hosting Amazon yang dikelola bekerja sama untuk menjalankan server game khusus dan membantu pemain menemukan dan terhubung ke sesi game yang dihosting. Solusi hosting yang Anda kembangkan untuk game Anda akan mencakup sebagian besar atau semua komponen ini.
Komponen kunci dari arsitektur ini meliputi:
- Klien game
-
Klien game adalah perangkat lunak Anda yang berjalan di perangkat pemain. Pemain memainkan game Anda dengan bergabung dengan sesi permainan di server game yang dihosting. Klien game meminta untuk bergabung dengan sesi permainan melalui layanan backend, menerima informasi koneksi untuk sesi permainan, dan menggunakannya untuk terhubung langsung dengan sesi permainan. Untuk informasi selengkapnya, lihat Mempersiapkan game untuk Amazon GameLift. Saat menghubungkan ke server Realtime, klien game menggunakan Klien Realtime. SDK
- Layanan backend
-
Layanan backend adalah layanan khusus yang Anda buat untuk menangani komunikasi dengan GameLift layanan Amazon atas nama klien game. Anda juga dapat menggunakan layanan backend untuk tugas-tugas khusus game seperti otentikasi dan otorisasi pemain, inventaris, atau kontrol mata uang. Layanan backend berkomunikasi dengan GameLift layanan Amazon menggunakan API operasi di. AWS SDK
Layanan backend membuat permintaan untuk mendapatkan informasi sesi permainan yang ada dan untuk memulai sesi permainan. Permintaan untuk sesi permainan baru menentukan karakteristik tertentu, seperti jumlah maksimum pemain. Permintaan ini meminta Amazon GameLift untuk memulai proses penempatan sesi game. Ketika sesi permainan siap menerima pemain, layanan backend mengambil informasi koneksi dan memberikannya kepada klien game.
- Layanan eksternal
-
Game Anda dapat mengandalkan layanan eksternal, seperti untuk memvalidasi keanggotaan berlangganan. Layanan eksternal dapat meneruskan informasi ke server game Anda melalui layanan backend dan Amazon. GameLift
- Server game
-
Server game adalah perangkat lunak server game Anda yang berjalan pada serangkaian sumber daya hosting. Anda mengunggah perangkat lunak server game Anda ke Amazon GameLift, yang menyebarkannya ke sumber daya hosting dan mulai menjalankan proses server. Setiap proses server game terhubung dengan GameLift layanan Amazon untuk memberi sinyal kesiapan untuk menyelenggarakan sesi game. Ini berinteraksi dengan layanan untuk memulai sesi permainan, memvalidasi pemain yang baru terhubung, dan melaporkan status sesi permainan dan koneksi pemain.
Server game khusus berkomunikasi dengan Amazon GameLift dengan menggunakan GameLift Server AmazonSDK. Untuk informasi selengkapnya, lihat Integrasikan game dengan server game khusus. Server realtime adalah server game yang disediakan oleh Amazon GameLift. Anda dapat menyesuaikan logika server dengan menyediakan skrip khusus. Untuk informasi selengkapnya, lihat Mengintegrasikan game dengan Amazon GameLift Realtime Server.
- Alat manajemen host
-
Saat menyiapkan dan mengelola sumber daya hosting, pemilik game menggunakan alat manajemen hosting untuk mengelola pembuatan server game atau skrip, armada, perjodohan, dan antrian. GameLift Alat Amazon yang diatur dalam AWS SDK dan konsol menyediakan beberapa cara bagi Anda untuk mengelola sumber daya hosting Anda. Anda dapat mengakses server game individual dari jarak jauh untuk pemecahan masalah.
Sumber daya solusi hosting
Diagram berikut menggambarkan GameLift sumber daya Amazon yang membentuk solusi hosting terkelola. Sediakan pembuatan server khusus atau skrip Server Realtime, terapkan armada komputasi untuk meng-host server game, dan kemudian mengatur antrian sesi game untuk menemukan sumber daya hosting yang tersedia dan memulai sesi permainan baru. Untuk game yang menggunakan FlexMatch perjodohan, tambahkan konfigurasi perjodohan dan aturan perjodohan yang ditetapkan untuk menghasilkan pertandingan pemain.
- Kode server game
-
-
Build — Perangkat lunak server game yang dibuat khusus yang berjalan di Amazon GameLift dan menyelenggarakan sesi game untuk pemain Anda. Game build mewakili kumpulan file yang menjalankan server game Anda pada sistem operasi tertentu, dan yang harus Anda integrasikan dengan Amazon GameLift. Unggah file build game ke Amazon GameLift di Wilayah AWS tempat Anda berencana menyiapkan armada. Untuk informasi selengkapnya, lihat Menerapkan build server khusus untuk hosting Amazon GameLift.
-
Skrip — Konfigurasi dan logika game kustom Anda untuk digunakan dengan Realtime Servers. Konfigurasikan Server Realtime untuk klien game Anda dengan membuat skrip menggunakan JavaScript, dan tambahkan logika game khusus untuk menyelenggarakan sesi game untuk pemain Anda. Untuk informasi selengkapnya, lihat Menerapkan skrip untuk Server Realtime.
-
- Armada
-
Kumpulan sumber daya komputasi yang menjalankan server game Anda dan menyelenggarakan sesi permainan untuk pemain Anda. Untuk informasi tentang tempat Anda dapat menyebarkan armada, lihat. Lokasi GameLift layanan Amazon Untuk informasi tentang membuat armada, lihatMenyiapkan armada hosting dengan Amazon GameLift.
- Alias
-
Pengidentifikasi abstrak untuk armada yang dapat Anda gunakan untuk mengubah armada yang terhubung dengan pemain Anda kapan saja. Untuk informasi selengkapnya, lihat Buat GameLift alias Amazon.
- Antrian sesi permainan
-
Mekanisme penempatan sesi permainan yang menerima permintaan untuk sesi permainan baru dan mencari server game yang tersedia untuk menjadi tuan rumah sesi baru. Untuk informasi lebih lanjut tentang antrian sesi permainan, lihat. Mengelola penempatan sesi game dengan GameLift antrian Amazon