3 repositorios
Architectures designed to scale game server logic across multiple processes or clusters.
Distinct from Backend-as-a-Service Platforms: Existing candidates focus on Backend-as-a-Service (BaaS) managed platforms, whereas this is a framework for building a custom distributed backend.
Explore 3 awesome GitHub repositories matching game development · Distributed Game Backends. Refine with filters or upvote what's useful.
ET is a C# game server framework and distributed actor model runtime designed for large-scale multiplayer environments. It provides a comprehensive toolkit for building distributed game backends, incorporating a multiplayer network transport layer and a specialized suite for game AI and pathfinding. The framework is distinguished by its use of a distributed actor model to scale processing across multiple threads and servers, utilizing isolated actors for state management and messaging. It features a unified codebase architecture that allows shared logic between the server and client, enabling
Implements a scalable component architecture that can function as a single cluster or across multiple processes.
KBEngine es un motor de servidor de juegos distribuido e infraestructura backend diseñada para entornos multijugador masivos en línea (MMO). Proporciona una arquitectura multiproceso para manejar una alta concurrencia de jugadores e interacciones en tiempo real dentro de un mundo virtual compartido. El sistema cuenta con un framework de lógica de juego programable que combina un núcleo de alto rendimiento con un lenguaje de scripting de alto nivel. Esto permite modificaciones en el comportamiento del juego a través de un runtime actualizable en caliente que actualiza la lógica sin requerir reinicios del servidor. El motor gestiona el escalado del servidor mediante balanceo de carga dinámico a través de múltiples nodos de hardware y garantiza una visión del mundo consistente a través de la sincronización de estado en tiempo real entre el servidor y los clientes del juego. También incluye mecanismos para la persistencia de datos del juego, como copias de seguridad programadas de entidades e instantáneas del estado del servidor. Las capacidades administrativas incluyen herramientas de depuración del servidor en vivo para monitorear el estado del sistema y gestionar los ciclos de vida del servidor.
Implements a distributed game backend that scales capacity across multiple processes and hardware nodes.
NoahGameFrame es un framework de servidor de juegos distribuido diseñado para juegos multijugador en tiempo real. Utiliza un backend basado en el modelo de actores para gestionar el estado y la lógica del juego a través de un sistema asíncrono basado en eventos que distribuye las cargas de trabajo entre múltiples CPUs. El framework cuenta con un entorno de servidor programable que integra lenguajes de scripting externos, permitiendo actualizaciones del comportamiento y las mecánicas del juego sin reiniciar el servidor. También emplea una arquitectura basada en plugins con un diseño orientado a interfaces para permitir la adición de lógica de aplicación personalizada y extensiones modulares del motor. El sistema gestiona la concurrencia mediante un modelo de ejecución de pool de hilos y coordina las actualizaciones de estado mediante el paso de mensajes asíncronos para mantener la consistencia entre procesadores distribuidos.
Provides a distributed game backend that scales server logic across multiple processes using an actor model.