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

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

Tambahkan Amazon GameLift Servers 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.

Bagian Amazon GameLift Servers Permata menyediakan fitur-fitur berikut:

Amazon GameLift Servers integrasi

Kerangka kerja untuk memperluas lapisan jaringan O3DE dan membiarkan Permata Multiplayer bekerja dengan Amazon GameLift Servers solusi server khusus. Permata menyediakan integrasi dengan SDK server untuk Amazon GameLift Serversdan klien AWS SDK (untuk memanggil Amazon GameLift Servers layanan 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.

Amazon GameLift Servers Pengaturan permata

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

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

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

  3. Pilih Konfigurasi Permata.

  4. Nyalakan Amazon GameLift Servers Permata 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 Amazon GameLift Servers Perpustakaan statis permata
  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 Amazon GameLift Servers permintaan layanan di C ++, termasuk Gem::AWSGameLift.Client.Static dalam BUILD_DEPENDENCIES untuk 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.