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ở.
@hibira-io/lobbyDemo trực tiếp ↗npm ↗GitHub ↗
- 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
Cài đặt
npm install @hibira-io/lobby pusher-jsSử 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í →