Skip to content

CnCNet/cncnet-websocket-server

Repository files navigation

CnCNet WebSocket Server

A WebSocket-based server for managing game lobbies and communications in CnCNet using Socket.IO, TypeScript and Node.js.

🚧 Project Status

This project is currently in active development.

🎯 Aims

  • Develop a working prototype to replace the current IRC-based game lobby communication in the XNA CnCNet client with WebSocket communications, ensuring real-time updates between players and hosts (e.g., instant map changes, game options, chat messages).
  • Extend the WebSocket-based solution to replace all other IRC features, including chat, friend management, and other lobby interactions.
  • Once stable, introduce an optional account system that supports guest and registered user logins, providing a seamless user experience with improved flexibility.

Getting Started

These instructions will help you set up and run the server on your local machine.

  1. Clone the repo, and run the below commands
  2. npm install
  3. npm run dev

Prerequisites

  • Node.js v20+ installed
  • npm

Production

Not ready yet.

Releases

No releases published

Packages

No packages published