1 repositorio
Architectural patterns for automatically distributing game system logic across multiple CPU cores.
Distinct from Parallel Execution Engines: Distinct from Parallel Execution Engines as it specifically relates to the ECS-style distribution of game systems logic.
Explore 1 awesome GitHub repository matching software engineering & architecture · Data-Parallel Logic Execution. Refine with filters or upvote what's useful.
Amethyst es un motor de juegos basado en datos escrito en Rust para crear juegos 2D y 3D de alto rendimiento. Está construido sobre una arquitectura de sistema de entidades y componentes (ECS) que desacopla el estado del juego de la lógica para permitir el procesamiento paralelo y el código reutilizable. El framework cuenta con un renderizador 3D glTF para importar escenas y geometría utilizando materiales basados en física. También sirve como framework para juegos multijugador, proporcionando abstracciones de transporte de red y sincronización de estado para experiencias en tiempo real. El motor cubre una amplia gama de capacidades, incluyendo renderizado híbrido 2D/3D, carga asíncrona de activos y simulación de audio espacial. Incluye sistemas para el procesamiento de entrada del usuario, localización de texto y gestión del estado de la aplicación mediante un autómata de pila. La iteración del desarrollador se apoya en la creación de prototipos basados en datos y herramientas internas de visualización del motor.
Distributes heavy computations across available processor cores to increase execution speed without manual threading.