awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repository-uri

Awesome GitHub RepositoriesObject Pools

Recycling pre-allocated object instances to minimize runtime memory allocation and reduce garbage collection overhead.

Distinct from Tiny Object Allocators: Distinct from Tiny Object Allocators: focuses on the Object Pool design pattern for game entity recycling, rather than low-level memory block fragmentation strategies.

Explore 4 awesome GitHub repositories matching software engineering & architecture · Object Pools. Refine with filters or upvote what's useful.

Awesome Object Pools GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • almasb/fxglAvatar AlmasB

    AlmasB/FXGL

    4,819Vezi pe GitHub↗

    FXGL este un motor de jocuri 2D și un framework de dezvoltare creat pentru Java și Kotlin. Oferă un mediu structurat pentru construirea de jocuri desktop cross-platform, integrând o buclă de joc centrală cu un sistem de entități-componente și un graf de scenă bazat pe JavaFX pentru randare. Toolkit-ul se distinge prin suita sa cuprinzătoare de biblioteci integrate pentru pathfinding AI, rezolvarea coliziunilor fizice și networking multiplayer prin protocoalele TCP și UDP. Include sisteme specializate pentru designul interfețelor adaptive folosind stiluri globale și un sistem de gestionare a activelor bazat pe date pentru cache-ul texturilor, sunetelor și fonturilor. Framework-ul acoperă o gamă largă de capabilități de dezvoltare, inclusiv randare grafică 2D cu sisteme de particule și fundaluri parallax, maparea și re-maparea input-ului și stocarea persistentă a datelor de joc. De asemenea, încorporează instrumente axate pe dezvoltator pentru profilarea performanței și optimizarea memoriei prin object pooling.

    Uses object pooling to recycle high-frequency objects, reducing garbage collection pauses for stable frame rates.

    Kotlin
    Vezi pe GitHub↗4,819
  • tomlooman/actionroguelikeAvatar tomlooman

    tomlooman/ActionRoguelike

    4,493Vezi pe GitHub↗

    ActionRoguelike este un proiect de joc cooperativ third-person construit cu C++ și Unreal Engine. Funcționează ca o aplicație networked care utilizează o arhitectură de replicare pentru a sincroniza stările personajelor și lupta între mai mulți clienți. Proiectul implementează un framework de performanță orientat pe date care utilizează object pooling și încărcarea asincronă a activelor pentru a optimiza utilizarea memoriei și frame rate-ul. Dispune de un sistem AI bazat pe behavior trees combinat cu interogări de mediu pentru a conduce luarea deciziilor autonome ale NPC-urilor și lupta, alături de un framework de serializare binară pentru salvarea variabilelor actorilor și a profilurilor utilizatorilor pe disc. Codul sursă acoperă capabilități de nivel înalt, inclusiv mecanici de luptă, gestionarea stării personajelor RPG și design de interfață utilizator bazat pe evenimente. De asemenea, încorporează tehnici de optimizare a performanței, cum ar fi limitarea animațiilor (throttling) și gestionarea entităților orientată pe date pentru a manipula un volum mare de obiecte.

    Implements object pooling to recycle game entities, reducing memory fragmentation and processor overhead.

    C++3dc-plus-pluscpp
    Vezi pe GitHub↗4,493
  • attackondobby/ios-core-animation-advanced-techniquesAvatar AttackOnDobby

    AttackOnDobby/iOS-Core-Animation-Advanced-Techniques

    4,489Vezi pe GitHub↗

    Acest proiect este un ghid tehnic și o bibliotecă de implementare pentru efecte vizuale avansate și animații accelerate hardware folosind framework-ul Core Animation pe iOS. Oferă o referință cuprinzătoare pentru crearea de grafică în mișcare de înaltă performanță, randare grafică personalizată și construirea de motoare 3D folosind transformări de perspectivă și manipularea axei Z. Colecția se distinge printr-un accent puternic pe optimizarea randării GPU și performanța grafică. Acoperă strategii avansate pentru a menține frame rate-uri ridicate, cum ar fi reducerea randării offscreen prin optimizarea shadow path-ului, implementarea încărcării și decompresiei asincrone a imaginilor și utilizarea caching-ului de conținut bazat pe rasterizare. Proiectul acoperă o gamă largă de arii de capabilități, inclusiv construcția de obiecte 3D, generarea de sisteme de particule și integrarea datelor senzorilor dispozitivului pentru animații bazate pe fizică. De asemenea, detaliază controlul complex al animațiilor, variind de la interpolarea keyframe-urilor și curbe de timing personalizate până la scrubbing-ul manual al animației și ajustarea vitezei de redare. Acoperirea suplimentară include gestionarea layout-ului spațial, desenarea formelor vectoriale și diagnostice pentru măsurarea utilizării GPU și analizarea performanței de randare.

    Core Animation reuses layer instances from a pool to reduce memory churn and allocation overhead.

    Vezi pe GitHub↗4,489
  • unity-technologies/game-programming-patterns-demoAvatar Unity-Technologies

    Unity-Technologies/game-programming-patterns-demo

    1,725Vezi pe GitHub↗

    Acest proiect oferă o colecție de modele arhitecturale și abordări structurale concepute pentru a organiza logica jocurilor în motorul Unity. Servește drept referință pentru implementarea modelelor de design software reutilizabile care decuplează componentele sistemului și gestionează cicluri de viață complexe ale obiectelor în software-ul interactiv. Repository-ul demonstrează cum să aplici modele de design specifice pentru a îmbunătăți mentenabilitatea și scalabilitatea codului. Acesta acoperă tehnici pentru încapsularea input-urilor utilizatorului în obiecte de tip command, gestionarea comportamentelor entităților prin mașini de stare și facilitarea comunicării între componente independente folosind mesagerie bazată pe observer. Dincolo de aceste modele de bază, proiectul include implementări pentru optimizarea utilizării memoriei prin object pooling și abstractizarea creării obiectelor prin clase de tip factory. Aceste exemple ilustrează cum să separi datele de logică și să structurezi codul pentru a reduce dependențele directe între modulele sistemului. Repository-ul este documentat prin exemple practice de cod care demonstrează aceste modele într-un context funcțional.

    Recycle existing instances from a pre-allocated collection instead of creating and destroying objects to reduce memory pressure and garbage collection overhead during high-frequency operations.

    C#billing-3075owner-techmarketing
    Vezi pe GitHub↗1,725
  1. Home
  2. Software Engineering & Architecture
  3. Object Pools