View a markdown version of this page

GameLift Server Amazon plugin untuk Unity untuk server SDK 4 - GameLift Server Amazon

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

GameLift Server Amazon plugin untuk Unity untuk server SDK 4

catatan

Topik ini memberikan informasi untuk versi Amazon GameLift Servers plugin sebelumnya untuk Unity. Versi 1.x menggunakan SDK server untuk Amazon GameLift Servers 4.x atau sebelumnya. Untuk dokumentasi tentang versi plugin terbaru, yang menggunakan server SDK 5.x dan mendukung fitur yang lebih baru seperti Any Amazon GameLift Servers where dan managed container hosting, lihatGameLift Server Amazon plugin untuk Unity (server SDK 5.x).

Amazon GameLift Serversmenyediakan alat untuk mempersiapkan server game multipemain Anda untuk dijalankanAmazon GameLift Servers. Amazon GameLift ServersPlugin untuk Unity membuatnya lebih mudah untuk diintegrasikan Amazon GameLift Servers ke dalam proyek game Unity Anda dan menyebarkan Amazon GameLift Servers sumber daya untuk hosting cloud. Gunakan plugin untuk Unity untuk mengakses Amazon GameLift Servers API dan menyebarkan AWS CloudFormation templat untuk skenario permainan umum.

Setelah Anda mengatur plugin, Anda dapat mencoba sampel Amazon GameLift Servers Un ity GitHub.

Instal dan atur plugin

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Bagian ini menjelaskan cara mengunduh, menginstal, dan mengatur Amazon GameLift Servers plugin untuk Unity, versi 1.0.0.

Prasyarat
  • Unity untuk Windows 2019.4 LTS, Windows 2020.3 LTS, atau Unity untuk macOS

  • Versi Java saat ini

  • Versi saat ini.NET 4.x

Untuk mengunduh dan menginstal plugin untuk Unity
  1. Unduh Amazon GameLift Servers plugin untuk Unity. Anda dapat menemukan versi terbaru pada Amazon GameLift Servers plugin untuk halaman repositori Unity. Di bawah rilis terbaru , pilih Aset, lalu unduh com.amazonaws.gamelift-version.tgz file.

  2. Luncurkan Unity dan pilih proyek.

  3. Di bilah navigasi atas, di bawah Window pilih Package Manager:

    Menu Unity di bawah Window dengan manajer paket dipilih.
  4. Di bawah tab Package Manager pilih +, lalu pilih Tambahkan paket dari tarball... :

    Tambahkan paket dari tarball yang disorot di bawah ikon + di tab Manajer Paket.
  5. Di jendela Pilih paket pada disk, navigasikan ke com.amazonaws.gamelift folder, pilih filecom.amazonaws.gamelift-version.tgz , lalu pilih Buka:

    Memilih file tarball di paket pilih di jendela disk.
  6. Setelah Unity memuat plug-in, Amazon GameLift Servers muncul sebagai item baru di menu Unity. Mungkin perlu beberapa menit untuk menginstal dan mengkompilasi ulang skrip. Tab Peng Amazon GameLift Servers aturan Plugin terbuka secara otomatis.

    Amazon GameLift Serversplugin untuk menu pengaturan plugin Unity.
  7. Di panel SDK, pilih Gunakan .NET 4.x.

    Saat dikonfigurasi, status berubah dari Tidak Dikonfigurasi ke Dikon figurasi.

Uji permainan Anda secara lokal

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Gunakan Amazon GameLift Servers Lokal untuk menjalankan Amazon GameLift Servers di perangkat lokal Anda. Anda dapat menggunakan Amazon GameLift Servers Lokal untuk memverifikasi perubahan kode dalam hitungan detik, tanpa koneksi jaringan.

