Referensi SDK GameLift server Amazon (C ++): Tipe data - Amazon GameLift

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

Referensi SDK GameLift server Amazon (C ++): Tipe data

Anda dapat menggunakan referensi SDK server Amazon GameLift C ++ ini untuk membantu Anda mempersiapkan game multipemain untuk digunakan dengan Amazon. GameLift Untuk detail tentang proses integrasi, lihatTambahkan Amazon GameLift ke server game Anda.

catatan

Topik ini menjelaskan Amazon GameLift C++ API yang dapat Anda gunakan saat membuat dengan C++ Standard Library ()std. Secara khusus, dokumentasi ini berlaku untuk kode yang Anda kompilasi dengan -DDGAMELIFT_USE_STD=1 opsi.

LogParameters

Objek yang mengidentifikasi file yang dihasilkan selama sesi permainan yang Anda GameLift ingin Amazon unggah dan simpan setelah sesi permainan berakhir. Server game menyediakan LogParameters ke Amazon GameLift sebagai bagian dari ProcessParameters objek dalam ProcessReady() panggilan.

Sifat-sifat

Deskripsi
LogPaths

Daftar jalur direktori ke file log server game yang Anda ingin Amazon simpan GameLift untuk akses masa depan. Proses server menghasilkan file-file ini selama setiap sesi permainan. Anda menentukan jalur dan nama file di server game Anda dan menyimpannya di direktori build game root.

Jalur log harus absolut. Misalnya, jika build game Anda menyimpan log sesi game di jalur sepertiMyGame\sessionLogs\, maka jalurnya akan berada c:\game\MyGame\sessionLogs di instance Windows.

Jenis: std:vector<std::string>

Wajib: Tidak

ProcessParameters

Tipe data ini berisi kumpulan parameter yang dikirim ke Amazon GameLift dalam fileProcessReady().

Sifat-sifat

Deskripsi
LogParameters Objek dengan jalur direktori ke file yang dihasilkan selama sesi permainan. Amazon GameLift menyalin dan menyimpan file untuk akses future.

Jenis: Aws::GameLift::Server::LogParameters

Wajib: Tidak

OnHealthCheck Fungsi callback yang GameLift dipanggil Amazon untuk meminta laporan status kesehatan dari proses server. Amazon GameLift memanggil fungsi ini setiap 60 detik dan menunggu 60 detik untuk respons. Proses server kembali TRUE jika sehat, FALSE jika tidak sehat. Jika tidak ada respons yang dikembalikan, Amazon GameLift mencatat proses server sebagai tidak sehat.

Jenis: std::function<bool()> onHealthCheck

Wajib: Tidak

OnProcessTerminate Fungsi callback yang GameLift dipanggil Amazon untuk memaksa proses server dimatikan. Setelah memanggil fungsi ini, Amazon GameLift menunggu 5 menit hingga proses server dimatikan dan merespons dengan ProcessEnding() panggilan sebelum mematikan proses server.

Jenis: std::function<void()> onProcessTerminate

Wajib: Ya

OnRefreshConnection Nama fungsi callback yang GameLift dipanggil Amazon untuk menyegarkan koneksi dengan server game.

Jenis: void OnRefreshConnectionDelegate()

Wajib: Ya

OnStartGameSession Fungsi callback yang GameLift dipanggil Amazon untuk mengaktifkan sesi permainan baru. Amazon GameLift memanggil fungsi ini sebagai tanggapan atas permintaan klien CreateGameSession. Fungsi callback meneruskan GameSessionobjek, seperti yang didefinisikan dalam Referensi Amazon GameLift API.

Jenis: const std::function<void(Aws::GameLift::Model::GameSession)> onStartGameSession

Wajib: Ya

OnUpdateGameSession Fungsi callback yang GameLift dipanggil Amazon untuk meneruskan objek sesi game yang diperbarui ke proses server. Amazon GameLift memanggil fungsi ini ketika permintaan pengisian ulang kecocokan telah diproses untuk menyediakan data mak comblang yang diperbarui. Ini melewati GameSessionobjek, pembaruan status (updateReason), dan ID tiket isi ulang pertandingan.

Jenis: std::function<void(Aws::GameLift::Server::Model::UpdateGameSession)> onUpdateGameSession

Wajib: Tidak

