Roum
latest

Contents:

  • Roum Multiplayer Protocol Specification
    • Protocol Specification Index
      • Abstract
      • Low-Level Implementation
      • ping Connection Mode
      • auth Connection Mode
      • match Connection Mode
      • Packets
        • auth Connection Mode
        • lobby Connection Mode
        • match Connection Mode
        • chat Connection Mode
  • roum - Roum Core Package
  • Glossary
Roum
  • Docs »
  • Roum Multiplayer Protocol Specification
  • Edit on GitHub

Roum Multiplayer Protocol Specification¶

This section of the documentation describes the protocol used to communicate between the client and server.

The protocol is based on a single TCP Connection per client. This allows for great compatibility and connection security, due to TCPs automatic packet validation and re-sending.

Protocol Specification Index¶

  • Abstract
    • Central Server Design
    • Security Considerations
  • Low-Level Implementation
    • Framework
    • On the Wire
  • ping Connection Mode
    • Purpose
    • Client Side
    • Server Side
    • Transmitted Data
  • auth Connection Mode
    • Handshaking
    • roumauth Client Library
    • Packets
  • match Connection Mode
    • Purpose
    • Packets

Packets¶

auth Connection Mode¶

lobby Connection Mode¶

match Connection Mode¶

  • roum:match.init - Initialize a new match
  • roum:match.entity.create - Create new Entity
  • roum:match.entity.remove - Removes an Entity
  • roum:match.entity.takedamage - Signalise an entity took damage
  • roum:match.entity.update - Update Entity
  • roum:match.entity.update.pos - Update Entity Position
  • roum:match.player.takedamage - Signalise the player that he took damage
  • roum:match.player.update - Update Player Status
  • roum:match.player.update.pos - Update Player Position
  • roum:match.status.update - Update the Game Status
  • roum:match.synchronise.time - Synchronising Game Ticks

chat Connection Mode¶

Next Previous

© Copyright 2019, Roum Inc. Revision d7d7ef87.

Built with Sphinx using a theme provided by Read the Docs.