Framework Introduction
Coding Style wiki
Basic Description
OxGFrame is a Unity-based framework designed to accelerate game development. It utilizes UniTask for asynchronous processing, making it easy to learn and significantly boosting development efficiency. Additionally, it supports multiple platforms including Windows, OSX, Android, iOS, and WebGL.
- Hotfixer
- AssetLoader
- UIFrame, UI = User Interface
- SRFrame, SR = Scene Resource
- USFrame, US = Unity Scene
- CPFrame, CP = Clone Prefab
- AudioFrame
- VideoFrame
- GSIFrame, GSI = Game Stage Integration
- NetFrame
- CenterFrame
Framework Features
-
Flexible
Includes essential core systems for game development, while remaining agnostic to project folder structure, game business logic, and data table parsing methods—giving you full freedom to build as you wish.
-
Freely integrate other programming frameworks such as Unity DOTS, Entitas, ECSLite, Zenject, Extenject, VContainer, etc. These programming frameworks can also be used solely with the AssetLoader and Hotfixer modules to provide a complete hot-update solution.
-
Freely integrate game data table loading methods, such as luban, ExcelToCode, TippingExcelTool, ExcelConverter, and more.
-
-
High Cohesion, Low Coupling
A plugin-based architecture that improves code readability and maintainability, allowing the team to focus on GamePlay development.
-
Cross-Project Feature Migration
With framework features in place, teams can standardize development workflows, enabling features to be migrated from Project A to Project B with minimal changes.
-
Rapid Commercialization Process
Easily build minimal runtime packages, standard runtime packages, and full runtime packages, with version comparison between main version and asset version. Also supports asset repair functionality.
-
Efficient Hot Code Fixing
Leverages the revolutionary HybridCLR hotfix solution to quickly fix bugs in released games with minimal downtime.
-
Flexible Asset Bundle Strategy
Powered by YooAsset, resources can be easily managed and bundled. Strengthens DLC management and allows control over whether DLCs are shared across platforms.
-
Component Binding Mechanism
With module-based components (UIFrame, SRFrame, CPFrame), supports quick binding via object naming, significantly improving development efficiency.
-
Template Creation Menu
Platform Testing
- Windows (Passed)
- MacOSX (Passed)
- Android (Passed)
- iOS (Passed)
- WebGL (Passed)
Supported Unity Versions
The framework continuously supports new versions of Unity, dependent on compatibility with the following:
- Important HybridCLR supported Unity versions and platforms.
- Important YooAsset system requirements.