Port Nomor port yang didengarkan oleh proses server untuk koneksi pemain baru. Nilai harus masuk ke dalam kisaran port yang dikonfigurasi untuk setiap armada yang men-deploy build server game ini. Nomor port ini termasuk dalam sesi game dan objek sesi pemain, yang digunakan sesi game saat menghubungkan ke proses server.

Jenis: Integer

Wajib: Ya

UpdateGameSession

Jenis data ini diperbarui ke objek sesi permainan, yang mencakup alasan bahwa sesi permainan diperbarui dan ID tiket isi ulang terkait jika pengisian ulang digunakan untuk mengisi sesi pemain dalam sesi permainan.

Properti Deskripsi
GameSession GameSessionObjek yang ditentukan oleh Amazon GameLift API. GameSessionObjek berisi properti yang menggambarkan sesi permainan.

Jenis: Aws::GameLift::Server::GameSession

Wajib: Ya

UpdateReason Alasan bahwa sesi permainan sedang diperbarui.

Jenis: Aws::GameLift::Server::UpdateReason

Wajib: Ya

BackfillTicketId ID tiket isi ulang yang mencoba memperbarui sesi permainan.

Jenis: std::string

Wajib: Tidak

GameSession

Tipe data ini memberikan detail sesi permainan.

Properti Deskripsi
GameSessionId

Pengenal unik untuk sesi permainan. Sesi permainan ARN memiliki format berikut:. arn:aws:gamelift:<region>::gamesession/<fleet ID>/<custom ID string or idempotency token>

Jenis: std::string

Wajib: Tidak

Nama

Label deskriptif dari sesi permainan.

Jenis: std::string

Wajib: Tidak

FleetId

Pengenal unik untuk armada tempat sesi permainan berjalan.

Jenis: std::string

Wajib: Tidak

MaximumPlayerSessionCount

Jumlah maksimum koneksi pemain ke sesi permainan.

Jenis: int

Wajib: Tidak

Port

Nomor port untuk sesi permainan. Untuk terhubung ke server GameLift game Amazon, aplikasi memerlukan alamat IP dan nomor port.

Jenis: in

Wajib: Tidak

IpAddress

Alamat IP dari sesi game. Untuk terhubung ke server GameLift game Amazon, aplikasi memerlukan alamat IP dan nomor port.

Jenis: std::string

Wajib: Tidak

GameSessionData

Set properti sesi game khusus, diformat sebagai nilai string tunggal.

Jenis: std::string

Wajib: Tidak

MatchmakerData

Informasi tentang proses perjodohan yang digunakan untuk membuat sesi permainan, dalam sintaks JSON, diformat sebagai string. Selain konfigurasi perjodohan yang digunakan, ini berisi data tentang semua pemain yang ditugaskan untuk pertandingan, termasuk atribut pemain dan tugas tim.

Jenis: std::string

Wajib: Tidak

GameProperties

Satu set properti kustom untuk sesi permainan, diformat sebagai pasangan key:value. Properti ini diteruskan dengan permintaan untuk memulai sesi permainan baru.

Jenis: std :: vector < GameProperty >

Wajib: Tidak

DnsName

Pengenal DNS yang ditetapkan ke instance yang menjalankan sesi permainan. Nilai memiliki format berikut:

  • Armada yang mendukung TLS:<unique identifier>.<region identifier>.amazongamelift.com.

  • Armada yang tidak mendukung TLS:ec2-<unique identifier>.compute.amazonaws.com.

Saat menghubungkan ke sesi permainan yang berjalan pada armada yang mendukung TLS, Anda harus menggunakan nama DNS, bukan alamat IP.

Jenis: std::string

Wajib: Tidak

ServerParameters

Informasi yang digunakan untuk menjaga koneksi antara server game pada GameLift Anywhere armada Amazon dan GameLift layanan Amazon. Informasi ini digunakan saat meluncurkan proses server baru denganInitSDK(). Untuk server yang dihosting di instans EC2 GameLift terkelola Amazon, gunakan objek kosong.

Properti Deskripsi
webSocketUrl

GameLiftServerSdkEndpointAmazon GameLift kembali ketika Anda RegisterComputeuntuk sumber daya GameLift Anywhere komputasi Amazon.

Jenis: std::string

Wajib: Ya

ProsesSid

Pengenal unik yang terdaftar pada proses server yang menghosting game Anda.

