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

Quick Start Guide

Get started with your first multiplayer function

API Reference

Complete API documentation

Examples

Full example games and applications

Best Practices

Tips for building scalable multiplayer apps