Panduan Pembuatan Pemain Bot
Pemain bot digunakan untuk mengisi ketika tidak ada cukup orang untuk memulai dunia multiplayer, atau ketika seorang pemain meninggalkan dunia selama permainan.
Bagaimana perilaku pemain bot perlu diimplementasikan untuk setiap konten.
Panduan ini menjelaskan metode umum untuk membuat pemain Bot.
📘 Panduan pembuatan Pemain Bot didasarkan pada panduan multiplayer. [Tutorial Bermain Ganda]
1-1. Tambahkan nilai boolean yang disebut IsBot ke skema multiplayer.
1-2. Definisikan fungsi di bawah ini untuk membuat pemain Bot dalam skrip server index.ts dan panggil di titik yang diinginkan.
👍 Tips
- UserId dari pengguna tertentu disimpan sebelumnya untuk karakter pemain Bot yang akan dibuat.
- Anda dapat memeriksa UserId dari pengguna tertentu dengan memeriksa userId dari klien yang terhubung ke OnJoin di server. Setelah menulis skrip di bawah ini dalam skrip server, sambungkan dari dunia yang relevan.
2-1. Jika Anda memiliki server yang membuat pemain Bot pada suatu titik, klien akan mengenalinya sebagai pemain baru di OnJoinPlayer().
- Buat Proyek > Buat > ZEPETO > TypeScript dan ganti namanya menjadi BotPlayerManager.
- Tambahkan logika di OnAddedPlayer() untuk membuat setiap pemain, dan tambahkan logika untuk membedakan pemain bot dan membuat karakter ZEPETO mereka.
2-2. Tulis fungsi SetBotPlayer untuk menambahkan tag dan komponen sinkronisasi ke pemain bot dan buat skrip untuk mengendalikannya.
- Set _botMapData untuk menyimpan data pemain bot dalam format Peta untuk mengelola pemain bot.
👍 Tips Anda dapat menambahkan skrip atau pengaturan tambahan ke SetBotPlayer() untuk mengendalikan perilaku pemain bot.
Untuk dunia yang memerlukan sejumlah pemain tertentu untuk memulai, terkadang tidak ada cukup pemain dan Anda harus menunggu lama untuk dunia dimulai.
Dalam hal ini, Anda dapat memulai dunia dengan menambahkan pemain Bot.
3-1. Daftarkan fungsi untuk mengeksekusi CreateBot() ketika server menerima pesan dari klien di index.ts.
3-2. Dalam skrip klien BotPlayerManager.ts, tulis fungsi untuk mengirim pesan "CreateBot" ke server.
- Cara untuk mengeksekusi fungsi adalah dengan mengirim pesan dengan menekan tombol.
- Kirim ID pengguna dari pemain Bot yang akan dibuat sebagai string melalui pesan.
3-3. Sekarang, ketika Anda menjalankan server dan runtime, Anda dapat melihat bahwa pemain bot dibuat ketika Anda menekan tombol.
Ketika tidak ada cukup pemain untuk memulai dunia, Anda dapat menambahkan pemain bot untuk memulai dunia.
4-1. Dalam skrip server, tambahkan kode berikut selama OnJoin untuk memeriksa jumlah pemain dan memulai dunia ketika ada setidaknya empat pemain.
- Tambahkan fungsi untuk memeriksa jumlah pemain di CreateBot().
- Tambahkan penghitung untuk jumlah permainan di fungsi StartWorld().
- Di server, OnJoin dieksekusi ketika pemain nyata bergabung ke ruangan. Jadi, ketika pemain Bot dibuat melalui CreateBot dan ketika seorang pemain masuk melalui OnJoin, checkPlayerNumber() menambahkan jumlah orang.
4-2. Dalam skrip klien, BotPlayerManager.ts, tulis StartWorld(), yang dieksekusi ketika pesan StartWorld diterima dari server.
4-3. Saat runtime, ketika ada lebih dari 4 pemain, termasuk pemain Bot, Anda dapat melihat log yang disebut World Start muncul di konsol server dan di konsol klien.
Di bawah ini adalah contoh kode yang memindahkan pemain Bot yang ditambahkan ke posisi pemain lokal dan menyinkronkan posisi gerakan.
5-1. Pertama, tulis kode untuk memindahkan pemain Bot ketika pesan MoveBot diterima dari klien di index.ts dari server.
5-2. Dalam skrip klien, BotPlayerManager.ts, tulis SendBotPosition() yang mengirim posisi pemain lokal ke server ketika buttonCallBot ditekan.
- Kemudian tulis kode untuk memindahkan semua pemain Bot ke lokasi informasi yang disertakan dalam pesan ketika pesan MoveBotToPosition diterima dari server.
5-3. Sekarang jika Anda membuat pemain Bot saat runtime dan menekan tombol buttonCallBot, Anda harus melihat pemain Bot yang dibuat bergerak ke posisi karakter pemain lokal.