Gói chính thức · Game engine

Phòng nhiều người chơi cho Cocos Creator

Client không phụ thuộc thư viện nào cho Cocos Creator 3.x trên bản build web, native và mini game, component HibiraConnection giữ kết nối qua các scene, và phòng có chỗ ngồi, chủ phòng, trạng thái sẵn sàng và chat.

  • Phòng dùng cùng sự kiện với gói Lobby, nên người chơi Cocos và người chơi trên trình duyệt có thể chung phòng.
  • Có sẵn hàng chờ ghép trận của gói Lobby: người chơi xếp hàng, được ghép theo điểm xếp hạng và điều kiện, rồi cùng vào phòng mới.
  • Tự kết nối lại và đăng ký lại các kênh của nó.
  • Endpoint xác thực là một Cloudflare Worker chạy được trên gói miễn phí.

Đăng nhập để xem các đoạn mã này với host cụm của riêng bạn. Đăng nhập

  1. Thiết lập

    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. Cài đặt

    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. Sử dụng

    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));

Trước khi bắt đầu

  • Bật "Cho phép sự kiện phía client" trong cài đặt ứng dụng để người chơi gửi nước đi và lượt chạm cho nhau.
  • Thêm http://localhost:7456 (bản xem trước trên trình duyệt của editor) và trang của từng bản build web vào Origin được phép của ứng dụng. Với bản build mini game, hãy thêm cả host WebSocket và endpoint xác thực vào tên miền được phép của nền tảng.

Dùng app key từ bảng điều khiển; secret chỉ để trên máy chủ của bạn. Kênh, sự kiện và endpoint xác thực hoạt động y như với Pusher. Tạo tài khoản miễn phí →