Arsitektur Amazon GameLift Servers solusi terkelola - Amazon GameLift Servers

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Arsitektur Amazon GameLift Servers solusi terkelola

Diagram dalam topik ini menguraikan bagaimana solusi hosting lengkap dengan Amazon GameLift Servers terstruktur.

Komponen game dengan hosting

Diagram berikut menggambarkan bagaimana komponen kunci dari solusi Amazon GameLift Servers hosting terkelola 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.

Arsitektur game dengan dikelolaAmazon GameLift Servers.

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 Servers. Saat menghubungkan ke Realtime server, klien game menggunakan SDK klien untuk Amazon GameLift ServersRealtime.

Layanan backend

Layanan backend adalah layanan khusus yang Anda buat untuk menangani komunikasi dengan Amazon GameLift Servers layanan 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 Amazon GameLift Servers layanan menggunakan operasi API di SDK. AWS

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 Servers untuk memulai proses penempatan sesi permainan. 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 Servers

Server game

Server game adalah perangkat lunak server game Anda yang berjalan pada serangkaian sumber daya hosting. Anda mengunggah perangkat lunak server game AndaAmazon GameLift Servers, yang menyebarkannya ke sumber daya hosting dan mulai menjalankan proses server. Setiap proses server game terhubung dengan Amazon GameLift Servers layanan 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 Amazon GameLift Servers dengan menggunakan SDK server untukAmazon GameLift Servers. Untuk informasi lebih lanjut, lihatIntegrasikan game dengan server game khusus. Realtimeserver adalah server game yang disediakan olehAmazon GameLift Servers. Anda dapat menyesuaikan logika server dengan menyediakan skrip khusus. Untuk informasi selengkapnya, lihat Mengintegrasikan game dengan Amazon GameLift ServersRealtime.

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. Amazon GameLift ServersAlat 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 Amazon GameLift Servers sumber daya yang membentuk solusi hosting terkelola. Menyediakan pembuatan server khusus atau Amazon GameLift Servers Realtime skrip, menyebarkan armada komputasi untuk meng-host server game, dan kemudian mengatur antrian sesi permainan 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.

Struktur dasar Amazon GameLift Servers sumber daya dan bagaimana mereka berhubungan satu sama lain.
Kode server game
  • Build — Perangkat lunak server game yang dibuat khusus yang berjalan Amazon GameLift Servers dan menyelenggarakan sesi permainan untuk pemain Anda. Game build mewakili kumpulan file yang menjalankan server game Anda pada sistem operasi tertentu, dan yang harus Anda integrasikanAmazon GameLift Servers. Unggah file build game ke Amazon GameLift Servers Wilayah AWS tempat Anda berencana menyiapkan armada. Untuk informasi selengkapnya, lihat Menerapkan build server khusus untuk Amazon GameLift Servers mengadakan.

  • Script — Konfigurasi dan logika permainan kustom Anda untuk digunakan dengan Amazon GameLift ServersRealtime. Konfigurasikan Amazon GameLift Servers 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 Menyebarkan skrip untuk Amazon GameLift ServersRealtime.

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. Amazon GameLift Serverslokasi layanan Untuk informasi tentang membuat armada, lihatMenyiapkan armada hosting dengan Amazon GameLift Servers.

Alias

Pengidentifikasi abstrak untuk armada yang dapat Anda gunakan untuk mengubah armada yang terhubung dengan pemain Anda kapan saja. Untuk informasi selengkapnya, lihat Buat sebuah Amazon GameLift Servers alias.

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 permainan dengan Amazon GameLift Servers mengantre