LogoRobo.js
TemplatesDiscord activities

Colyseus Multiplayer

A multiplayer Discord Activity template using Colyseus.

Colyseus Multiplayer

A multiplayer-ready Discord Activity template using Colyseus - a powerful multiplayer game server framework.

Getting Started

Create a project with this template:

npx create-robo@next <project-name> --template discord-activities/react-colyseus-ts

Then navigate into your project directory:

cd <project-name>

Run development mode:

npm run dev

Multiplayer Features

This template comes with Colyseus pre-configured for:

  • Real-time state synchronization
  • Room-based multiplayer sessions
  • Automatic reconnection handling
  • Schema-based state management

How It Works

Colyseus manages game state on the server while clients receive synchronized updates. The template includes:

  • Server: Colyseus room definitions in /src/rooms
  • Client: React components with Colyseus client integration
  • Schema: Shared state definitions for type-safe synchronization
StateHandlerRoom.ts
Player.ts
State.ts
vite.mjs
.env

Hosting

npm run deploy

Learn More

On this page