Konfigurasikan pengujian lokal

  1. Di plugin untuk jendela Unity, pilih tab Test.

  2. Di panel Uji, pilih Unduh Amazon GameLift Servers Lokal. Plugin untuk Unity membuka jendela browser dan mengunduh GameLift_06_03_2021.zip file ke folder unduhan Anda.

    Unduhan mencakup C# Server SDK, file sumber .NET, dan komponen.NET yang kompatibel dengan Unity.

  3. Unzip file GameLift_06_03_2021.zip yang diunduh.

  4. Di jendela Amazon GameLift Servers Pengaturan Plugin, pilih Amazon GameLift Servers Jalur Lokal, navigasikan ke folder unzip, pilih fileGameLiftLocal.jar, lalu pilih Open.

    Saat dikonfigurasi, status pengujian lokal berubah dari Tidak Dikonfigurasi ke Dikon figurasi.

  5. Verifikasi status JRE. Jika statusnya Tidak Dikonfigur asi, pilih Unduh JRE dan instal versi Java yang direkomendasikan.

    Setelah Anda menginstal dan mengkonfigurasi lingkungan Java, status berubah menjadi Dikon figurasi.

Jalankan game lokal Anda

  1. Di plugin untuk tab Unity, pilih tab Test.

  2. Di panel U ji, pilih Buka UI Tes Lokal.

  3. Di jendela Peng ujian Lokal, tentukan jalur eksekusi Server. Pilih... untuk memilih jalur dan nama yang dapat dieksekusi dari aplikasi server Anda.

  4. Di jendela Peng ujian Lokal, tentukan port Lokal GL.

  5. Pilih Deploy & Run untuk menerapkan dan menjalankan server.

  6. Untuk menghentikan server game Anda, pilih Hentikan atau tutup jendela server game.

Menyebarkan skenario

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Skenario menggunakan CloudFormation template untuk membuat sumber daya yang Anda butuhkan untuk menerapkan solusi hosting cloud untuk game Anda. Bagian ini menjelaskan skenario yang Amazon GameLift Servers disediakan dan cara menggunakannya.

Prasyarat

Untuk menerapkan skenario, Anda memerlukan peran IAM untuk Amazon GameLift Servers layanan. Untuk informasi tentang cara membuat peran untukAmazon GameLift Servers, lihatMenyiapkan AWS akun pengguna.

Setiap skenario memerlukan izin ke sumber daya berikut:

  • Amazon GameLift Servers

  • Amazon S3

  • CloudFormation

  • API Gateway

  • AWS Lambda

  • AWS WAFV2

  • Amazon Cognito

Skenario

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Amazon GameLift Servers Plug-in Untuk Unity mencakup skenario berikut:

Auth saja

Skenario ini menciptakan layanan backend game yang melakukan otentikasi pemain tanpa kemampuan server game. Template membuat sumber daya berikut di akun Anda:

  • Kumpulan pengguna Amazon Cognito untuk menyimpan informasi otentikasi pemain.

  • AWS Lambda Handler yang didukung titik akhir Amazon API Gateway REST yang memulai game dan melihat informasi koneksi game.

Single-Region armada

Skenario ini menciptakan layanan backend game dengan satu Amazon GameLift Servers armada. Ini menciptakan sumber daya berikut:

  • Kumpulan pengguna Amazon Cognito bagi pemain untuk mengotentikasi dan memulai permainan.

  • AWS Lambda Handler untuk mencari sesi permainan yang ada dengan slot pemain terbuka di armada. Jika tidak dapat menemukan slot terbuka, itu menciptakan sesi permainan baru.

Multi-Region armada dengan antrian dan matchmaker khusus

Skenario ini membentuk pertandingan dengan menggunakan Amazon GameLift Servers antrian dan pencocokan khusus untuk mengelompokkan pemain tertua di kolam tunggu. Ini menciptakan sumber daya berikut:

  • Topik Layanan Pemberitahuan Sederhana Amazon yang Amazon GameLift Servers menerbitkan pesan ke. Untuk informasi selengkapnya tentang topik dan pemberitahuan SNS, lihatAtur notifikasi kejadian untuk penempatan sesi game.

  • Fungsi Lambda yang dipanggil oleh pesan yang mengkomunikasikan penempatan dan detail koneksi game.

  • Tabel Amazon DynamoDB untuk menyimpan penempatan dan detail koneksi game. GetGameConnectionpanggilan dibaca dari tabel ini dan mengembalikan informasi koneksi ke klien game.

Temukan armada dengan antrian dan matchmaker khusus

