# ellanjiang/gameframework

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ellanjiang-gameframework).**

6,658 stars · 1,557 forks · C# · mit

## Links

- GitHub: https://github.com/EllanJiang/GameFramework
- Homepage: https://GameFramework.cn
- awesome-repositories: https://awesome-repositories.com/repository/ellanjiang-gameframework.md

## Topics

`game-development` `game-frameworks` `game-modules` `unity` `unity3d`

## Tags

### Web Development

- [Unity Game Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development/game-development-frameworks/unity-game-frameworks.md) — An extensible framework that standardizes game module development for Unity projects.
- [Game Development Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development/game-development-frameworks.md) — Standardizes common game development modules into a unified framework to accelerate production.
- [Unity Game Development Toolkits](https://awesome-repositories.com/f/web-development/cross-platform-development/game-development-frameworks/unity-game-development-toolkits.md) — A modular toolkit providing networking, localization, audio control, and resource loading for Unity games.
- [Global Configuration](https://awesome-repositories.com/f/web-development/global-configuration.md) — Stores read-only game settings like initial speed or volume for centralized access. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))

### Part of an Awesome List

- [Table Data Loaders](https://awesome-repositories.com/f/awesome-lists/data/data-tables/table-data-loaders.md) — Loads game configuration and content from spreadsheet formats using custom schema definitions. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))

### Data & Databases

- [Key-Value Persistence Stores](https://awesome-repositories.com/f/data-databases/key-value-persistence-stores.md) — Persists player settings and local data as simple key-value pairs for fast read/write access.
- [Table-Driven Data Loaders](https://awesome-repositories.com/f/data-databases/protobuf-serialization/definition-loading/table-driven-data-loaders.md) — Loads game configuration and content from spreadsheet formats using custom schema definitions.
- [Virtual File Systems](https://awesome-repositories.com/f/data-databases/virtual-file-systems.md) — Packs scattered assets into a single virtual disk image for reduced memory overhead and partial loading.
- [Runtime Variable Inspection](https://awesome-repositories.com/f/data-databases/application-state-management/state-inspection-interfaces/runtime-variable-inspection.md) — Displays a debugger window in the editor or development builds to view logs and debug information. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))

### Development Tools & Productivity

- [User Preference Persistence](https://awesome-repositories.com/f/development-tools-productivity/user-preference-persistence.md) — Saves player data as key-value pairs to store preferences locally. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))
- [Runtime Debugging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools/runtime-debugging.md) — Displays a debugger window in the editor or development builds to view logs and inspect game state.

### Game Development

- [Asset and Resource Management Systems](https://awesome-repositories.com/f/game-development/asset-and-resource-management-systems.md) — Loads, caches, and pools game objects and files asynchronously to optimize memory and performance.
- [Asynchronous Asset Loading](https://awesome-repositories.com/f/game-development/asynchronous-asset-loading.md) — Loads all assets asynchronously in background threads with automatic memory management.
- [Module Standardization Frameworks](https://awesome-repositories.com/f/game-development/game-engines-frameworks/game-engines/game-modules/module-standardization-frameworks.md) — Encapsulates common game development modules into a unified framework to standardize workflows. ([source](https://gameframework.cn/))
- [Game State Management](https://awesome-repositories.com/f/game-development/game-state-management.md) — Models game logic with finite state machines and orchestrates the game lifecycle to decouple phases.
- [Game Flow Orchestrators](https://awesome-repositories.com/f/game-development/online-multiplayer/game-servers/game-flow-orchestrators.md) — Orchestrates the game lifecycle as a finite state machine to decouple different game phases. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))
- [Text Content Localization](https://awesome-repositories.com/f/game-development/text-content-localization.md) — Localizes text and arbitrary assets like visual effects to support multiple languages. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))

### Graphics & Multimedia

- [Audio Playback](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback.md) — Controls sounds and sound groups to adjust volume, position audio in 2D or 3D, and attach sounds to entities. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))
- [Scene Management Systems](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems.md) — Loads and unloads multiple scenes simultaneously while managing entities in a tree structure.
- [Multi-Scene and UI Layer Managers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems/interactive-scene-management-layers/multi-scene-and-ui-layer-managers.md) — Controls simultaneous scene loading, UI form layering, and entity lifecycle within a game environment.
- [UI and Entity Lifecycle Managers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/scene-management-systems/ui-and-entity-lifecycle-managers.md) — Manages multiple scenes, UI screens, and dynamic game objects to control display and lifecycle.

### Networking & Communication

- [HTTP Request Dispatchers](https://awesome-repositories.com/f/networking-communication/http-request-dispatchers.md) — Ships an HTTP request dispatcher with configurable concurrency limits for GET and POST requests. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))
- [Network Data Transfer Managers](https://awesome-repositories.com/f/networking-communication/network-transfer-management/network-data-transfer-managers.md) — Establishes persistent socket connections, resumes interrupted file downloads, and sends HTTP requests.
- [Persistent Network Connections](https://awesome-repositories.com/f/networking-communication/persistent-network-connections.md) — Establishes long-lived TCP connections to servers with support for multiple simultaneous connections. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))
- [Game Network and Data Persistence Modules](https://awesome-repositories.com/f/networking-communication/persistent-network-connections/game-network-and-data-persistence-modules.md) — Handles TCP socket connections, HTTP requests, file downloads, and local key-value storage for game state.
- [Pub-Sub Messaging](https://awesome-repositories.com/f/networking-communication/pub-sub-messaging.md) — Decouples game modules through a central pub-sub message bus for event broadcasting.
- [Resumable Downloads](https://awesome-repositories.com/f/networking-communication/resumable-downloads.md) — Provides resumable file downloads with support for concurrent transfers over the network. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))
- [Game Event Pub-Sub Systems](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/broadcasting-patterns/global-broadcasting/system-broadcast-listeners/game-event-pub-sub-systems.md) — Broadcasts and listens for events using a pub-sub mechanism to decouple game logic modules. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))

### Software Engineering & Architecture

- [Scene Entity Lifecycle Managers](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-object-instantiation/object-lifecycle-management/scene-entity-lifecycle-managers.md) — Manages the lifecycle of entities in a scene to show, hide, and attach them. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))
- [Finite State Machine Engines](https://awesome-repositories.com/f/software-engineering-architecture/finite-state-machine-engines.md) — Models game logic as explicit finite state machines with clear transitions for control flow.
- [Object Pooling](https://awesome-repositories.com/f/software-engineering-architecture/object-pooling.md) — Caches and reuses game objects to minimize allocation and garbage collection overhead.

### User Interface & Experience

- [UI Lifecycle Managers](https://awesome-repositories.com/f/user-interface-experience/ui-lifecycle-managers.md) — Controls the display, activation, and layering of UI forms to support custom UI frameworks. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))

### Education & Learning Resources

- [Runtime Tree Data Managers](https://awesome-repositories.com/f/education-learning-resources/tree-data-structures/runtime-tree-data-managers.md) — Organizes runtime data in a tree structure for flexible storage and retrieval. ([source](https://cdn.jsdelivr.net/gh/ellanjiang/gameframework@master/README.md))
