ZypherLink is a modern, open-source multiplayer framework for Unity, designed for low-latency, scalable, and secure real-time games. It consists of:
- SyncServer: A robust Node.js WebSocket backend for authoritative multiplayer logic, replay logging, anti-cheat, and more.
 - SyncAPI: A robust API backend maded in ExpressJS for JWT-Auth, versions check and admin messages.
 - ZeroPing: A Unity C# client example for rapid prototyping and integration with SyncServer using NativeWebSocket
 
ZypherLink still in progress but, if this doesn't recibes more popularity I can't update for new content, sorry. Oooorrrrr, you can pester me in my DM in discord: superstrella#0110
- β‘ Ultra-low latency WebSocket communication
 - π‘οΈ Server authority, anti-cheat, and replay logging
 - π§© Modular, extensible backend (handlers, managers, config)
 - π Interactive test panel and stress tools
 - π Clear message protocol documentation
 - π³ Docker-ready for easy deployment
 
ZypherLink/
βββ SyncAPI/         # Node.js backend API in ExpressJS
βββ SyncServer/      # Node.js backend (WebSocket server)
β   βββ config/      # Config files (game, rateLimit, server)
β   βββ replays/     # Replay logs (auto-generated)
β   βββ logs/        # Server logs (auto-generated)
β   βββ ...
βββ Tests-WebSocket/ # Node.js test clients and panels
β   βββ exampleClient.js # Node.js Script for testing (deprecated and unused)
βββ ZeroPing/        # Unity client example (see folder for details)
βββ README.md
βββ ...
# 1. Clone the repo
$ git clone https://github.com/superstrellaa/ZypherLink.git
$ cd ZypherLink/SyncAPI
# 2. Copy and edit environment variables
$ cp .env.example .env
$ nano .env
# 3. Build and run with Docker (recommended)
$ docker-compose up --build
# Or run locally
$ npm install
$ npm start
# 1. Clone the repo
$ git clone https://github.com/superstrellaa/ZypherLink.git
$ cd ZypherLink/SyncServer
# 2. Copy and edit environment variables
$ cp .env.example .env
$ nano .env
# 3. Build and run with Docker (recommended)
$ docker-compose up --build
# Or run locally (Node.js 18+ required)
$ npm install
$ npm start- Clone the repository with git or downloading .zip
 - Download Unity 6 from Unity Hub
 - Go to Add > Add project from disk
 - Select ZeroPing folder and open it
 - Once opened, start SyncServer and SyncAPI projects
 - Now you can press Play and see how functions
 
Pull requests and issues are welcome! Please open an issue for bugs, ideas, or questions.
MIT Β© superstrellaa
Made with β€οΈ for the Unity multiplayer community.
