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.