GeWuYou.GFramework
0.0.66
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package GeWuYou.GFramework --version 0.0.66
NuGet\Install-Package GeWuYou.GFramework -Version 0.0.66
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="GeWuYou.GFramework" Version="0.0.66" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GeWuYou.GFramework" Version="0.0.66" />
<PackageReference Include="GeWuYou.GFramework" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add GeWuYou.GFramework --version 0.0.66
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: GeWuYou.GFramework, 0.0.66"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package GeWuYou.GFramework@0.0.66
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=GeWuYou.GFramework&version=0.0.66
#tool nuget:?package=GeWuYou.GFramework&version=0.0.66
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
GFramework
A comprehensive C# game development framework designed for Godot and general game development scenarios.
Features
Core Architecture
- Dependency Injection: Built-in IoC container for managing object lifecycles
- Event System: Type-safe event system for loose coupling
- Property Binding: Bindable properties for reactive programming
- Logging Framework: Structured logging with multiple log levels
Game Development Features
- Asset Management: Centralized asset catalog system
- Resource Factory: Factory pattern for resource creation
- Architecture Pattern: Clean architecture with separation of concerns
Godot Integration
- Godot-Specific Extensions: Extensions and utilities for Godot development
- Node Extensions: Helpful extensions for Godot Node classes
- Godot Logger: Specialized logging system for Godot applications
Projects
Core Projects
- GFramework.Core: Core framework functionality
- GFramework.Game: Game-specific abstractions and systems
- GFramework.Godot: Godot-specific implementations
Source Generators
- GFramework.SourceGenerators: Code generators for automatic code generation
- GFramework.Godot.SourceGenerators: Godot-specific code generators
- GFramework.SourceGenerators.Abstractions: Abstractions for source generators
- GFramework.Godot.SourceGenerators.Abstractions: Godot-specific abstractions
Getting Started
Installation
- Install the NuGet packages:
dotnet add package GeWuYou.GFramework.Core
dotnet add package GeWuYou.GFramework.Game
dotnet add package GeWuYou.GFramework.Godot
Basic Usage
// Create an architecture instance
var architecture = new MyArchitecture();
// Initialize the architecture
await architecture.InitializeAsync();
// Access services
var service = architecture.Container.Resolve<IMyService>();
Godot Integration
// Use Godot-specific features
[GodotLog]
public partial class MyGodotNode : Node
{
// Auto-generated logger will be available
private readonly ILogger _log = Log.GetLogger("MyGodotNode");
public override void _Ready()
{
_log.Info("Node is ready!");
}
}
Architecture
The framework follows clean architecture principles with the following layers:
- Core Layer: Fundamental abstractions and interfaces
- Application Layer: Use cases and application services
- Infrastructure Layer: External dependencies and implementations
- Presentation Layer: UI and user interaction components
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please read our contributing guidelines before submitting pull requests.
Support
For support and questions, please open an issue in the repository.
There are no supported framework assets in this package.
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- GeWuYou.GFramework.Core (>= 0.0.66)
- GeWuYou.GFramework.Game (>= 0.0.66)
- Microsoft.CodeAnalysis.Common (>= 4.14.0)
-
net8.0
- GeWuYou.GFramework.Core (>= 0.0.66)
- GeWuYou.GFramework.Game (>= 0.0.66)
- Microsoft.CodeAnalysis.Common (>= 4.14.0)
-
net9.0
- GeWuYou.GFramework.Core (>= 0.0.66)
- GeWuYou.GFramework.Game (>= 0.0.66)
- Microsoft.CodeAnalysis.Common (>= 4.14.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.1 | 0 | 4/27/2026 |
| 0.1.0 | 44 | 4/26/2026 |
| 0.0.222 | 97 | 4/17/2026 |
| 0.0.221 | 90 | 4/17/2026 |
| 0.0.220 | 117 | 4/13/2026 |
| 0.0.219 | 98 | 4/13/2026 |
| 0.0.218 | 103 | 4/12/2026 |
| 0.0.217 | 98 | 4/11/2026 |
| 0.0.216 | 95 | 4/7/2026 |
| 0.0.215 | 104 | 4/6/2026 |
| 0.0.214 | 105 | 4/5/2026 |
| 0.0.213 | 111 | 4/1/2026 |
| 0.0.212 | 107 | 3/31/2026 |
| 0.0.211 | 115 | 3/30/2026 |
| 0.0.210 | 166 | 3/28/2026 |
| 0.0.209 | 167 | 3/28/2026 |
| 0.0.208 | 268 | 3/24/2026 |
| 0.0.207 | 189 | 3/22/2026 |
| 0.0.206 | 134 | 3/21/2026 |
| 0.0.66 | 189 | 12/27/2025 |
Loading failed