1 dépôt
Architectural patterns that organize data in cache-friendly structures to maximize CPU throughput.
Distinct from GraphQL Performance Optimizers: Candidates focus on ML optimizers or web frameworks, not general-purpose data-oriented entity management.
Explore 1 awesome GitHub repository matching software engineering & architecture · Data-Oriented Design. Refine with filters or upvote what's useful.
ActionRoguelike est un projet de jeu coopératif à la troisième personne construit avec C++ et Unreal Engine. Il fonctionne comme une application en réseau qui utilise une architecture de réplication pour synchroniser les états des personnages et les combats entre plusieurs clients. Le projet implémente un framework de performance orienté données qui utilise le pooling d'objets et le chargement asynchrone d'assets pour optimiser l'utilisation de la mémoire et les fréquences d'images. Il dispose d'un système d'IA basé sur des arbres de comportement combiné à des requêtes d'environnement pour piloter la prise de décision autonome des PNJ et les combats, ainsi qu'un framework de sérialisation binaire pour sauvegarder les variables d'acteur et les profils utilisateur sur disque. La base de code couvre des capacités de haut niveau incluant des mécaniques de combat d'action, la gestion d'état de personnage RPG et la conception d'interface utilisateur pilotée par les événements. Elle intègre également des techniques d'optimisation de performance telles que la limitation de l'animation et la gestion d'entités orientée données pour gérer des objets en grand volume.
Uses data-oriented design and arrays of structs to efficiently handle high-volume game objects.