1 repository
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 este un motor de jocuri bazat pe date, scris în Rust, pentru construirea de jocuri 2D și 3D de înaltă performanță. Este construit pe o arhitectură de tip entity component system care decuplează starea jocului de logică pentru a permite procesarea paralelă și reutilizarea codului. Framework-ul dispune de un renderer 3D glTF pentru importarea scenelor și geometriei folosind materiale bazate pe fizică. Acesta servește, de asemenea, ca framework pentru jocuri multiplayer, oferind abstracții de transport în rețea și sincronizarea stării pentru experiențe online în timp real. Motorul acoperă o gamă largă de capabilități, inclusiv randare hibridă 2D/3D, încărcarea asincronă a activelor și simularea audio spațială. Include sisteme pentru procesarea input-ului utilizatorului, localizarea textului și gestionarea stării aplicației prin intermediul unui automat push-down. Iterarea dezvoltatorului este susținută prin prototipare bazată pe date și instrumente interne de vizualizare a motorului.
Distributes heavy computations across available processor cores to increase execution speed without manual threading.