Kehidupan server game - Amazon GameLift Servers

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

Kehidupan server game

Dengan Amazon GameLift ServersFleetIQ, server game melalui siklus hidup berikut, termasuk penyediaan dan pembaruan status. Sebuah server game diharapkan menjadi sumber daya berumur pendek. Sebagai praktik terbaik, server game harus keluar dari daftar setelah akhir sesi game ketimbang digunakan kembali untuk sesi game lainnya. Pendekatan ini membantu memastikan bahwa server game yang tersedia selalu berjalan pada sumber daya berbiaya terendah yang layak untuk game hosting.

  • Sumber daya server game dibuat saat server game memproses, berjalan pada instance dalam grup Auto Scaling Amazon GameLift Servers FleetIQ -linked, memanggil Amazon GameLift Servers RegisterGameServer() API untuk Amazon GameLift Servers FleetIQ memberi tahu bahwa ia siap untuk meng-host pemain dan gameplay. Sebuah server game memiliki dua status untuk melacak ketersediaan saat ini:

    • Status pemanfaatan melacak apakah server game saat ini mendukung gameplay. Status ini awalnya diatur ke AVAILABLE, menunjukkan bahwa ia siap untuk menerima gameplay baru. Setelah server game ditempati oleh gameplay, status ini diatur ke UTILIZED.

    • Status klaim melacak apakah server game diklaim untuk gameplay dalam waktu dekat. Sebuah server game dalam status CLAIMED menunjukkan bahwa itu telah sementara direservasi oleh client game (atau layanan game seperti matchmaker). Status ini mencegah Amazon GameLift Servers FleetIQ dari menyediakan server game yang sama untuk beberapa pemohon. Server game dengan status klaim kosong tersedia untuk diklaim.

  • Diagram berikut menggambarkan bagaimana status pemanfaatan server game dan status klaim berubah selama rentang hidupnya.

    Siklus hidup sumber daya server game.
    • Langkah 1. Sebuah grup server game memiliki enam server game terdaftar. Empat memiliki status pemanfaatan AVAILABLE (A, B, C, dan D), dan dua saat ini UTILIZED (E dan F).

    • Langkah 2. Klien game atau sistem perjodohan memanggil Amazon GameLift Servers API ClaimGameServer() untuk meminta server game baru. Permintaan ini meminta Amazon GameLift Servers FleetIQ untuk mencari server game (D) yang tersedia dan menetapkan status klaimnya ke CLAIM selama 60 detik. Amazon GameLift ServersFleetIQmenanggapi permintaannya dengan informasi koneksi untuk server game (alamat IP dan port), serta data khusus game opsional lainnya. Karena gameplay belum dimulai pada server game, status pemanfaatannya tetap AVAILABLE, tetapi tidak dapat diklaim oleh permintaan lain.

    • Langkah 3a. Dengan menggunakan informasi koneksi yang disediakan, client game dapat terhubung ke server game dan memulai gameplay. Server game (D) harus dipicu dalam waktu 60 detik untuk mengubah status pemanfaatannya menjadi UTILIZED dengan memanggil API. Amazon GameLift Servers UpdateGameServer()

    • Langkah 3b. Jika status pemanfaatan server game tidak diperbarui dalam waktu 60 detik, timer klaim kedaluwarsa dan status klaim diatur ulang ke kosong. Server game (D) dikembalikan ke kolam server game yang tersedia dan tidak diklaim.

  • Sumber daya server game dihapus setelah gameplay di server game selesai dan pemain telah putus sambungan. Sebelum dimatikan, proses server game memanggil Amazon GameLift Servers API DeregisterGameServer() untuk memberi tahu keberangkatannya Amazon GameLift Servers FleetIQ dari kumpulan server game grup game.