All projects
SoftwareInfrastructure & DevOps

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.

C++17CMakeGitHub ActionsRCENetOpenSSLcpp-httplibNATS C ClientlibsodiumAgones SDKgRPC

Do you have a similar need?

Let’s talk about your project. I help you adapt this approach to your context.