Bagaimana Amazon GameLift bekerja - Amazon GameLift

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

Bagaimana Amazon GameLift bekerja

Topik ini mencakup komponen inti untuk hosting game dan menjelaskan bagaimana Amazon GameLift membuat server game multipemain Anda tersedia untuk pemain.

Siap mempersiapkan game Anda untuk hosting di Amazon GameLift?

Komponen kunci

Menyiapkan Amazon GameLift untuk meng-host game Anda melibatkan bekerja dengan komponen-komponen berikut. Diagram dalam Arsitektur game dengan Amazon yang dikelola GameLift memvisualisasikan hubungan antara komponen-komponen ini.

  • Server game adalah perangkat lunak server game Anda yang berjalan di armada. Anda mengunggah build atau skrip server game Anda ke Amazon GameLift dan memberi tahu Amazon GameLift. Saat menggunakan Amazon GameLift Anywhere atau Amazon GameLift FleetiQ, Anda mengunggah build server game langsung ke sumber daya komputasi.

  • Sesi permainan adalah permainan yang sedang berlangsung dengan pemain. Anda menentukan karakteristik basic dari sesi game, seperti rentang hidup dan jumlah pemain. Pemain kemudian terhubung ke server game untuk bergabung dengan sesi permainan.

  • Klien game adalah perangkat lunak game Anda yang berjalan pada perangkat pemain. Klien game terhubung ke server game melalui layanan backend untuk bergabung dengan sesi game, berdasarkan informasi koneksi yang diterimanya dari Amazon. GameLift

  • Layanan backend adalah layanan kustom tambahan yang menangani tugas yang terkait dengan Amazon. GameLift Sebagai praktik terbaik, layanan backend Anda harus menangani semua komunikasi klien game dengan Amazon. GameLift

Server hosting game

Dengan Amazon GameLift, Anda dapat meng-host server game Anda dengan tiga cara berbeda: Amazon yang Dikelola GameLift, Amazon GameLift FleetiQ, dan Amazon. GameLift Anywhere Untuk informasi selengkapnya tentang Amazon GameLift FleetiQ, lihat Apa itu Amazon FleetiQ? GameLift

Anda dapat merancang armada yang sesuai dengan kebutuhan game Anda. Untuk informasi lebih lanjut tentang merancang armada, lihatPanduan desain GameLift armada Amazon.

Amazon yang dikelola GameLift

Dengan Amazon terkelola GameLift, Anda dapat meng-host server game Anda di sumber daya komputasi GameLift virtual Amazon, yang disebut instans. Siapkan sumber daya hosting Anda dengan membuat armada instance dan menerapkannya untuk menjalankan server game Anda.

Amazon GameLift Anywhere

Dengan Amazon GameLift Anywhere, Anda dapat meng-host server game Anda pada komputasi yang Anda kelola. Siapkan sumber daya hosting Anda dengan membuat Anywhere armada yang mereferensikan komputasi Anda.

Alias armada

Alias adalah sebutan yang dapat Anda transfer antar armada, menjadikannya cara yang nyaman untuk memiliki lokasi armada generik. Anda dapat menggunakan alias untuk mengalihkan klien game dari menggunakan satu armada ke armada lainnya tanpa mengubah klien game Anda. Anda juga dapat membuat alias terminal yang Anda arahkan ke konten.

Menjalankan sesi game

Setelah Anda menerapkan build server game ke armada dan Amazon GameLift meluncurkan proses server game di setiap instance, armada dapat menghosting sesi game. Amazon GameLift memulai sesi permainan baru ketika layanan klien game Anda mengirimkan permintaan penempatan ke layanan backend atau ke Amazon. GameLift

Penempatan sesi game dan algoritma FleetiQ

Antrian menggunakan algoritma FleetiQ untuk memilih server game yang tersedia untuk menyelenggarakan sesi permainan baru. Komponen kunci untuk penempatan sesi game adalah antrian sesi GameLift game Amazon. Anda menetapkan antrian sesi permainan daftar armada, yang menentukan di mana antrian dapat menempatkan sesi permainan. Untuk informasi lebih lanjut tentang antrian sesi permainan dan cara mendesainnya untuk game Anda, lihat. Desain antrean sesi game

Koneksi pemain ke game

Sebagai bagian dari proses penempatan sesi permainan, antrian atau sesi permainan meminta server game yang dipilih untuk memulai sesi permainan baru. Server game merespons prompt dan melaporkan kembali ke Amazon GameLift ketika siap menerima koneksi pemain. Amazon GameLift kemudian mengirimkan informasi koneksi ke layanan backend atau layanan klien game. Klien game Anda menggunakan informasi ini untuk connect langsung ke sesi game dan memulai gameplay.

Penskalaan kapasitas armada

Saat armada aktif dan siap menjadi tuan rumah sesi permainan, Anda dapat menyesuaikan kapasitas armada Anda untuk memenuhi permintaan pemain. Kami menyarankan Anda menemukan keseimbangan antara semua pemain yang masuk menemukan permainan dengan cepat dan pengeluaran berlebihan pada sumber daya yang menganggur.

Amazon GameLift menyediakan alat penskalaan otomatis yang sangat efektif, atau Anda dapat mengatur kapasitas armada secara manual. Untuk informasi selengkapnya, lihat Penskalaan kapasitas GameLift hosting Amazon.

Penskalaan otomatis

Amazon GameLift menyediakan dua metode penskalaan otomatis:

Fitur penskalaan tambahan
  • Perlindungan sesi game — GameLift Cegah Amazon mengakhiri sesi game yang menjadi tuan rumah pemain aktif selama acara penurunan skala.

  • Batas penskalaan – Mengontrol penggunaan instans secara keseluruhan dengan pengaturan batas minimum dan maksimum pada jumlah instans dalam armada.

  • Menangguhkan penskalaan otomatis — Tangguhkan penskalaan otomatis di tingkat lokasi armada tanpa mengubah atau menghapus kebijakan penskalaan otomatis Anda.

  • Metrik penskalaan — Lacak riwayat kapasitas dan peristiwa penskalaan armada.

Memantau Amazon GameLift

Ketika Anda memiliki armada dan berjalan, Amazon GameLift mengumpulkan berbagai informasi untuk membantu Anda memantau kinerja server game yang Anda gunakan. Anda dapat menggunakan informasi ini untuk mengoptimalkan penggunaan sumber daya, memecahkan masalah, dan mendapatkan wawasan tentang bagaimana pemain aktif dalam game Anda. Amazon GameLift mengumpulkan yang berikut ini:

  • Armada, lokasi, sesi permainan, dan detail sesi pemain

  • Metrik penggunaan

  • Kesehatan proses server

  • Log sesi permainan

Untuk informasi selengkapnya tentang pemantauan di Amazon GameLift, lihatMemantau Amazon GameLift.

Menggunakan AWS sumber daya lain

Server dan aplikasi game Anda dapat berkomunikasi dengan AWS sumber daya lain. Misalnya, Anda mungkin menggunakan seperangkat layanan web untuk autentikasi pemain atau jaringan. Agar server game Anda dapat mengakses AWS sumber daya yang Anda Akun AWS kelola, izinkan Amazon secara eksplisit GameLift mengakses sumber daya Anda AWS .

Amazon GameLift menyediakan beberapa opsi untuk mengelola jenis akses ini. Untuk informasi selengkapnya, lihat Berkomunikasi dengan sumber daya AWS lain dari armada.