Skip to main content

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 websocket
2

Define Event Handlers

Implement on_connect, on_message, on_disconnect, and optionally on_tick
3

Connect from Client

Use WebSocket client to connect and send/receive messages

Next Steps