แพ็กเกจอย่างเป็นทางการ · เอนจินเกม

ห้องผู้เล่นหลายคนสำหรับ Cocos Creator

ไคลเอนต์ที่ไม่มี dependency สำหรับ Cocos Creator 3.x ใช้ได้กับ build แบบเว็บ เนทีฟ และมินิเกม มีคอมโพเนนต์ HibiraConnection ที่คงการเชื่อมต่อข้ามซีน และห้องที่มีที่นั่ง โฮสต์ สถานะพร้อม และแชต

  • ห้องใช้อีเวนต์ชุดเดียวกับแพ็กเกจ Lobby ผู้เล่น Cocos และผู้เล่นบนเบราว์เซอร์จึงอยู่ห้องเดียวกันได้
  • มีคิวจับคู่ของแพ็กเกจ Lobby มาด้วย: ผู้เล่นรอคิว ถูกจับคู่ตามเรตติ้งและเงื่อนไข แล้วเข้าห้องใหม่พร้อมกัน
  • เชื่อมต่อใหม่เองและสมัครรับช่องเดิมอีกครั้ง
  • Auth endpoint เป็น Cloudflare Worker ที่รันบนแพ็กเกจฟรีได้

ลงชื่อเข้าใช้เพื่อดูโค้ดตัวอย่างเหล่านี้พร้อมโฮสต์คลัสเตอร์ของคุณเอง ลงชื่อเข้าใช้

  1. ตั้งค่า

    git clone https://github.com/hibira-io/cocos && cd cocos/server
    # put your app key in wrangler.toml, then:
    npx wrangler deploy
    npx wrangler secret put HIBIRA_APP_SECRET
  2. ติดตั้ง

    Copy assets/hibira into your project's assets/.
    Add the HibiraConnection component to a root node of the first scene:
      App Key:        YOUR_APP_KEY
      Host:           ws.hibira.io
      Auth Endpoint:  your Worker's URL
  3. ใช้งาน

    import { HibiraConnection } from './hibira/HibiraConnection';
    
    const hibira = HibiraConnection.instance!;
    hibira.setName('Ann');
    const room = hibira.joinRoom('ABCD', { capacity: 4 });
    room.on('members', ({ players, host }) => renderSeats(players, host));
    room.on('start', ({ data }) => startGame(data.seed));

ก่อนเริ่ม

  • เปิด "อนุญาตอีเวนต์ฝั่งไคลเอนต์" ในการตั้งค่าแอป เพื่อให้ผู้เล่นส่งการเคลื่อนไหวและการแตะถึงกันได้
  • ใส่ http://localhost:7456 (พรีวิวบนเบราว์เซอร์ของเอดิเตอร์) และเว็บไซต์ของ build เว็บแต่ละตัวใน Origin ที่อนุญาตของแอป สำหรับ build มินิเกม ให้เพิ่มโฮสต์ WebSocket และ auth endpoint ในโดเมนที่อนุญาตของแพลตฟอร์มด้วย

ใช้ app key จากแดชบอร์ดของคุณ ส่วน secret ให้เก็บไว้บนเซิร์ฟเวอร์เท่านั้น ช่อง อีเวนต์ และ endpoint การยืนยันสิทธิ์ทำงานเหมือนกับที่ใช้กับ Pusher ทุกประการ สร้างบัญชีฟรีของคุณ →