All-in-One Solution for Indie Game Development · Empowering Indie Developers' Dreams
Documentation · Quick Start · QQ Group: 467608841 / 233840761
GameFrameX Godot is the Godot .NET project and integration sample for the GameFrameX framework. It combines reusable runtime modules, editor plugins, hotfix assemblies, resource-driven UI examples, and verification scenes.
- Modular components for lifecycle, object pooling, reference pooling, events, FSM, timers, entities, settings, and global configuration.
- Asset and startup workflows for resource packages, version checks, downloading, procedures, and hotfix assembly loading.
- Network, Web, Web Protobuf, localization, configuration-table, and channel utilities.
- Godot GUI and FairyGUI UI adapters with form lifecycle, grouping, depth, and asynchronous loading support.
- Editor plugins and runtime verification scenes for asset, configuration, protocol, UI, and project workflows.
Requirements:
- Godot .NET 4.7.1.
- .NET 8 SDK. Android builds use .NET 9 according to the project configuration.
Clone the repository, open it in the Godot .NET editor, and wait for .NET dependencies to restore. GameFrameX modules are under addons/ and core modules are enabled through project.godot.
Run one of these scenes:
Scenes/Launcher.tscn— scene-configured component chain.Scenes/LauncherAuto.tscn— code-created component chain.Scenes/Verification/AssetSystemRuntimeVerifier.tscn— asset-system runtime check.Scenes/Verification/ProtoMessageRuntimeVerifier.tscn— Protobuf HTTP loopback check.
Registered runtime components can be retrieved through GameEntry:
using Godot;
using GameFrameX.Runtime;
public partial class GameManager : Node
{
public override void _Ready()
{
var objectPool = GameEntry.GetComponent<ObjectPoolComponent>();
var ui = GameEntry.GetComponent<GameFrameX.UI.Runtime.UIComponent>();
}
}See the README in the corresponding addons/com.gameframex.godot.* directory for module-specific configuration and APIs.
addons/contains reusable GameFrameX Godot modules and editor plugins.Scripts/contains project startup, procedure, UI flow, and verification scripts.Assets/contains hotfix assemblies, generated configuration code, UI resources, and runtime data.
Scenes/Launcher.tscn serializes the standard component chain. Scenes/LauncherAuto.tscn builds an equivalent chain in C# for code-driven startup validation.
The project targets Godot 4.7 with .NET and declares Mobile rendering features. Project files contain a general .NET 8 target and an Android-specific .NET 9 target. Validate export behavior for each target platform in the Godot .NET editor before shipping.
- Godot .NET SDK 4.7.1.
- .NET 8 SDK; Android configuration targets .NET 9.
SharpZipLib1.4.2.- GameFrameX modules under
addons/, including Asset, AssetSystem, Config, Download, Entity, Event, FSM, Localization, Network, Procedure, Setting, Timer, UI, Web, and Web Protobuf. - Optional UI integrations provided by the FairyGUI and GDGUI modules.
- GameFrameX documentation
- GameFrameX GitHub organization
- GameFrameX Gitee organization
- Godot documentation
- Repository releases
See the repository releases and commit history for project changes.
See LICENSE for license information.