Jenis: std::string

Wajib: Ya

hostId HostIDIni adalah yang ComputeName digunakan saat Anda mendaftarkan komputasi Anda. Untuk informasi lebih lanjut lihat, RegisterCompute.

Jenis: std::string

Wajib: Ya

FleeTID Pengidentifikasi unik armada tempat komputasi terdaftar. Untuk informasi lebih lanjut lihat, RegisterCompute.

Jenis: std::string

Wajib: Ya

AuthToken Token otentikasi yang dihasilkan oleh Amazon GameLift yang mengautentikasi server Anda ke Amazon. GameLift Untuk informasi lebih lanjut lihat, GetComputeAuthToken.

Jenis: std::string

Wajib: Ya

StartMatchBackfillRequest

Informasi yang digunakan untuk membuat permintaan pengisian ulang perjodohan. Server game mengkomunikasikan informasi ini ke Amazon GameLift dalam satu StartMatchBackfill() panggilan.

Properti Deskripsi
GameSessionArn

Pengidentifikasi sesi permainan yang unik. Operasi API GetGameSessionId mengembalikan pengenal dalam format ARN.

Jenis: std::string

Wajib: Ya

MatchmakingConfigurationArn

Pengidentifikasi unik, dalam bentuk ARN, untuk digunakan mak comblang untuk permintaan ini. ARN mak comblang untuk sesi permainan asli ada di objek sesi permainan di properti data mak comblang. Pelajari selengkapnya tentang data matchmaker di Bekerja dengan data matchmaker.

Jenis: std::string

Wajib: Ya

Pemain

Satu set data yang mewakili semua pemain yang berada di sesi permainan. Matchmaker menggunakan informasi ini untuk mencari pemain baru yang cocok untuk pemain saat ini.

Jenis: std::vector<Player>

Wajib: Ya

TicketId

Pengenal unik untuk tiket permintaan pencocokan atau pencocokan isi ulang. Jika Anda tidak memberikan nilai, Amazon GameLift menghasilkannya. Gunakan pengidentifikasi ini untuk melacak status tiket backfill match atau membatalkan permintaan jika diperlukan.

Jenis: std::string

Wajib: Tidak

Pemain

Tipe data ini mewakili pemain dalam perjodohan. Saat memulai permintaan perjodohan, pemain memiliki ID pemain, atribut, dan mungkin data latensi. Amazon GameLift menambahkan informasi tim setelah pertandingan dibuat.

Properti Deskripsi
LatencyInMS

Satu set nilai yang dinyatakan dalam milidetik yang menunjukkan jumlah latensi yang dialami pemain saat terhubung ke suatu lokasi.

Jika properti ini digunakan, pemain hanya cocok untuk lokasi yang terdaftar. Jika mak comblang memiliki aturan yang mengevaluasi latensi pemain, pemain harus melaporkan latensi untuk dicocokkan.

Jenis: Dictionary<string,int>

Wajib: Tidak

PlayerAttributes

Kumpulan pasangan kunci:nilai yang berisi informasi pemain untuk digunakan dalam perjodohan. Kunci atribut pemain harus cocok dengan yang PlayerAttributes digunakan dalam set aturan perjodohan.

Untuk informasi selengkapnya tentang atribut pemain, lihat AttributeValue.

Jenis: std::map<std::string,AttributeValue>

Wajib: Tidak

PlayerId

Pengenal unik untuk pemain.

Jenis: std::string

Wajib: Tidak

Tim

Nama tim yang ditugaskan pemain dalam pertandingan. Anda menentukan nama tim dalam set aturan perjodohan.

Jenis: std::string

Wajib: Tidak

DescribePlayerSessionsRequest

Objek yang menentukan sesi pemain mana yang akan diambil. Proses server menyediakan informasi ini dengan DescribePlayerSessions() panggilan ke Amazon GameLift.

Properti Deskripsi
GameSessionId

Pengidentifikasi sesi permainan yang unik. Gunakan parameter ini untuk meminta semua sesi pemain untuk sesi game yang ditentukan.

Format ID sesi game adalaharn:aws:gamelift:<region>::gamesession/fleet-<fleet ID>/<ID string>. GameSessionIDIni adalah string ID kustom atau

Jenis: std::string

Wajib: Tidak

PlayerSessionId

