GFX 1.0.7

dotnet add package GFX --version 1.0.7
                    
NuGet\Install-Package GFX -Version 1.0.7
                    
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="GFX" Version="1.0.7" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GFX" Version="1.0.7" />
                    
Directory.Packages.props
<PackageReference Include="GFX" />
                    
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 GFX --version 1.0.7
                    
#r "nuget: GFX, 1.0.7"
                    
#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.
#addin nuget:?package=GFX&version=1.0.7
                    
Install GFX as a Cake Addin
#tool nuget:?package=GFX&version=1.0.7
                    
Install GFX as a Cake Tool

GFX Game Engine

NuGet Version

Welcome to the GFX Game Engine – an open-source framework designed to make game development simple, powerful, and accessible.

If you have any questions about GFX, join our community on Discord.

Overview

The GFX Game Engine is a lightweight framework for creating 2D and 3D games in C# with .NET 8. It includes modules for rendering, graphics, animation, and audio.


Features

  • Built on .NET 8 (Cross-Platform)
    Developed using .NET 8 – no legacy .NET Framework dependencies. Runs on Windows, Linux, and macOS.

  • Simple setup for 2D and 3D scenes
    Create and manage scenes with a minimal and clean structure.

  • Custom behavior system
    Define game logic using a flexible, component-based approach.

  • Physics simulation with BulletSharp
    Integrates Bullet3 physics via BulletSharp for 2D and 3D.

  • Multiple collision shapes
    Supports various collider types like boxes, spheres, capsules, and more in 2D and 3D.

  • 3D model loading via Assimp
    Import standard formats such as FBX, OBJ, DAE, etc.

  • OpenGL rendering via OpenTK
    Cross-platform rendering powered by OpenGL through OpenTK. Vulkan support is planned for the future.

  • Instanced rendering support
    Render large numbers of objects efficiently using hardware instancing.

  • 3D audio with OpenAL
    Provides spatial sound and positional audio.

  • 2D lighting with clustered forward rendering
    Real-time 2D lighting with performance-friendly rendering.

  • 3D lighting with clustered forward rendering
    Supports many dynamic light sources efficiently in 3D scenes.

  • Skeletal animation
    Bone-based animations for animated 3D models.

  • Modular asset loading system
    Includes a built-in loader system with support for custom file formats.

  • Abstract and extensible architecture
    Core systems are designed to be independent and adaptable to different workflows.

  • Independent subsystems
    Renderer, physics, scene management, and game logic are all decoupled.
    Only need the renderer? No problem. Want to use your own lighting system? Also possible.

  • NuGet installation
    Available as a NuGet package for easy integration into your project.

  • MIT licensed and open source
    Fully open for personal or commercial use, modification, and distribution.

  • Active Discord community
    Get help, share your projects, and discuss ideas with other developers.

A solid foundation for 2D and 3D projects using modern C#/.NET – flexible, modular, and cross-platform.


Getting Started

Installation Guide for GFX (.NET 8)

  1. Install the GFX NuGet Package dotnet add package GFX

Example

Check out the example project included in the GFX repository or linked on the GFX website. It shows a working setup with libbulletc and GFX already configured.


Contribute to GFX

GFX Game Engine thrives on community contributions! Whether it’s reporting bugs, submitting feature requests, or contributing code, your input is always welcome. Check out our contribution guidelines to get involved.


License

The GFX Game Engine is released under the MIT License, ensuring complete freedom for commercial and personal projects. See the LICENSE folder for full terms.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in 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
1.0.7 100 6/14/2025
1.0.7-beta 54 5/24/2025
1.0.6 59 5/24/2025
1.0.5 109 5/17/2025
1.0.4 133 5/11/2025
1.0.2 161 4/7/2025
1.0.1 94 4/5/2025
1.0.0 87 4/5/2025