Skenario ini membentuk kecocokan dengan menggunakan Amazon GameLift Servers antrian dan pencocokan khusus dan mengonfigurasi tiga armada. Ini menciptakan sumber daya berikut:

  • Dua armada Spot yang berisi jenis instans berbeda untuk memberikan daya tahan terhadap ketidaktersediaan Spot.

  • Ar On-Demand mada yang bertindak sebagai cadangan untuk armada Spot lainnya. Untuk informasi selengkapnya tentang mendesain armada Anda, lihatKustomisasi sumber daya hosting.

  • An Amazon GameLift Servers trian untuk menjaga ketersediaan server tetap tinggi dan biaya rendah. Untuk informasi selengkapnya dan praktik terbaik tentang antrian, lihatKustomisasi antrian sesi permainan.

FlexMatch

Skenario ini menggunakan FlexMatch, layanan perjodohan terkelola, untuk mencocokkan pemain game bersama-sama. Untuk informasi selengkapnyaFlexMatch, lihat Apa itu Amazon GameLift ServersFlexMatch. Skenario ini menciptakan sumber daya berikut:

  • Fungsi Lambda untuk membuat tiket perjodohan setelah menerima StartGame permintaan.

  • Fungsi Lambda terpisah untuk mendengarkan acara FlexMatch pertandingan.

Untuk menghindari biaya yang tidak perlu pada Anda Akun AWS, hapus sumber daya yang dibuat oleh setiap skenario setelah Anda selesai menggunakannya. Hapus tum CloudFormation pukan yang sesuai.

Perbarui AWS credentials

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Amazon GameLift ServersPlugin untuk Unity memerlukan kredenSIAL keamanan untuk menerapkan skenario. Anda dapat membuat kredenSIAL baru atau menggunakan kredenSIAL yang ada.

Untuk informasi selengkapnya tentang mengonfigurasi kredenSIAL, lihat Memahami dan mendapatkan AWS kredenSIAL Anda.

Untuk memperbarui AWS credentials
  1. Di Unity, di plugin untuk tab Unity, pilih tab De plo y.

  2. Di panel De ploy, pilih Cre AWS dentials.

  3. Anda dapat membuat AWS kredenSIAL baru atau memilih kredenSIAL yang ada.

    • Untuk membuat kredenSIAL, pilih Buat profil kredenSIAL baru, lalu tentukan Nama Profil Baru, ID K AWS unci Akses, K AWS unci Rah asia, dan Wilayah AWS.

    • Untuk memilih kredenSIAL yang ada, pilih Pilih profil kredenSIAL yang ada dan kemudian pilih nama profil dan Wilayah AWS.

  4. Di jendela Update Cre AWS dentials, pilih Update Credentials Profile.

Perbarui akun bootstrap

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Lokasi bootstrap adalah bucket Amazon S3 yang digunakan selama penerapan. Ini digunakan untuk menyimpan aset server game dan dependensi lainnya. Yang Wilayah AWS Anda pilih untuk bucket harus Wilayah yang sama yang akan Anda gunakan untuk penerapan skenario.

Untuk informasi selengkapnya tentang bucket Amazon S3, lihat Membuat, mengonfigurasi, dan bekerja dengan bucket Amazon Simple Storage Service.

Untuk memperbarui lokasi bootstrap akun
  1. Di Unity, di plugin untuk tab Unity, pilih tab De plo y.

  2. Di panel De ploy, pilih Update Account Bootstrap.

  3. Di jendela Bootstrap Akun, Anda memilih bucket Amazon S3 yang ada atau membuat bucket Amazon S3 baru:

    • Untuk memilih bucket yang sudah ada, pilih Pilih bucket Amazon S3 yang ada dan Perbarui untuk menyimpan pilihan Anda.

    • Pilih Buat bucket Amazon S3 baru untuk membuat bucket Amazon Simple Storage Service baru, lalu pilih Kebijakan. Kebijakan menentukan kapan bucket Amazon S3 akan kedaluwarsa. Pilih Buat untuk membuat bucket.

