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
·
QianMo avatar

QianMo/Unity-Design-Pattern

0
View on GitHub↗
4,659 stars·1,021 forks·C#·3 views

Unity Design Pattern

This project is a library of C# software architecture examples and a reference for game programming patterns specifically implemented for the Unity engine. It provides a collection of Gang of Four and specialized game programming patterns to organize software components and improve code scalability.

The implementation covers structural and behavioral patterns used to manage state and performance in real-time game simulations. It focuses on translating theoretical design patterns into working code to improve maintainability and system structure.

The architecture includes patterns for action encapsulation, object creation, and event messaging, as well as systems for state management, finite state machines, and behavior switching. It also utilizes interface-based decoupling to reduce dependencies between classes.

Features

  • Unity Pattern Implementations - Provides practical code examples demonstrating architectural design patterns specifically within the Unity engine.
  • Patterns - Implements specialized programming patterns to optimize runtime performance in real-time simulations.
  • Design Pattern References - Serves as a reference for architectural solutions to common game development problems.
  • Game Design Patterns - Implements architectural patterns specifically applied to game design for state management and performance.
  • Interface-Based Decoupling - Uses abstract interfaces to decouple game components and allow interchangeable pattern implementations.
  • Game Object Factories - Provides centralized instantiation logic for game objects to separate creation from business logic.
  • Finite State Machine Engines - Implements a finite state machine engine to manage object behavior via discrete state transitions.
  • Observer Patterns - Implements a subscription model for notifying objects of state changes without direct references.
  • Strategy Patterns - Encapsulates algorithms into separate classes to allow runtime swapping of object behaviors.
  • Singleton Service Stores - Utilizes singleton services as centralized state containers for global access to game systems.
  • Command Patterns - Implements the Command design pattern to encapsulate game actions and support undo operations.
  • Design Pattern Implementations - Provides practical code examples demonstrating structural and behavioral software design solutions.
  • Scalable Architecture Patterns - Uses structural design patterns to create a decoupled architecture that scales as game complexity grows.
  • Structural Design Patterns - Applies structural design patterns to organize system components for better long-term scalability.
  • Sample Projects - Design pattern implementations for C#.

Star history

Star history chart for qianmo/unity-design-patternStar history chart for qianmo/unity-design-pattern

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Unity Design Pattern

Hand-picked collections where Unity Design Pattern appears.
  • Game development patterns

Open-source alternatives to Unity Design Pattern

Similar open-source projects, ranked by how many features they share with Unity Design Pattern.
  • designpatternsphp/designpatternsphpDesignPatternsPHP avatar

    DesignPatternsPHP/DesignPatternsPHP

    22,188View on GitHub↗

    DesignPatternsPHP is a reference collection of sample code implementations for common software design patterns using PHP 8.x. It provides a set of examples for implementing creational, structural, and behavioral patterns to organize object-oriented design. The project includes reference implementations for creational patterns that decouple systems from object instantiation, structural patterns that define how classes organize into complex components, and behavioral patterns that manage algorithms and responsibilities between objects.

    PHPcode-examplesdesign-patterndesign-patterns
    View on GitHub↗22,188
  • dbacinski/design-patterns-in-kotlindbacinski avatar

    dbacinski/Design-Patterns-In-Kotlin

    5,998View on GitHub↗

    This project is a reference collection of practical examples demonstrating the implementation of common software design patterns in Kotlin. It serves as a guide to architectural best practices and object-oriented principles through the application of behavioral, creational, and structural patterns. The collection provides concrete implementations to demonstrate how to decouple object instantiation, manage communication and responsibility between objects, and organize complex class and object relationships. The reference covers creational patterns such as factories and builders, structural pa

    Kotlin
    View on GitHub↗5,998
  • fuzhengwei/itstack-demo-designfuzhengwei avatar

    fuzhengwei/itstack-demo-design

    6,779View on GitHub↗

    This project is a software design pattern implementation guide and architecture reference. It provides a practical collection of code examples demonstrating creational, structural, and behavioral patterns to improve software maintainability and quality. The library includes standardized implementations for object instantiation through creational patterns, templates for assembling objects into efficient hierarchies using structural patterns, and examples for managing object communication and responsibility distribution via behavioral patterns. The project maps these abstract design patterns t

    Java
    View on GitHub↗6,779
  • domnikl/designpatternsphpdomnikl avatar

    domnikl/DesignPatternsPHP

    22,188View on GitHub↗

    DesignPatternsPHP is a reference collection of software architecture patterns implemented in PHP 8. It provides a guide for object-oriented programming through sample code demonstrating creational, structural, and behavioral design patterns. The project includes reference implementations for common patterns such as factories, builders, singletons, adapters, bridges, and proxies. Each implementation is accompanied by a PHPUnit test suite to verify that the patterns behave correctly and produce expected logical outcomes. The codebase covers a broad range of architecture capabilities, including

    PHP
    View on GitHub↗22,188
See all 30 alternatives to Unity Design Pattern→

Frequently asked questions

What does qianmo/unity-design-pattern do?

This project is a library of C# software architecture examples and a reference for game programming patterns specifically implemented for the Unity engine. It provides a collection of Gang of Four and specialized game programming patterns to organize software components and improve code scalability.

What are the main features of qianmo/unity-design-pattern?

The main features of qianmo/unity-design-pattern are: Unity Pattern Implementations, Patterns, Design Pattern References, Game Design Patterns, Interface-Based Decoupling, Game Object Factories, Finite State Machine Engines, Observer Patterns.

What are some open-source alternatives to qianmo/unity-design-pattern?

Open-source alternatives to qianmo/unity-design-pattern include: designpatternsphp/designpatternsphp — DesignPatternsPHP is a reference collection of sample code implementations for common software design patterns using… dbacinski/design-patterns-in-kotlin — This project is a reference collection of practical examples demonstrating the implementation of common software… fuzhengwei/itstack-demo-design — This project is a software design pattern implementation guide and architecture reference. It provides a practical… domnikl/designpatternsphp — DesignPatternsPHP is a reference collection of software architecture patterns implemented in PHP 8. It provides a… jakubvojvoda/design-patterns-cpp — This project is a C++ design patterns library and programming reference. It provides a collection of structural,… youlookwhat/designpattern — This project is a comprehensive library of twenty-three standard software design patterns implemented in Java. It…