GeWuYou.GFramework 0.0.66

There is a newer version of this package available.
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" />
                    
Directory.Packages.props
<PackageReference Include="GeWuYou.GFramework" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=GeWuYou.GFramework&version=0.0.66
                    
Install as a Cake Tool

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

  1. 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:

  1. Core Layer: Fundamental abstractions and interfaces
  2. Application Layer: Use cases and application services
  3. Infrastructure Layer: External dependencies and implementations
  4. 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.

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