Menyebarkan skenario game

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Anda dapat menggunakan skenario untuk menguji permainan AndaAmazon GameLift Servers. Setiap skenario menggunakan CloudFormation template untuk membuat tumpukan dengan sumber daya yang diperlukan. Sebagian besar skenario memerlukan server game yang dapat dieksekusi dan jalur build. Saat Anda menerapkan skenario, sal Amazon GameLift Servers in aset game ke lokasi bootstrap sebagai bagian dari penerapan.

Anda harus mengonfigurasi AWS kredenSIAL dan bootstrap AWS akun untuk menerapkan skenario.

Untuk menerapkan skenario
  1. Di Unity, di plugin untuk tab Unity, pilih tab De plo y.

  2. Di panel De ploy, pilih Open Deployment UI.

  3. Di jendela Deployment, pilih skenario.

  4. Masukkan Nama Game. Nama ini harus unik. Nama game adalah bagian dari nama tum CloudFormation pukan saat Anda menerapkan skenario.

  5. Pilih Game Server Build Folder Path. Jalur folder build menunjuk ke folder yang berisi server yang dapat dieksekusi dan dependensi.

  6. Pilih Game Server Build.exe File Path. Jalur file build yang dapat dieksekusi menunjuk ke server game yang dapat dieksekusi.

  7. Pilih Mulai Deployment untuk mulai menerapkan skenario. Anda dapat mengikuti status pembaruan di jendela Deployment di bawah Status Saat Ini. Sken ario dapat memakan waktu beberapa menit untuk menerapkan.

    Pembaruan status penerapan skenario
  8. Saat skenario menyelesaikan penerapan, Status Saat Ini diperbarui untuk menyertakan ID Klien Cognito dan Titik Akhir Gateway API yang dapat Anda salin dan tempel ke dalam game.

    Pembaruan status penerapan skenario
  9. Untuk memperbarui pengaturan game, pada menu Unity, pilih Buka Pengaturan Koneksi Klien. Ini menampilkan tab Inspector di sisi kanan layar Unity.

  10. Batalkan pilihan Mode Pengujian Lokal.

  11. Masukkan API Gateway Endpoint dan ID Klien Cognito. Pilih yang sama yang Wilayah AWS Anda gunakan untuk penerapan skenario. Anda kemudian dapat membangun kembali dan menjalankan klien game menggunakan sumber daya skenario yang digunakan.

Menghapus sumber daya yang dibuat oleh skenario

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Untuk menghapus sumber daya yang dibuat untuk skenario, hapus CloudFormation tumpukan yang sesuai.

Untuk menghapus sumber daya yang dibuat oleh skenario
  1. Di Amazon GameLift Servers plugin untuk jendela Unity Deployment, pilih View AWS CloudFormation Console untuk membuka CloudFormation konsol.

  2. Di CloudFormation konsol, pilih Stacks, lalu pilih tumpukan yang menyertakan nama game yang ditentukan selama penerapan.

  3. Pilih Hapus untuk menghapus tumpukan. Mungkin perlu beberapa menit untuk menghapus tumpukan. Setelah CloudFormation menghapus tumpukan yang digunakan oleh skenario, statusnya berubah menjadiROLLBACK_COMPLETE.

Integrasikan game dengan GameLift Server Amazon dalam Unity

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Integrasikan game Unity Anda Amazon GameLift Servers dengan menyelesaikan tugas-tugas berikut:

Diagram berikut menunjukkan contoh aliran mengintegrasikan permainan. Dalam diagram, armada dengan server game dikerahkan keAmazon GameLift Servers. Klien game berkomunikasi dengan server game, yang berkomunikasi dengannyaAmazon GameLift Servers.

Diagram arsitektur mengintegrasikan Unity denganAmazon GameLift Servers.

Impor dan jalankan game sampel

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Amazon GameLift ServersPlugin untuk Unity menyertakan contoh game yang dapat Anda gunakan untuk menjelajahi dasar-dasar mengintegrasikan game AndaAmazon GameLift Servers. Di bagian ini, Anda membangun klien game dan server game dan kemudian menguji secara Amazon GameLift Servers lokal menggunakan Local.

Prasyarat

