Introduction

A game is only as strong as the server that powers it. Build it right, and the world will follow.

Welcome to Altruist! It's a high-performance, flexible, and developer-friendly framework for building scalable game servers with minimal effort. Designed for real-time operations, it provides a streamlined way to set up game infrastructure, including caching, and databases, while maintaining efficiency and flexibility.

Open Source!

Altruist is proudly open-source! 🎉 We believe in fostering a collaborative development environment where the community plays a vital role in shaping the framework.

Contribute:

Interested in helping us improve? Check out our GitHub repository to get started! From feature suggestions to bug fixes, all contributions are welcome.

Key Features

FeatureDescription
Optimized for Real-TimeEngine built for fast, low-latency operations.
Frame Rate ControlAdjustable frame rates for efficient game logic execution.
Cycle-Based ExecutionDefine execution frequency for different processes.
Plug-and-Play TransportSupports WebSockets and other protocols out of the box.
Scalable Database SupportWorks with ScyllaDB for persistent storage.
Flexible CachingRedis integration for fast in-memory data storage.
Extensible Portals SystemEasily plug new features into the framework.
Session-Based ArchitectureIn-memory caching for session-based games.
Historical Entity TrackingAutomatically save and update entity states over time.

Technology & Libraries

Altruist is built with cutting-edge technologies to ensure performance, scalability, and ease of use:

  • .NET & C# - High-performance language for real-time applications.
  • Socket Based - Efficient communication for multiplayer games.
  • Redis - Fast in-memory caching for low-latency data access.
  • ScyllaDB - Highly scalable database for persistent storage.