Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Plugin untuk Unreal: Selenggarakan game Anda secara lokal dengan GameLift Server Amazon Dimana saja
Gunakan alur kerja ini untuk mengatur workstation lokal Anda sebagai host server game menggunakan armada Anywhere. Anda dapat menggunakannya untuk menguji integrasi server game Anda sebelum menerapkan ke armada terkelola berbasis cloud. Ini juga dapat berguna untuk pengujian lokal selama pengembangan game berulang.
Untuk memulai GameLift Server Amazon Alur kerja di mana saja:
Di bilah alat utama editor Unreal, pilih Amazon GameLift Servers menu, dan pilih Host with Anywhere. Tindakan ini membuka halaman plugin De ploy Anywhere, yang menyajikan proses enam langkah untuk mengintegrasikan, membangun, dan meluncurkan komponen game Anda.
Langkah 1: Tetapkan profil Anda
Pilih profil yang ingin Anda gunakan saat mengikuti alur kerja ini. Profil yang Anda pilih memengaruhi semua langkah dalam alur kerja. Semua sumber daya yang Anda buat dikaitkan dengan AWS akun profil dan ditempatkan di Wil AWS ayah default profil. Izin pengguna profil menentukan akses Anda ke AWS sumber daya dan tindakan.
Untuk mengatur profil pengguna
-
Pilih profil dari daftar dropdown profil yang tersedia. Jika Anda belum memiliki profil atau ingin membuat yang baru, buka GameLift menu Amazon dan pilih Set AWS User Profiles.
-
Jika status bootstrap bukan “Aktif”, pilih profil Bootstrap dan tunggu status berubah menjadi “Aktif”.
Langkah 2: Siapkan kode game Anda
Pada langkah ini, siapkan server game dan build klien game Anda untuk digunakanAmazon GameLift Servers. Jika Anda belum mengintegrasikan kode game Anda, lihatPlugin untuk Unreal: Integrasikan kode game Anda. Masukkan jalur ke eksekusi game Anda di workstation lokal Anda.
Server permainan: Integrasikan server game Anda dengan SDK server untuk Amazon GameLift Servers dan paket build server game Anda. Untuk petunjuk, lihat Plugin untuk Unreal: Integrasikan kode game Anda. Server game harus diintegrasikan dengan SDK server untuk menjalin komunikasi dengan Amazon GameLift Servers layanan dan menanggapi permintaan untuk memulai sesi game baru dan menerima koneksi klien game.
Klien game: Minimal, Anda memerlukan klien game yang dapat terhubung ke server game Anda menggunakan alamat IP dan informasi port. Jika Anda belum menyiapkan komponen klien gameAmazon GameLift Servers, Anda dapat menggunakan AWS CLI alat ini untuk meminta sesi game baru secara manual, mendapatkan informasi koneksi, dan menggunakan informasi tersebut untuk menghubungkan klien game.
Pada titik tertentu, Anda harus memiliki layanan backend untuk mengirim permintaan sesi game baru ke Amazon GameLift Servers layanan dan menyampaikan informasi koneksi kembali ke klien game. Anda dapat menggunakan peta uji yang disertakan dengan plugin untuk menambahkan Amazon GameLift Servers fungsionalitas klien ke proyek game Anda. Untuk bantuan dalam membangun solusi khusus, lihatMengintegrasikan GameLift Server Amazon fungsionalitas klien game.
Langkah 3: Hubungkan ke armada Anywhere
Pada langkah ini, Anda menetapkan armada Anywhere untuk digunakan. Armada Anywhere mendefinisikan kumpulan sumber daya komputasi, yang dapat ditemukan di mana saja, untuk hosting server game.
Jika AWS akun yang Anda gunakan saat ini memiliki armada Anywhere yang ada, buka bidang dropdown Nama Armada dan pilih armada. Dropdown ini hanya menampilkan armada Anywhere di Wil AWS ayah untuk profil pengguna yang aktif saat ini.
Jika tidak ada armada yang ada—atau Anda ingin membuat armada baru, pilih Buat armada Anywhere baru dan berikan nama armada.
Setelah Anda memilih armada Anywhere untuk proyek Anda, Amazon GameLift Servers memverifikasi bahwa status armada aktif dan menampilkan ID armada. Anda dapat melacak kemajuan permintaan ini di log keluaran editor Unreal.
Langkah 4: Daftarkan workstation Anda
Pada langkah ini, Anda mendaftarkan workstation lokal Anda sebagai sumber daya komputasi di armada Anywhere baru.
Untuk mendaftarkan workstation Anda sebagai komputasi Anywhere
Masukkan nama komputasi untuk mesin lokal Anda. Jika Anda menambahkan lebih dari satu komputasi dalam armada, nama harus unik.
Berikan alamat IP untuk mesin lokal Anda. Bidang ini default ke alamat IP publik mesin Anda. Anda juga dapat menggunakan localhost (127.0.0.1) selama Anda menjalankan klien dan server game Anda di mesin yang sama.
Pilih Daftar komputasi. Anda dapat melacak kemajuan permintaan ini di log keluaran editor Unreal.
Menanggapi tindakan ini, Amazon GameLift Servers memverifikasi bahwa ia dapat terhubung ke komputasi dan mengembalikan informasi tentang komputasi yang baru terdaftar. Ini juga menciptakan argumen konsol yang dibutuhkan oleh eksekusi game Anda saat menginisialisasi komunikasi dengan layanan. Amazon GameLift Servers
Langkah 5: Hasilkan token autentikasi
Proses server game yang berjalan pada komputasi Anywhere Anda memerlukan token otentikasi untuk melakukan panggilan ke Amazon GameLift Servers layanan. Plugin secara otomatis menghasilkan dan menyimpan token autentikasi untuk armada Anywhere setiap kali Anda meluncurkan server game dari plugin. Nilai token autentikasi disimpan sebagai argumen baris perintah, yang dapat diambil kode server Anda saat runtime.
Contoh kode yang diberikan di atas juga memungkinkan Anda untuk menggunakan Sig AWS nature Version 4 (SIGv4) untuk permintaan API. SIGv4 adalah protokol pen AWS andatanganan untuk menambahkan informasi otentikasi ke permintaan API.
Anda tidak perlu mengambil tindakan apa pun dalam langkah ini.
Langkah 6: Luncurkan game
Pada titik ini, Anda telah menyelesaikan semua tugas yang diperlukan untuk meluncurkan dan memainkan game multipemain Anda di workstation lokal menggunakanAmazon GameLift Servers.
Untuk memainkan game yang dihosting
Luncurkan server game Anda. Server game akan memberi tahu Amazon GameLift Servers ketika siap untuk menyelenggarakan sesi game.
Luncurkan klien game Anda dan gunakan fungsi baru untuk memulai sesi game baru. Permintaan ini dikirim Amazon GameLift Servers melalui layanan backend baru. Sebagai tanggapanAmazon GameLift Servers,, panggil server game, berjalan di mesin lokal Anda, untuk memulai sesi permainan baru. Ketika sesi permainan siap menerima pemain, Amazon GameLift Servers memberikan informasi koneksi untuk klien game untuk bergabung dengan sesi game.