Pengidentifikasi unik untuk sesi pemain. Gunakan parameter ini untuk meminta satu sesi pemain tertentu.

Jenis: std::string

Wajib: Tidak

PlayerId

Pengenal unik untuk pemain. Gunakan parameter ini untuk meminta semua sesi pemain untuk pemain tertentu. Lihat Hasilkan ID pemain.

Jenis: std::string

Wajib: Tidak

PlayerSessionStatusFilter

Status sesi pemain untuk memfilter hasil. Status sesi pemain yang mungkin meliputi:

  • RESERVED — Permintaan sesi pemain diterima, tetapi pemain belum terhubung ke proses server atau telah divalidasi.

  • AKTIF — Pemain divalidasi oleh proses server dan terhubung.

  • SELESAI — Koneksi pemain terputus.

  • TIMEDOUT — Permintaan sesi pemain diterima, tetapi pemain tidak terhubung atau tidak divalidasi dalam batas waktu habis (60 detik).

Jenis: std::string

Wajib: Tidak

NextToken

Token yang menunjukkan awal halaman hasil berikutnya. Untuk menentukan awal kumpulan hasil, jangan berikan nilai. Jika Anda memberikan ID sesi pemain, parameter ini diabaikan.

Jenis: std::string

Wajib: Tidak

Kuota

Jumlah hasil maksimum yang akan dikembalikan. Jika Anda memberikan ID sesi pemain, parameter ini diabaikan.

Jenis: int

Wajib: Tidak

StopMatchBackfillRequest

Informasi yang digunakan untuk membatalkan permintaan pengisian ulang perjodohan. Server game mengkomunikasikan informasi ini ke GameLift layanan Amazon dalam StopMatchBackfill() panggilan.

Properti Deskripsi
GameSessionArn

Pengidentifikasi sesi permainan unik dari permintaan yang dibatalkan.

Jenis: char[]

Wajib: Tidak

MatchmakingConfigurationArn

Pengidentifikasi unik dari mak comblang permintaan ini dikirim ke.

Jenis: char[]

Wajib: Tidak

TicketId

Pengenal unik dari tiket permintaan isi ulang yang akan dibatalkan.

Jenis: char[]

Wajib: Tidak

AttributeValue

Gunakan nilai-nilai ini dalam Pemain atribut pasangan kunci-nilai. Objek ini memungkinkan Anda menentukan nilai atribut menggunakan salah satu tipe data yang valid: string, nomor, array string, atau peta data. Setiap AttributeValue objek harus menggunakan persis salah satu properti yang tersedia:S,N,SL, atauSDM.

Properti Deskripsi
AttrType

Menentukan jenis nilai atribut. Jenis nilai atribut yang mungkin meliputi:

  • TIDAK ADA

  • STRING

  • GANDA

  • STRING_LIST

  • STRING_DOUBLE_PETA

Wajib: Tidak

D

Merupakan nilai atribut string.

Jenis: std::string

Wajib: Tidak

T

Merupakan nilai atribut numerik.

Jenis: double

Wajib: Tidak

SL

Merupakan array nilai atribut string.

Jenis: std::vector<std::string>

Wajib: Tidak

SDM

Merupakan kamus kunci string dan nilai ganda.

Jenis: std::map<std::string, double>

Wajib: Tidak

GetFleetRoleCredentialsRequest

Tipe data ini memberi server game akses terbatas ke AWS sumber daya Anda yang lain. Untuk informasi selengkapnya, lihat Menyiapkan peran layanan IAM untuk Amazon GameLift.

Properti Deskripsi
RoleArn Nama Sumber Daya Amazon (ARN) dari peran layanan yang memperluas akses terbatas ke sumber daya Anda. AWS

Jenis: std::string

Wajib: Tidak

RoleSessionName Nama sesi peran yang dapat Anda gunakan untuk mengidentifikasi sesi secara unik. AWS Security Token Service AssumeRole Nama ini diekspos di log audit seperti yang ada di CloudTrail.

Jenis: std::string

Wajib: Tidak

AwsLongOutcome

Tipe data ini dihasilkan dari tindakan dan menghasilkan objek dengan properti berikut:

Properti Deskripsi
Hasil

Hasil dari tindakan.

Jenis: long

Wajib: Tidak

ResultWithOwnership

