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
Feature | Description |
---|---|
Optimized for Real-Time | Engine built for fast, low-latency operations. |
Frame Rate Control | Adjustable frame rates for efficient game logic execution. |
Cycle-Based Execution | Define execution frequency for different processes. |
Plug-and-Play Transport | Supports WebSockets and other protocols out of the box. |
Scalable Database Support | Works with ScyllaDB for persistent storage. |
Flexible Caching | Redis integration for fast in-memory data storage. |
Extensible Portals System | Easily plug new features into the framework. |
Session-Based Architecture | In-memory caching for session-based games. |
Historical Entity Tracking | Automatically 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.