What is Multiplayer?
CocoCloud’s multiplayer feature allows you to build real-time, multi-player experiences using WebSocket cloud functions. Perfect for:- 🎮 Multiplayer Games - Build games like Aviator, racing games, card games
- 💬 Real-time Chat - Create chat rooms and messaging apps
- 📊 Collaborative Tools - Build collaborative whiteboards, document editors
- 🎯 Live Events - Create interactive live events and competitions
Key Features
Room-Based Architecture
Players automatically join rooms with configurable player limits and state management
Game Loop System
Built-in game loop with configurable tick rates (default 20 ticks/second)
Real-time Broadcasting
Broadcast messages to all players in a room with selective targeting
State Management
Shared room state accessible to all players with automatic synchronization
Session Management
Per-player session data for storing user-specific information
Rate Limiting
Built-in rate limiting (60 messages/second per player)
How It Works
Quick Start
1
Create WebSocket Function
Create a new cloud function with type
websocket2
Define Event Handlers
Implement
on_connect, on_message, on_disconnect, and optionally on_tick3
Connect from Client
Use WebSocket client to connect and send/receive messages
