GFX 1.0.2
See the version list below for details.
dotnet add package GFX --version 1.0.2
NuGet\Install-Package GFX -Version 1.0.2
<PackageReference Include="GFX" Version="1.0.2" />
<PackageVersion Include="GFX" Version="1.0.2" />
<PackageReference Include="GFX" />
paket add GFX --version 1.0.2
#r "nuget: GFX, 1.0.2"
#addin nuget:?package=GFX&version=1.0.2
#tool nuget:?package=GFX&version=1.0.2
GFX Game Engine
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
GFX Game Engine is a lightweight yet robust framework built in C# for developing 2D and 3D games. Whether you're an indie developer or a hobbyist, GFX empowers you with tools for seamless scene management, rendering, physics simulation, and game logic customization.
Why Choose GFX?
- Simplifies game development with intuitive tools and APIs.
- Combines performance with flexibility for 2D and 3D workflows.
- Open-source with MIT licensing for unlimited creative freedom.
Core Features
Rendering
GFX leverages OpenGL 4.5 via OpenTK for high-performance rendering, with support for custom shaders and materials. Supported 3D file formats include Wavefront (.obj), FBX, Collada, and GLTF. Future plans include support for Vulkan and DirectX 12.
Physics
Physics are powered by BulletSharp, a wrapper for the Bullet Physics library. The framework supports:
- PhysicHandler3D and PhysicHandler2D for seamless simulations.
- Custom physics handlers to suit advanced gameplay needs.
2D & 3D Game Development
- Fully integrated layer system for managing game elements such as sprites, 3D objects, and empty game objects.
- Support for GameBehaviors to simplify custom game logic implementation.
Getting Started
Installation Guide for GFX (.NET 8)
- 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 | Versions 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. |
-
net8.0
- FreeTypeSharp (>= 3.0.0)
- Gfx.BulletSharp (>= 1.0.1)
- Newtonsoft.Json (>= 13.0.3)
- OpenTK (>= 4.9.4)
- StbImageSharp (>= 2.30.15)
- StirlingLabs.assimp.native.win-x64 (>= 5.2.5.4)
- StirlingLabs.Assimp.Net (>= 23.4.1)
- System.Drawing.Common (>= 9.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.