Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat Amazon GameLift Anywhere armada
Topik ini menjelaskan cara membuat Amazon GameLift Anywhere armada. Dengan armada Anywhere, Anda dapat menggunakan fitur manajemen sesi GameLift game Amazon inti saat menyelenggarakan sesi game dengan sumber daya komputasi Anda sendiri. Buat armada Anywhere untuk perangkat keras lokal atau sumber daya berbasis Internet lainnya.
Armada di mana saja biasanya digunakan bersama armada yang GameLift dikelola Amazon dalam solusi hosting hybrid. Mereka juga menyediakan lingkungan pengujian yang berguna saat mengembangkan game untuk hosting dengan Amazon GameLift. Lihat topik ini untuk mempelajari lebih lanjut tentang kapan dan bagaimana menggabungkan Amazon GameLift Anywhere armada menjadi solusi hosting game:
Karena armada Anywhere dikelola sendiri, menyiapkan armada membutuhkan beberapa pekerjaan tambahan. Untuk mendapatkan armada Anywhere yang siap menjadi tuan rumah sesi permainan dan pemain, Anda harus menyelesaikan tugas-tugas berikut:
Topik
Sebelum Anda mulai
Sebelum membuat armada Anywhere, lakukan tugas-tugas berikut. Untuk panduan lebih rinci, lihat Peta jalan pengembangan untuk hosting dengan Amazon GameLift Anywhere atauPeta jalan pengembangan untuk hosting hybrid dengan Amazon GameLift.
-
Integrasikan kode server game Anda dengan GameLift server Amazon SDK versi 5.x (atau lebih tinggi). Anda tidak perlu menyelesaikan semua tugas integrasi game, hanya yang diperlukan untuk membangun server game. Praktik umum adalah mengatur mesin lokal Anda sebagai armada Anywhere dan menggunakan antarmuka baris perintah untuk menguji integrasi server game Anda (lihatSiapkan pengujian lokal dengan Amazon GameLift Anywhere). Anda dapat menggabungkan komponen tambahan (seperti klien game yang GameLift diaktifkan Amazon) saat Anda mengembangkannya.
-
Package perangkat lunak server game Anda untuk instalasi ke komputasi armada Anywhere Anda. Paket harus menyertakan build server game terintegrasi Anda dan semua perangkat lunak pendukung yang diperlukan untuk menjalankan server game Anda.
-
Putuskan apakah akan menggunakan GameLift Agen Amazon dengan armada Anywhere Anda. Agen adalah alat manajemen proses on-compute yang mengotomatiskan beberapa tugas utama yang terkait dengan mengelola proses server dan komputasi untuk digunakan dengan Amazon. GameLift Untuk informasi selengkapnya, lihat Bekerja dengan GameLift Agen Amazon.
Buat lokasi kustom
Buat lokasi khusus untuk mewakili lokasi fisik sumber daya komputasi Anda. Saat membuat armada Anywhere, Anda harus memiliki setidaknya satu lokasi kustom yang sudah ditentukan. Anda dapat membuat lokasi kustom tambahan dan menambahkannya ke armada yang ada kapan saja.
Untuk membuat lokasi kustom
Gunakan GameLift konsol Amazon atau AWS Command Line Interface (AWS CLI) untuk membuat lokasi kustom.
Buat armada Anywhere
Buat armada Anywhere untuk satu set sumber daya komputasi yang Anda miliki. Armada Anywhere baru mulai kosong; Anda menambahkan komputasi ke armada dengan mendaftarkannya.
Pada penciptaan, baru Anywhere armada dengan cepat bergerak melalui status armada dari NEW
keACTIVE
. Anda dapat menambahkan komputasi ke armada setelah mencapaiACTIVE
.
Untuk membuat armada Anywhere
Gunakan GameLift konsol Amazon atau AWS Command Line Interface (AWS CLI) untuk membuat armada Anywhere.
Tambahkan komputasi ke armada
Untuk menambahkan sumber daya komputasi ke armada dan menyiapkannya untuk menyelenggarakan sesi permainan, lakukan tugas-tugas berikut:
-
Daftarkan komputasi dengan armada. Pendaftaran memberi tahu Amazon sumber daya hosting fisik GameLift apa yang merupakan bagian dari armada.
-
Minta token otentikasi untuk komputasi. Setiap server game yang berjalan pada komputasi memerlukan token ini untuk terhubung ke GameLift layanan Amazon. Token otentikasi bersifat sementara dan harus diperbarui secara teratur.
catatan
Jika Anda menggunakan perangkat lunak server game Anda dengan GameLift Agen Amazon, Anda dapat melewati langkah ini. Agen secara otomatis mendaftarkan setiap komputasi dan mempertahankan token otentikasi yang valid untuk komputasi. Lihat Bekerja dengan GameLift Agen Amazon.
Anda dapat mendaftarkan komputasi dan meminta token otentikasi dengan menggunakan AWS CLI atau melakukan panggilan terprogram ke Amazon AWS SDK. GameLift Tindakan ini tidak tersedia melalui GameLift konsol Amazon.
Sebagai praktik terbaik, kami sarankan untuk mengotomatiskan kedua tugas ini dengan menambahkan skrip startup ke setiap komputasi. Skrip startup secara otomatis memanggil perintah register-compute
dan get-compute-auth-token
perintah. Anda juga dapat mengotomatiskan tugas untuk menyegarkan token autentikasi secara teratur sepanjang masa komputasi dan membatalkan pendaftaran komputasi saat dimatikan.
Setiap tindakan startup mengembalikan nilai khusus komputasi yang perlu Anda simpan di komputasi. Ketika proses server game diluncurkan pada komputasi, itu harus meneruskan nilai-nilai ini sebagai parameter server saat menginisialisasi koneksi dengan GameLift layanan Amazon (lihat ServerParameters di referensi serverSDK). Kami menyarankan Anda menetapkan nilai khusus komputasi ini (atau lokasi yang disimpan) sebagai variabel lingkungan. Jika Anda menggunakan GameLift Agen Amazon, tugas ini ditangani untuk Anda. Nilai khusus komputasi adalah sebagai berikut:
-
register-compute
mengembalikan nilai untukGameLiftServiceSdkEndpoint
. Tetapkan nilai ini ke parameterwebSocketUrl
server. -
compute-auth-token
mengembalikan token otentikasi. Tetapkan nilai ini ke parameterauthToken
server.
Memulai server game
Setelah Anda membuat armada Anywhere dan menambahkan satu atau lebih komputasi ke armada, Anda siap untuk mulai menjalankan server game Anda.
- Langkah 1 Instal perangkat lunak server game Anda
Dapatkan build server game Anda dan semua perangkat lunak dependen diinstal ke setiap komputasi di armada Anywhere Anda. Pembuatan server game harus terintegrasi dengan GameLift server Amazon SDK versi 5.x (atau lebih tinggi) dengan fungsionalitas minimum yang diperlukan untuk berkomunikasi dengan GameLift layanan Amazon.
- Langkah 2 Siapkan komputasi Anda untuk menjalankan server game
-
Pastikan bahwa setiap komputasi terdaftar dan memiliki token otentikasi yang valid. Jika Anda menggunakan skrip untuk mengelola tugas ini, pastikan skrip berjalan di setiap komputasi sebelum memulai proses server game apa pun.
Jika Anda telah menggunakan GameLift Agen Amazon dengan perangkat lunak server game Anda, pastikan Agen yang dapat dieksekusi diluncurkan.
- Langkah 3 Luncurkan proses server game
Jalankan instance server game Anda yang dapat dieksekusi pada komputasi. Jika build server game Anda terintegrasi dengan benar, proses server game memanggil SDK tindakan server
InitSDK()
dengan serangkaian parameter server yang valid. Ketika proses server siap untuk meng-host sesi permainan, ia memanggilProcessReady()
.catatan
Jika Anda menggunakan perangkat lunak server game Anda dengan GameLift Agen Amazon, Anda dapat melewati langkah ini. Agen secara otomatis meluncurkan proses server game berdasarkan instruksi runtime yang Anda berikan.
Anda dapat memantau kemajuan dengan melihat metrik proses server untuk mengaktifkan dan mengaktifkan proses server. Lihat GameLiftMetrik Amazon untuk armada. Jika proses server game Anda gagal diinisialisasi, verifikasi bahwa proses tersebut mengambil nilai parameter server yang tepat untuk komputasi yang dijalankannya.