Tambahkan Amazon GameLift ke klien dan server game O3DE - Amazon GameLift

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

Tambahkan Amazon GameLift ke klien dan server game O3DE

Anda dapat menggunakan O3DE, mesin 3D open-source, cross-platform, real time untuk menciptakan pengalaman interaktif berkinerja tinggi, termasuk game dan simulasi. Penyaji dan alat O3DE dibungkus dalam kerangka modular yang dapat Anda modifikasi dan perluas dengan alat pengembangan pilihan Anda.

Kerangka modular menggunakan Permata yang berisi pustaka dengan antarmuka dan aset standar. Pilih Permata Anda sendiri untuk memilih fungsionalitas apa yang akan ditambahkan berdasarkan kebutuhan Anda.

Amazon GameLift Gem menyediakan fitur-fitur berikut:

GameLift Integrasi Amazon

Kerangka kerja untuk memperluas lapisan jaringan O3DE dan membiarkan Permata Multiplayer bekerja dengan solusi server khusus Amazon GameLift . Permata menyediakan integrasi dengan GameLift server Amazon SDK dan AWS SDK klien (untuk memanggil GameLift layanan Amazon itu sendiri).

Membangun dan manajemen paket

Petunjuk untuk mengemas dan secara opsional mengunggah build server khusus dan aplikasi AWS Cloud Development Kit (AWS CDK) (AWS CDK) untuk menyiapkan dan memperbarui sumber daya.

Pengaturan GameLift Permata Amazon

Ikuti prosedur di bagian ini untuk mengatur GameLift Permata Amazon di O3DE.

Prasyarat
Nyalakan GameLift Permata Amazon dan dependensinya
  1. Buka Manajer Proyek.

  2. Buka menu di bawah proyek Anda dan pilih Edit Pengaturan Proyek... .

  3. Pilih Konfigurasi Permata.

  4. Nyalakan GameLift Permata Amazon dan Permata dependen berikut:

    • AWS Core Gem - Menyediakan kerangka kerja untuk digunakan Layanan AWS di O3DE.

    • Multiplayer Gem — Menyediakan fungsionalitas multiplayer dengan memperluas kerangka jaringan.

Sertakan perpustakaan statis Amazon GameLift Gem
  1. Sertakan Gem::AWSGameLift.Server.Static as BUILD_DEPENDENCIES untuk target server proyek Anda.

    ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
  2. Setel AWSGameLiftService ke required untuk komponen sistem server proyek Anda.

    void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
  3. (Opsional) Untuk membuat permintaan GameLift layanan Amazon di C ++, sertakan Gem::AWSGameLift.Client.Static dalam BUILD_DEPENDENCIES target klien Anda.

    ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
Integrasikan game dan dedicated server Anda

Kelola sesi permainan dalam game dan server game khusus Anda dengan Integrasi Manajemen Sesi. Untuk mendukung FlexMatch, lihat FlexMatch Integrasi.