awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Game development patterns

Ranking updated Jun 30, 2026

For a collection of common game programming patterns, the strongest matches are munificent/game-programming-patterns (This repository is the definitive reference on game programming), liangxiegame/qframework (QFramework is a Unity game architecture framework that implements) and habrador/unity-programming-patterns (This repository is a curated set of reusable game). ellanjiang/gameframework and unity-technologies/game-programming-patterns-demo round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best game logic patterns for your project. Compare top open-source implementations ranked by activity to find the best fit for your code.

Game development patterns

Find the best repos with AI.We'll search the best matching repositories with AI.
  • munificent/game-programming-patternsmunificent avatar

    munificent/game-programming-patterns

    4,462View on GitHub↗

    This project is a game programming design patterns reference and software engineering guide. It provides a collection of architectural and structural patterns specifically applied to the development of video games, focusing on organizing game loops, entity component systems, and state management. The content is delivered as a digital book and markdown static site. It utilizes a static site generation workflow that transforms markdown source files and HTML templates into structured static pages for technical content publishing. The underlying system includes capabilities for static site compi

    This repository is the definitive reference on game programming patterns, covering state machines, event systems, entity component systems, and more as a structured digital book, making it an ideal match for finding reusable design patterns to structure game logic.

    HTMLEntity Component SystemsComponent Patterns
    View on GitHub↗4,462
  • liangxiegame/qframeworkliangxiegame avatar

    liangxiegame/QFramework

    5,163View on GitHub↗

    QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It implements a layered software architecture to manage complex game states and provides a game engine utility library to reduce boilerplate code. The framework is centered on the Command Query Responsibility Segregation pattern, which separates data modification commands from data retrieval queries. It utilizes a dependency injection container to manage the lifecycles and resolution of singletons and modular components, alongside an event-driven system for state synchronization to pre

    QFramework is a Unity game architecture framework that implements many classic game programming patterns such as the command pattern, event system, object pooling, and state management, making it a practical resource for structuring game logic.

    C#Command Pattern ImplementationsObject Pooling
    View on GitHub↗5,163
  • habrador/unity-programming-patternsHabrador avatar

    Habrador/Unity-Programming-Patterns

    2,091View on GitHub↗

    This project serves as a comprehensive library and architectural guide for implementing established software design patterns within the Unity engine using C#. It provides a structured approach to organizing game logic, focusing on improving code maintainability, scalability, and long-term project health through proven structural solutions. The collection distinguishes itself by offering practical implementations of architectural patterns that decouple game systems, such as event dispatching and request handling, while providing tools to identify and rectify common coding anti-patterns. It fur

    This repository is a curated set of reusable game programming patterns (state machine, observer, command, object pooling, and more) implemented in Unity C# with example use cases, exactly matching your search for structured game logic design patterns.

    C#Command Patterns
    View on GitHub↗2,091
  • ellanjiang/gameframeworkEllanJiang avatar

    EllanJiang/GameFramework

    6,658View on GitHub↗

    This repository bundles reusable Unity modules for Finite State Machines, Object Pooling, and a pub‑sub event system, directly covering several of the patterns you want, though it doesn’t explicitly include behavior trees or the command pattern.

    C#Object Pooling
    View on GitHub↗6,658
  • unity-technologies/game-programming-patterns-demoUnity-Technologies avatar

    Unity-Technologies/game-programming-patterns-demo

    1,725View on GitHub↗

    This project provides a collection of architectural patterns and structural approaches designed to organize game logic within the Unity engine. It serves as a reference for implementing reusable software design patterns that decouple system components and manage complex object lifecycles in interactive software. The repository demonstrates how to apply specific design patterns to improve code maintainability and scalability. It covers techniques for encapsulating user inputs into command objects, managing entity behaviors through state machines, and facilitating communication between independ

    This repository provides demo implementations of several classic game programming patterns (state machine, observer, command, object pooling) within Unity, directly supporting the ebook "Level up your code with game programming patterns" — it is exactly the kind of practical pattern collection you're looking for, though it may not cover every pattern on your list.

    C#Command PatternsCommand Patterns
    View on GitHub↗1,725
  • tkchu/game-programming-patterns-cntkchu avatar

    tkchu/Game-Programming-Patterns-CN

    1,808View on GitHub↗

    This project serves as a comprehensive technical reference and educational resource for software architecture within the context of game development. It provides detailed explanations of design patterns and engineering strategies specifically tailored to the performance constraints and structural requirements of interactive software projects. The repository functions as a localized translation of essential literature, making advanced programming concepts and architectural solutions accessible to a broader audience. By focusing on proven practices for code organization and maintainability, it

    This repository is the Chinese translation of the classic book on game programming patterns, covering state machines, observers, commands, and other key patterns as reusable design guidance for structuring game logic.

    C++Game ProgrammingTechnical Literature TranslationsCommon Programming Patterns
    View on GitHub↗1,808

Related searches

  • Game development
  • an entity component system library for game logic
  • an open source engine for game development
  • an open source game engine architecture
  • a lightweight 2D engine for indie games
  • an open source game written in Go
  • a general-purpose game and app framework in Lua
  • a javascript library for building browser games