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 Servers FleetIQ, server game melewati 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 proses server game, berjalan pada sebuah instans Amazon GameLift Servers FleetIQ-linked Auto Scaling group, memanggil Amazon GameLift Servers API RegisterGameServer() untuk memberi tahu Amazon GameLift Servers FleetIQ bahwa itu siap untuk menjadi tuan rumah 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 ke 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 Servers FleetIQ menanggapi 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 Amazon GameLift Servers APIUpdateGameServer().

    • 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 Amazon GameLift Servers FleetIQ kepergiannya dari kumpulan server game grup server game.