Hasil dari tindakan, dilemparkan sebagai rvalue, sehingga kode panggilan dapat mengambil kepemilikan objek.

Jenis: long&&

Wajib: Tidak

Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

AwsStringOutcome

Tipe data ini dihasilkan dari tindakan dan menghasilkan objek dengan properti berikut:

Properti Deskripsi
Hasil

Hasil dari tindakan.

Jenis: std::string

Wajib: Tidak

ResultWithOwnership

Hasil dari tindakan, dilemparkan sebagai rvalue, sehingga kode panggilan dapat mengambil kepemilikan objek.

Jenis: long&&

Wajib: Tidak

Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

DescribePlayerSessionsOutcome

Tipe data ini dihasilkan dari tindakan dan menghasilkan objek dengan properti berikut:

Properti Deskripsi
Hasil

Hasil dari tindakan.

Jenis: DescribePlayerSessionsResult

Wajib: Tidak

ResultWithOwnership

Hasil dari tindakan, dilemparkan sebagai rvalue, sehingga kode panggilan dapat mengambil kepemilikan objek.

Jenis: Aws::GameLift::Server::Model::DescribePlayerSessionsResult&&

Wajib: Tidak

Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

DescribePlayerSessionsResult

Kumpulan objek yang berisi properti untuk setiap sesi pemain yang cocok dengan permintaan.

Properti Deskripsi
NextToken

Token yang menunjukkan awal halaman hasil sekuensial berikutnya. Gunakan token yang dikembalikan dengan panggilan sebelumnya untuk operasi ini. Untuk memulai di awal set hasil, jangan tentukan nilai. Jika ID sesi pemain ditentukan, parameter ini diabaikan.

Jenis: std::string

Wajib: Ya

PlayerSessions

Jenis: IList<PlayerSession>

Diperlukan:

ResultWithOwnership

Hasil dari tindakan, dilemparkan sebagai rvalue, sehingga kode panggilan dapat mengambil kepemilikan objek.

Jenis: std::string&&

Wajib: Tidak

Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

GenericOutcome

Tipe data ini dihasilkan dari tindakan dan menghasilkan objek dengan properti berikut:

Properti Deskripsi
Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

GenericOutcomeCallable

Tipe data ini adalah hasil generik asinkron. Ini memiliki sifat-sifat berikut:

Properti Deskripsi
Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

PlayerSession

Tipe data ini mewakili sesi pemain yang GameLift diteruskan Amazon ke server game. Untuk informasi lebih lanjut, lihat PlayerSession.

Properti Deskripsi
CreationTime

Jenis: long

Wajib: Tidak

FleetId

Jenis: std::string

Wajib: Tidak

GameSessionId

Jenis: std::string

Wajib: Tidak

IpAddress

Jenis: std::string

Wajib: Tidak

PlayerData

Jenis: std::string

Wajib: Tidak

PlayerId

Jenis: std::string

Wajib: Tidak

PlayerSessionId

Jenis: std::string

Wajib: Tidak

Port

Jenis: int

Wajib: Tidak

Status

Status sesi pemain untuk mem-filter hasil. Ketika a PlayerSessionId atau PlayerId disediakan, maka tidak PlayerSessionStatusFilter berpengaruh pada respons.

Jenis: A PlayerSessionStatus enum. Kemungkinan nilainya mencakup berikut ini:

  • AKTIF

  • SELESAI

  • NOT_SET

  • DIPESAN

  • TIMEDOUT

Wajib: Tidak

TerminationTime

Jenis: long

Wajib: Tidak

DnsName

Jenis: std::string

Wajib: Tidak

StartMatchBackfillOutcome

Tipe data ini dihasilkan dari tindakan dan menghasilkan objek dengan properti berikut:

Properti Deskripsi
Hasil

Hasil dari tindakan.

Jenis: StartMatchBackfillResult

Wajib: Tidak

ResultWithOwnership

Hasil dari tindakan, dilemparkan sebagai rvalue, sehingga kode panggilan dapat mengambil kepemilikan objek.

Jenis: StartMatchBackfillResult&&

Wajib: Tidak

Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

StartMatchBackfillResult

Tipe data ini dihasilkan dari tindakan dan menghasilkan objek dengan properti berikut:

Properti Deskripsi
TicketId