Membangun dan menjalankan server game sampel

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Siapkan file server game dari game sampel.

  1. Di Unity, pada menu, pilih Amazon GameLift Servers, lalu pilih Impor Sampel Game.

  2. Di jendela Impor Sampel Game, pilih Imp or untuk mengimpor game, aset, dan dependensinya.

  3. Membangun server game. Di Unity, pada menu, pilih Amazon GameLift Servers, lalu pilih Terapkan Pengaturan Pembuatan Server Sampel Windows atau Ter apkan Pengaturan Pembuatan Server Sampel macOS. Setelah Anda mengkonfigurasi pengaturan server game, Unity mengkompilasi ulang aset.

  4. Di Unity, pada menu, pilih File, lalu pilih Build. Pilih Server Build, pilih Build, lalu pilih folder build khusus untuk file server.

    Unity membangun server game sampel, menempatkan aset yang dapat dieksekusi dan diperlukan di folder build yang ditentukan.

Membangun dan menjalankan klien game sampel

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Siapkan file klien game dari game sampel.

  1. Di Unity, pada menu, pilih Amazon GameLift Servers, lalu pilih Terapkan Pengaturan Pem buatan Klien Sampel Windows atau Ter apkan Pengaturan Pembuatan Klien Contoh macOS. Setelah pengaturan klien game dikonfigurasi, Unity akan mengkompilasi ulang aset.

  2. Di Unity, pada menu, pilih Buka Pengaturan Klien. Ini akan menampilkan tab Inspector di sisi kanan layar Unity. Di tab Peng Amazon GameLift Servers aturan Klien, pilih Mode Pengujian Lokal.

  3. Membangun klien game. Di Unity, pada menu, pilih File. Kon firmasikan Server Buil d tidak dic entang, pilih Build, lalu pilih folder build khusus untuk file klien.

    Unity membangun klien game sampel, menempatkan aset yang dapat dieksekusi dan diperlukan di folder build klien yang ditentukan.

  4. Anda belum membangun server game dan klien. Pada langkah selanjutnya, Anda menjalankan game dan melihat bagaimana ia berinteraksi dengannyaAmazon GameLift Servers.

Uji contoh game secara lokal

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Jalankan game sampel yang Anda impor menggunakan Amazon GameLift Servers Lokal.

  1. Luncurkan server game. Di Unity, di plugin untuk tab Unity, pilih tab De plo y.

  2. Di panel U ji, pilih Buka UI Tes Lokal.

  3. Di jendela Pengujian Lokal, tentukan Game Server.exe File Path. Jalur harus menyertakan nama yang dapat dieksekusi. Misalnya, C:/MyGame/GameServer/MyGameServer.exe.

  4. Pilih Men yebarkan dan Jalankan. Plugin untuk Unity meluncurkan server game dan membuka jendela log Amazon GameLift Servers lokal. Jendela berisi pesan log termasuk pesan yang dikirim antara server game dan Amazon GameLift Servers Lokal.

  5. Luncurkan klien game. Temukan lokasi build dengan klien game sampel dan pilih file yang dapat dieksekusi.

  6. Di Game Amazon GameLift Servers Sampel, berikan email dan kata sandi, lalu pilih Masuk. Email dan kata sandi tidak divalidasi atau digunakan.

  7. Di Sam Amazon GameLift Servers pel Game, pilih Mulai. Klien game mencari sesi game. Jika tidak dapat menemukan sesi, ia membuatnya. Klien game kemudian memulai sesi permainan. Anda dapat melihat aktivitas game di log.

