View Source Roadmap

This is not a rigid document, it is (especially at this stage) liable to change. Please feel free to raise an issue if you have requests related to this.

v0.1 plan

  • v0.0.1 - Basic user features (Account)
  • v0.0.2 - Client features (Connections)
  • v0.0.3 - Chat and Messaging (Communication)
  • v0.0.4 - Lobbies (Lobby and Game)
  • v0.0.5 - Logging and Event telemetry (Telemetry and Logging)
  • v0.0.6 - Player relationships (Account and Community)
  • v0.0.7 - Moderation (Moderation and Account)
  • v0.0.8 - Parties (Community)
  • v0.0.9 - Site and User Settings (Settings)
  • v0.1 - Stability, tests and better examples on how to use it

At v0.1 I want the server to be in a state where developers can start to make use of it.

v1.0 planned features

  • Accounts

    • Users
    • User settings
  • Communication

    • Chat rooms
    • Direct messages
  • Community

    • Player relationships (friend and avoid)
  • Connections

    • Clients (connect, disconnect, update)
  • Lobby

    • Opening/Closing
    • Joining/Leaving
  • Moderation

    • Ability to apply restrictions
  • Settings

    • Site settings
    • User settings
  • Telemetry

    • In game events
    • Server events
    • Lobby events
    • User events

Planned/intended features

  • Administration
    • Moderation
    • Analytics and Reporting
  • Accounts
    • Users
    • User settings
    • Achievements
    • Accolades (player awarded badges)
  • Communication
    • Chat rooms
    • Direct messages
  • Community
    • Player relationships (e.g. friends)
    • Player feedback system
    • News/Miniblog
    • Clans
  • Game related
    • Lobbies
    • Match history
    • Leaderboards
    • Matchmaking
  • Logging
    • Daily numbers
    • Aggregated numbers for weeks, months, quarters and years
    • Crash and bug reports/player facing issue tracker
  • Telemetry
    • In game events
    • Server events
    • Lobby events
    • User events
  • Integrations

Other

These features are intended/hoped for but will likely be in their own library:

  • Admin web interface
  • 3rd party API (Rest, GraphQL etc)