Pengenal unik untuk tiket perjodohan. Jika tidak ada ID tiket yang ditentukan di sini, Amazon GameLift akan menghasilkan satu dalam bentuk UUID. Gunakan pengenal ini untuk melacak status tiket isi ulang pertandingan dan mengambil hasil pertandingan.

Jenis: std::string

Wajib: Tidak

GetComputeCertificateOutcome

Tipe data ini dihasilkan dari tindakan dan menghasilkan objek dengan properti berikut:

Properti Deskripsi
Hasil

Hasil dari tindakan.

Jenis: GetComputeCertificateResult

Wajib: Tidak

ResultWithOwnership

Hasil dari tindakan, dilemparkan sebagai rvalue, sehingga kode panggilan dapat mengambil kepemilikan objek.

Jenis: Aws::GameLift::Server::Model::GetComputeCertificateResult&&

Wajib: Tidak

Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

GetComputeCertificateResult

Jalur ke sertifikat TLS pada komputasi Anda dan nama host komputasi.

Properti Deskripsi
CertificatePath

Jalur ke sertifikat TLS pada sumber daya komputasi Anda. Saat menggunakan armada GameLift terkelola Amazon, jalur ini berisi:

  • certificate.pem: Sertifikat pengguna akhir. Rantai sertifikat lengkap adalah kombinasi dari certificateChain.pem ditambahkan ke sertifikat ini.

  • certificateChain.pem: Rantai sertifikat yang berisi sertifikat root dan sertifikat perantara.

  • rootCertificate.pem: Sertifikat root.

  • privateKey.pem: Kunci pribadi untuk sertifikat pengguna akhir.

Jenis: std::string

Wajib: Tidak

ComputeName

Nama sumber daya komputasi Anda.

Jenis: std::string

Wajib: Tidak

GetFleetRoleCredentialsOutcome

Tipe data ini dihasilkan dari tindakan dan menghasilkan objek dengan properti berikut:

Properti Deskripsi
Hasil

Hasil dari tindakan.

Jenis: GetFleetRoleCredentialsResult

Wajib: Tidak

ResultWithOwnership

Hasil dari tindakan, dilemparkan sebagai rvalue, sehingga kode panggilan dapat mengambil kepemilikan objek.

Jenis: Aws::GameLift::Server::Model::GetFleetRoleCredentialsResult

Wajib: Tidak

Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

GetFleetRoleCredentialsResult

Properti Deskripsi
AccessKeyId

ID kunci akses untuk mengautentikasi dan menyediakan akses ke AWS sumber daya Anda.

Jenis: string

Wajib: Tidak

AssumedRoleId

ID pengguna yang menjadi milik peran layanan.

Jenis: string

Wajib: Tidak

AssumedRoleUserArn

Nama Sumber Daya Amazon (ARN) pengguna yang menjadi milik peran layanan.

Jenis: string

Wajib: Tidak

Kedaluwarsa

Jumlah waktu hingga kredensi sesi Anda kedaluwarsa.

Jenis: DateTime

Wajib: Tidak

SecretAccessKey

ID kunci akses rahasia untuk otentikasi.

Jenis: string

Wajib: Tidak

SessionToken

Token untuk mengidentifikasi sesi aktif saat ini yang berinteraksi dengan AWS sumber daya Anda.

Jenis: string

Wajib: Tidak

Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

InitSDKOutcome

catatan

InitSDKOutcomedikembalikan hanya ketika Anda membangun SDK dengan std flag. Jika Anda membangun dengan nostd bendera, maka GenericOutcome dikembalikan sebagai gantinya.

Properti Deskripsi
Berhasil

Apakah tindakan itu berhasil atau tidak.

Jenis: bool

Wajib: Ya

Kesalahan

Kesalahan yang terjadi jika tindakan tidak berhasil.

Jenis: GameLiftError

Wajib: Tidak

GameLiftError

Properti Deskripsi
ErrorType

Jenis kesalahan.

Jenis: A GameLiftErrorType enum.

Wajib: Tidak

ErrorName

Nama kesalahannya.

Jenis: std::string

Wajib: Tidak

ErrorMessage

Pesan kesalahan.

Jenis: std::string

Wajib: Tidak

Enum

Enum yang didefinisikan untuk SDK GameLift server Amazon (C ++) didefinisikan sebagai berikut:

GameLiftErrorType

