Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Buat sebuah GameLift Server Amazon Armada di mana saja
Topik ini menjelaskan cara membuat armada Amazon GameLift Servers Anywhere. Dengan armada Anywhere, Anda dapat menggunakan fitur manajemen sesi Amazon GameLift Servers game inti sambil menyelenggarakan sesi game dengan sumber daya komputasi Anda sendiri. Buat armada Anywhere untuk perangkat keras lokal atau sumber daya berbasis cloud lainnya.
Armada di mana saja biasanya digunakan bersama arm Amazon GameLift Servers ada yang dikelola dalam solusi hosting hybrid. Mereka juga menyediakan lingkungan pengujian yang berguna saat mengembangkan game untuk hostingAmazon GameLift Servers. Lihat topik ini untuk mempelajari lebih lanjut tentang kapan dan bagaimana menggabungkan arm Amazon GameLift Servers ada Anywhere ke dalam solusi hosting game:
Karena armada Anywhere dikelola sendiri, menyiapkan armada memerlukan beberapa pekerjaan tambahan. Untuk menyiapkan armada Anywhere untuk menyelenggarakan 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 GameLift Server Amazon Dimana saja atauPeta jalan pengembangan untuk hosting hybrid dengan GameLift Server Amazon.
-
Integrasikan kode server game Anda dengan SDK Amazon GameLift Servers server versi 5.x (atau lebih tinggi). Anda tidak perlu menyelesaikan semua tugas integrasi game, hanya yang diperlukan untuk pembuatan 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 GameLift Server Amazon Dimana saja). Anda dapat memasukkan komponen tambahan (seperti klien game yang Amazon GameLift Servers diaktifkan) saat Anda mengembangkannya.
-
Kemas perangkat lunak server game Anda untuk dipasang ke komputasi armada Anywhere Anda. Paket harus mencakup build server game terintegrasi Anda dan semua perangkat lunak pendukung yang diperlukan untuk menjalankan server game Anda.
-
Putuskan apakah akan menggunakan Amazon GameLift Servers Agen dengan armada Anywhere Anda. Agen adalah alat manajemen proses on-compute yang mengotomatiskan beberapa tugas utama yang terkait dengan pengelolaan proses server dan komputasi untuk digunakan. Amazon GameLift Servers Untuk informasi selengkapnya, lihat Bekerja dengan Amazon GameLift Servers Agen.
Buat lokasi khusus
Buat lokasi khusus untuk mewakili lokasi fisik sumber daya komputasi Anda. Saat membuat armada Anywhere, Anda harus memiliki setidaknya satu lokasi khusus yang sudah ditentukan. Anda dapat membuat lokasi khusus tambahan dan menambahkannya ke armada yang ada kapan saja.
Untuk membuat lokasi khusus
Gunakan Amazon GameLift Servers konsol atau AWS Command Line Interface (AWS CLI) untuk membuat lokasi khusus.
Membuat armada Anywhere
Buat armada Anywhere untuk sekumpulan sumber daya komputasi yang Anda miliki. Armada Anywhere baru mulai kosong; Anda menambahkan komputasi ke armada dengan mendaftarkannya.
Saat dibuat, armada Anywhere baru dengan cepat bergerak melalui status armada dari NEW keACTIVE. Anda dapat menambahkan komputasi ke armada setelah mencapaiACTIVE.
Untuk membuat armada Anywhere
Gunakan Amazon GameLift Servers konsol 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. Pendaftar Amazon GameLift Servers an memberi tahu sumber daya hosting fisik apa yang merupakan bagian dari armada.
-
Minta token otentikasi untuk komputasi. Setiap server game yang berjalan pada komputasi membutuhkan token ini untuk terhubung ke Amazon GameLift Servers layanan. Token otentikasi bersifat sementara dan harus diperbarui secara teratur.
catatan
Jika Anda menerapkan perangkat lunak server game Anda dengan Amazon GameLift Servers Agen, Anda dapat melewati langkah ini. Agen secara otomatis mendaftarkan setiap komputasi dan mempertahankan token otentikasi yang valid untuk komputasi. Lihat Bekerja dengan Amazon GameLift Servers Agen.
Anda dapat mendaftarkan komputasi dan meminta token otentikasi dengan menggunakan AWS CLI atau membuat panggilan terprogram ke SDK untuk. AWS Amazon GameLift Servers Tindakan ini tidak tersedia melalui Amazon GameLift Servers konsol.
Sebagai praktik terbaik, kami sarankan mengotomatiskan kedua tugas ini dengan menambahkan skrip startup ke setiap komputasi. Skrip startup secara otomatis memanggil get-compute-auth-token perintah register-compute dan. 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 komputasi spesifik 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 Amazon GameLift Servers layanan (lihat ServerParameters di referensi SDK server). Sebaiknya tetapkan nilai komputasi spesifik ini (atau lokasi tersimpan) sebagai variabel lingkungan. Jika Anda menggunakan Amazon GameLift Servers Agen, tugas ini ditangani untuk Anda. Nilai khusus komputasi adalah sebagai berikut:
-
register-computemengembalikan nilai untukGameLiftServiceSdkEndpoint. Tetapkan nilai ini ke parameterwebSocketUrlserver. -
compute-auth-tokenmengembalikan token otentikasi. Tetapkan nilai ini ke parameterauthTokenserver.
Mulai 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 SDK Amazon GameLift Servers server versi 5.x (atau lebih tinggi) dengan fungsionalitas minimum yang diperlukan untuk berkomunikasi dengan Amazon GameLift Servers layanan.
- Langkah 2 Siapkan komputasi Anda untuk menjalankan server game
-
Pastikan setiap komputasi terdaftar dan memiliki token otentikasi yang valid. Jika Anda menggunakan skrip untuk mengelola tugas-tugas ini, pastikan skrip berjalan pada setiap komputasi sebelum memulai proses server game apa pun.
Jika Anda telah menerapkan A Amazon GameLift Servers gen dengan perangkat lunak server game Anda, pastikan bahwa 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 tindakan SDK server
InitSDK()dengan serangkaian parameter server yang valid. Ketika proses server siap untuk menjadi tuan rumah sesi permainan, ia memanggilProcessReady().catatan
Jika Anda menerapkan perangkat lunak server game Anda dengan Amazon GameLift Servers Agen, 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 GameLift Peladen Amazon metrik untuk armada. Jika proses server game Anda gagal diinisialisasi, verifikasi bahwa proses tersebut mengambil nilai parameter server yang tepat untuk komputasi yang dijalankannya.