Overview of Game Framework modules
masterGame Framework is a Unity-based framework that encapsulates common game development modules to standardize processes and increase development speed. It consists of 19 built-in modules:
- Config: Global read-only configurations.
- Data Node: Tree-structured data management.
- Data Table: Custom table-based data configuration (e.g., Excel).
- Debugger: Runtime log viewing and custom feature registration.
- Download: File downloading with breakpoint resume support.
- Entity: Management of dynamic game objects (showing/hiding, attaching/detaching).
- Event: Decoupled logic via event firing and observation.
- File System: Virtual file system for optimized resource loading.
- FSM: Finite State Machine implementation.
- Localization: Multi-language support for text and assets.
- Network: TCP socket connections (IPv4/IPv6) with support for custom protocols via
Packetinheritance. - Object Pool: Object caching to improve performance.
- Procedure: Lifecycle management via an FSM; extend by subclassing
ProcedureBase. - Resource: Asynchronous resource loading system with customizable memory management.
- Scene: Multi-scene management (simultaneous loading/unloading).
- Setting: Key-value player data storage (wraps
PlayerPrefsor disk). - Sound: 2D/3D sound management and entity binding.
- UI: UI group management; extend by subclassing
UIFormLogic(supports uGUI, NGUI, etc.). - Web Request: Short-connection GET/POST requests.