Nilai string menunjukkan jenis kesalahan. Nilai yang valid meliputi:

  • BAD_REQUEST_EXCEPTION

  • GAMESESSION_ID_NOT_SET — ID sesi permainan belum ditetapkan.

  • INTERNAL_SERVICE_EXCEPTION

  • LOCAL_CONNECTION_FAILED — Koneksi lokal ke Amazon gagal. GameLift

  • NETWORK_NOT_INITIALIZED — Jaringan belum diinisialisasi.

  • SERVICE_CALL_FAILED - Panggilan ke layanan telah gagal. AWS

  • WEBSOCKET_CONNECT_FAILURE

  • WEBSOCKET_CONNECT_FALURE_FORBIDDEN

  • WEBSOCKET_CONNECT_FAILURE_INVALID_URL

  • WEBSOCKET_CONNECT_FAILURE_TIMEOUT

  • ALREADY_INITIALIZED — Server GameLift Amazon atau Klien telah diinisialisasi dengan Initialize ().

  • FLEET_MISMATCH — Armada target tidak cocok dengan armada GameSession atau PlayerSession.

  • GAMELIFT_CLIENT_NOT_INITIALIZED - Klien Amazon belum diinisialisasi. GameLift

  • GAMELIFT_SERVER_NOT_INITIALIZED — Server Amazon belum diinisialisasi. GameLift

  • GAME_SESSION_ENDED_FAILED — GameLift Amazon Server SDK tidak dapat menghubungi layanan untuk melaporkan sesi permainan berakhir.

  • GAME_SESSION_NOT_READY — Sesi Game Server GameLift Amazon tidak diaktifkan.

  • GAME_SESSION_READY_FAILED — GameLift Amazon Server SDK tidak dapat menghubungi layanan untuk melaporkan sesi permainan sudah siap.

  • INITIALIZATION_MISMATCH — Metode klien dipanggil setelah Server: :Initialize (), atau sebaliknya.

  • NOT_INITIALIZED — GameLift Server Amazon atau Klien belum diinisialisasi dengan Initialize ().

  • NO_TARGET_ALIASID_SET — AliaID target belum ditetapkan.

  • NO_TARGET_FLEET_SET — Armada target belum ditetapkan.

  • PROCESS_ENDING_FAILED - GameLift Amazon Server SDK tidak dapat menghubungi layanan untuk melaporkan proses berakhir.

  • PROCESS_NOT_ACTIVE — Proses server belum aktif, tidak terikat pada GameSession, dan tidak dapat menerima atau memproses. PlayerSessions

  • PROCESS_NOT_READY — Proses server belum siap untuk diaktifkan.

  • PROCESS_READY_FAILED - GameLift Amazon Server SDK tidak dapat menghubungi layanan untuk melaporkan proses siap.

  • SDK_VERSION_DETECTION_FAILED — Deteksi versi SDK gagal.

  • STX_CALL_FAILED — Panggilan ke komponen backend server XSTx telah gagal.

  • STX_INITIALIZATION_FAILED - Komponen backend server XSTx gagal menginisialisasi.

  • UNEXPECTED_PLAYER_SESSION — Sesi pemain yang tidak terdaftar ditemui oleh server.

  • WEBSOCKET_CONNECT_FAILURE

  • WEBSOCKET_CONNECT_FALURE_FORBIDDEN

  • WEBSOCKET_CONNECT_FAILURE_INVALID_URL

  • WEBSOCKET_CONNECT_FAILURE_TIMEOUT

  • WEBSOCKET_RETRIABLE_SEND_MESSAGE_FAILURE - Kegagalan yang dapat diambil untuk mengirim pesan ke Layanan. GameLift WebSocket

  • WEBSOCKET_SEND_MESSAGE_FAILURE — Kegagalan untuk mengirim pesan ke Layanan. GameLift WebSocket

  • MATCH_BACKFILL_REQUEST_VALIDATION — Validasi permintaan gagal.

  • PLAYER_SESSION_REQUEST_VALIDATION — Validasi permintaan gagal.

PlayerSessionCreationPolicy

Nilai string yang menunjukkan apakah sesi game menerima pemain baru. Nilai yang valid meliputi:

  • ACCEPT_ALL — Menerima semua sesi pemain baru.

  • DENY_ALL — Menolak semua sesi pemain baru.

  • NOT_SET — Sesi permainan tidak diatur untuk menerima atau menolak sesi pemain baru.