awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
EllanJiang avatar

EllanJiang/GameFramework

0
View on GitHub↗
GameFramework.cn↗

GameFramework

Features

  • Unity Game Frameworks - An extensible framework that standardizes game module development for Unity projects.
  • Table Data Loaders - Loads game configuration and content from spreadsheet formats using custom schema definitions.
  • Key-Value Persistence Stores - Persists player settings and local data as simple key-value pairs for fast read/write access.
  • Table-Driven Data Loaders - Loads game configuration and content from spreadsheet formats using custom schema definitions.

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
  • Virtual File Systems - Packs scattered assets into a single virtual disk image for reduced memory overhead and partial loading.
  • User Preference Persistence - Saves player data as key-value pairs to store preferences locally.
  • Asset and Resource Management Systems - Loads, caches, and pools game objects and files asynchronously to optimize memory and performance.
  • Asynchronous Asset Loading - Loads all assets asynchronously in background threads with automatic memory management.
  • Module Standardization Frameworks - Encapsulates common game development modules into a unified framework to standardize workflows.
  • Game State Management - Models game logic with finite state machines and orchestrates the game lifecycle to decouple phases.
  • Game Flow Orchestrators - Orchestrates the game lifecycle as a finite state machine to decouple different game phases.
  • Text Content Localization - Localizes text and arbitrary assets like visual effects to support multiple languages.
  • Audio Playback - Controls sounds and sound groups to adjust volume, position audio in 2D or 3D, and attach sounds to entities.
  • Scene Management Systems - Loads and unloads multiple scenes simultaneously while managing entities in a tree structure.
  • Multi-Scene and UI Layer Managers - Controls simultaneous scene loading, UI form layering, and entity lifecycle within a game environment.
  • UI and Entity Lifecycle Managers - Manages multiple scenes, UI screens, and dynamic game objects to control display and lifecycle.
  • HTTP Request Dispatchers - Ships an HTTP request dispatcher with configurable concurrency limits for GET and POST requests.
  • Network Data Transfer Managers - Establishes persistent socket connections, resumes interrupted file downloads, and sends HTTP requests.
  • Persistent Network Connections - Establishes long-lived TCP connections to servers with support for multiple simultaneous connections.
  • Game Network and Data Persistence Modules - Handles TCP socket connections, HTTP requests, file downloads, and local key-value storage for game state.
  • Pub-Sub Messaging - Decouples game modules through a central pub-sub message bus for event broadcasting.
  • Resumable Downloads - Provides resumable file downloads with support for concurrent transfers over the network.
  • Scene Entity Lifecycle Managers - Manages the lifecycle of entities in a scene to show, hide, and attach them.
  • Finite State Machine Engines - Models game logic as explicit finite state machines with clear transitions for control flow.
  • Object Pooling - Caches and reuses game objects to minimize allocation and garbage collection overhead.
  • UI Lifecycle Managers - Controls the display, activation, and layering of UI forms to support custom UI frameworks.
  • Game Development Frameworks - Standardizes common game development modules into a unified framework to accelerate production.
  • Unity Game Development Toolkits - A modular toolkit providing networking, localization, audio control, and resource loading for Unity games.
  • Global Configuration - Stores read-only game settings like initial speed or volume for centralized access.
  • Runtime Variable Inspection - Displays a debugger window in the editor or development builds to view logs and debug information.
  • Runtime Debugging - Displays a debugger window in the editor or development builds to view logs and inspect game state.
  • Runtime Tree Data Managers - Organizes runtime data in a tree structure for flexible storage and retrieval.
  • Game Event Pub-Sub Systems - Broadcasts and listens for events using a pub-sub mechanism to decouple game logic modules.
  • 6,658 stars·1,557 forks·C#·mit·29 views

    Star history

    Star history chart for ellanjiang/gameframeworkStar history chart for ellanjiang/gameframework

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Projects sharing features with GameFramework

    These projects share indexed features with GameFramework. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • 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

      C#frameworksgame-devgodot
      View on GitHub↗5,163
    • o3de/o3deo3de avatar

      o3de/o3de

      8,954View on GitHub↗

      This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati

      C++3d-graphics3d-graphics-engineanimation
      View on GitHub↗8,954
    • killedbyapixel/littlejsKilledByAPixel avatar

      KilledByAPixel/LittleJS

      4,127View on GitHub↗

      LittleJS is a lightweight HTML5 2D game engine designed for building web games using Canvas and WebGL without external dependencies. It integrates a WebGL sprite renderer, a 2D physics engine for arcade-style collisions and rigid-body dynamics, and a grid-based A* pathfinding system for entity navigation. The engine is distinguished by its procedural audio synthesizer, which generates music and sound effects at runtime using parameter arrays to minimize file sizes. It also features a comprehensive graphics pipeline that supports custom fragment-shader post-processing and a dynamic 2D lighting

      JavaScriptbox2dgame-developmentgame-engine
      View on GitHub↗4,127
    • cocos2d/cocos2d-xcocos2d avatar

      cocos2d/cocos2d-x

      18,942View on GitHub↗

      Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr

      C++androidc-plus-pluscocos2d
      View on GitHub↗18,942
    Compare all 30 related projects→

    Frequently asked questions

    What are the main features of ellanjiang/gameframework?

    The main features of ellanjiang/gameframework are: Unity Game Frameworks, Table Data Loaders, Key-Value Persistence Stores, Table-Driven Data Loaders, Virtual File Systems, User Preference Persistence, Asset and Resource Management Systems, Asynchronous Asset Loading.

    Which projects share features with ellanjiang/gameframework?

    Projects with overlapping indexed features include: liangxiegame/qframework — QFramework is a Unity game architecture framework designed to separate presentation, system, and data logic. It… o3de/o3de — This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic… killedbyapixel/littlejs — LittleJS is a lightweight HTML5 2D game engine designed for building web games using Canvas and WebGL without external… cocos2d/cocos2d-x — Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive… tmodloader/tmodloader — tModLoader is a modding framework and toolset designed for expanding game content and extending core game logic. It… amethyst/amethyst — Amethyst is a data-driven game engine written in Rust for building high-performance 2D and 3D games. It is built on an…