CrzGames - RCNET (game server engine)
C++ server engine for UDP, microservices and orchestration
A modular server engine for modern multiplayer architectures.
The client need
Context
CrzGames needed a robust server engine for multiplayer game services.
Problem
Manually assembling networking, security, orchestration and inter-service communication creates high operational complexity.
Goal
Deliver a single industrialized and versioned server foundation around RCNETCore.
What’s at stake
Ensure reproducible builds on all supported OSes
Stabilize UDP, HTTP and service-to-service communication
Provide native Kubernetes/Agones integration
The proposed solution
What was built
RCNET in C++17 with CMake, pinned dependencies and automated CI/CD.
Why this choice
A modular design allows fast evolution without breaking game server integrations.
How it answers the need
Dependency bootstrap from dependencies.txt, client/server examples, public include API and versioned docs.
Key features
RCNETCore server foundation in C++17
UDP through RCENet and HTTP/HTTPS through cpp-httplib
NATS-based inter-service communication
Agones SDK + gRPC integration for Kubernetes orchestration
Release pipelines with automated versioning and changelog
Results
Unified backend base for CrzGames projects
More reliable deployments on Windows, Linux and macOS
Lower long-term backend maintenance cost
Tech stack
Technical choices used on this project.
Do you have a similar need?
Let’s talk about your project. I help you adapt this approach to your context.