https://github.com/superstrellaa/zypherlink
🚀 Multiplayer framework for Unity. Powered by ZeroPing (client) and SyncServer (backend).
https://github.com/superstrellaa/zypherlink
express game-server multiplayer netcode open-source socket-io unity
Last synced: 21 days ago
JSON representation
🚀 Multiplayer framework for Unity. Powered by ZeroPing (client) and SyncServer (backend).
- Host: GitHub
- URL: https://github.com/superstrellaa/zypherlink
- Owner: superstrellaa
- License: mit
- Created: 2025-06-26T15:27:54.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-06-26T15:32:00.000Z (11 months ago)
- Last Synced: 2025-06-26T16:39:22.014Z (11 months ago)
- Topics: express, game-server, multiplayer, netcode, open-source, socket-io, unity
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 
# ZypherLink
**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
---
## Features
- ⚡ 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
---
## Project Structure
```
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
└── ...
```
---
## Quick Start | Linux | SyncAPI
```bash
# 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
```
---
## Quick Start | Linux | SyncServer
```bash
# 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
```
---
## Quick Start | Unity | ZeroPing
1. Clone the repository with git or downloading .zip
2. Download Unity 6 from [Unity Hub](https://unity.com/es/download)
3. Go to Add > Add project from disk
4. Select ZeroPing folder and open it
5. Once opened, start SyncServer and SyncAPI projects
6. Now you can press Play and see how functions
---
## Contributing
Pull requests and issues are welcome! Please open an issue for bugs, ideas, or questions.
---
## License
MIT © superstrellaa
---
Made with ❤️ for the Unity multiplayer community.