Gói chính thức · Thành phần thời gian thực

Phòng game và sảnh chờ qua WebSocket

Phòng trên kênh presence: chỗ ngồi theo thứ tự vào, chủ phòng tự chuyển giao khi rời đi, trạng thái sẵn sàng, cài đặt, đuổi người, bắt đầu và chat trong phòng. Phần máy chủ ký chỗ ngồi và liệt kê các phòng đang mở.

  • Chạy trong trình duyệt, React Native và các game engine chạy được JavaScript.
  • authorizeRoom() giữ phòng không vượt sức chứa; listRooms() trả về các phòng đang mở.
  • Phòng Unity và Godot dùng cùng sự kiện, nên người chơi trên mọi engine gặp nhau trong một phòng.

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

    npm install @hibira-io/lobby pusher-js
  2. Sử dụng

    import { Room } from '@hibira-io/lobby';
    
    const pusher = new Pusher('YOUR_APP_KEY', {
      cluster: 'hkg',
      wsHost: 'ws.hibira.io',
      channelAuthorization: { endpoint: '/rooms/auth' },
    });
    const room = Room.join(pusher, 'presence-room-42', { capacity: 4 });
    room.on('members', ({ players }) => render(players));
    room.setReady(true);

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.
  • Kênh private và presence cần một auth endpoint trên backend ký các lượt đăng ký bằng secret của ứng dụng, giống như với pusher-js.

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í →