... 2021-09-15T19:55:3495 PID:20728 Log :) GAMELIFT AWAKE 2021-09-15T19:55:3512 PID:20728 Log :) I AM SERVER 2021-09-15T19:55:3514 PID:20728 Log :) GAMELIFT StartServer at port 33430. 2021-09-15T19:55:3514 PID:20728 Log :) SDK VERSION: 4.0.2 2021-09-15T19:55:3556 PID:20728 Log :) SERVER IS IN A GAMELIFT FLEET 2021-09-15T19:55:3577 PID:20728 Log :) PROCESSREADY SUCCESS. 2021-09-15T19:55:3577 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) ... 2021-09-15T19:55:3634 PID:20728 Log :) GAMELOGIC AWAKE 2021-09-15T19:55:3635 PID:20728 Log :) GAMELOGIC START 2021-09-15T19:55:3636 PID:20728 Log :) LISTENING ON PORT 33430 2021-09-15T19:55:3636 PID:20728 Log SERVER: Frame: 0 HELLO WORLD! ... 2021-09-15T19:56:2464 PID:20728 Log :) GAMELIFT SESSION REQUESTED 2021-09-15T19:56:2468 PID:20728 Log :) GAME SESSION ACTIVATED 2021-09-15T19:56:3578 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:57:3584 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:58:0334 PID:20728 Log SERVER: Frame: 8695 Connection accepted: playerIdx 0 joined 2021-09-15T19:58:0335 PID:20728 Log SERVER: Frame: 8696 Connection accepted: playerIdx 1 joined 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 0 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 0:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 0 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 1 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 1:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 1
12:55:26,000 INFO || - [SocketIOServer] main - Session store / pubsub factory used: MemoryStoreFactory (local session store only) 12:55:28,092 WARN || - [ServerBootstrap] main - Unknown channel option 'SO_LINGER' for channel '[id: 0xe23d0a14]' 12:55:28,101 INFO || - [SocketIOServer] nioEventLoopGroup-2-1 - SocketIO server started at port: 5757 12:55:28,101 INFO || - [SDKConnection] main - GameLift SDK server (communicates with your game server) has started on http://localhost:5757 12:55:28,120 INFO || - [SdkWebSocketServer] WebSocketSelector-20 - WebSocket Server started on address localhost/127.0.0.1:5759 12:55:28,166 INFO || - [StandAloneServer] main - GameLift Client server (listens for GameLift client APIs) has started on http://localhost:8080 12:55:28,179 INFO || - [StandAloneServer] main - GameLift server sdk http listener has started on http://localhost:5758 12:55:35,453 INFO || - [SdkWebSocketServer] WebSocketWorker-12 - onOpen socket: /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp and handshake /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp 12:55:35,551 INFO || - [HostProcessManager] WebSocketWorker-12 - client connected with pID 20728 12:55:35,718 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ProcessReady for pId 20728 12:55:35,718 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for processReady from 20728 12:55:35,738 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - onProcessReady data: port: 33430 12:55:35,739 INFO || - [HostProcessManager] GameLiftSdkHttpHandler-thread-0 - Registered new process with pId 20728 12:55:35,789 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ReportHealth for pId 20728 12:55:35,790 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for ReportHealth from 20728 12:55:35,794 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - ReportHealth data: healthStatus: true 12:56:24,098 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,119 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,241 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.CreateGameSession 12:56:24,242 INFO || - [CreateGameSessionDispatcher] Thread-12 - Received API call to create game session with input: {"FleetId":"fleet-123","MaximumPlayerSessionCount":4} 12:56:24,265 INFO || - [HostProcessManager] Thread-12 - Reserved process: 20728 for gameSession: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d 12:56:24,266 INFO || - [WebSocketInvoker] Thread-12 - StartGameSessionRequest: gameSessionId=arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d, fleetId=fleet-123, gameSessionName=null, maxPlayers=4, properties=[], ipAddress=127.0.0.1, port=33430, gameSessionData?=false, matchmakerData?=false, dnsName=localhost 12:56:24,564 INFO || - [CreateGameSessionDispatcher] Thread-12 - GameSession with id: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d created 12:56:24,585 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,585 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,660 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: GameSessionActivate for pId 20728 12:56:24,661 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for GameSessionActivate from 20728 12:56:24,678 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - GameSessionActivate data: gameSessionId: "arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d"

Matikan proses server

catatan

Topik ini mengacu pada Amazon GameLift Servers plugin untuk Unity versi 1.0.0, yang menggunakan server SDK 4.x atau yang lebih lama.

Setelah Anda selesai dengan game sampel Anda, matikan server di Unity.

  1. Di klien game, pilih Kelu ar atau tutup jendela untuk menghentikan klien game.

  2. Di Unity, di jendela Pengujian Lokal, pilih H entikan atau tutup jendela server game untuk menghentikan server.