Gamesmiths.Forge
0.3.4
dotnet add package Gamesmiths.Forge --version 0.3.4
NuGet\Install-Package Gamesmiths.Forge -Version 0.3.4
<PackageReference Include="Gamesmiths.Forge" Version="0.3.4" />
<PackageVersion Include="Gamesmiths.Forge" Version="0.3.4" />
<PackageReference Include="Gamesmiths.Forge" />
paket add Gamesmiths.Forge --version 0.3.4
#r "nuget: Gamesmiths.Forge, 0.3.4"
#:package Gamesmiths.Forge@0.3.4
#addin nuget:?package=Gamesmiths.Forge&version=0.3.4
#tool nuget:?package=Gamesmiths.Forge&version=0.3.4
Forge Gameplay System
A gameplay framework for developing games using C#.
Forge is an engine-agnostic gameplay framework designed for building robust game systems in C#. Inspired by Unreal Engine's Gameplay Ability System (GAS), Forge provides a centralized and controlled approach to managing attributes, effects, tags, abilities, events, and cues in your games.
The framework eliminates the need to rebuild status systems for every game project by offering a flexible, data-driven architecture that works seamlessly with Unity, Godot, and other C#-compatible engines. With Forge, all attribute changes are handled through effects, ensuring organized and maintainable code even in complex gameplay scenarios.
Features
- Attributes: Centralized attribute management with min/max values, channels, and controlled modifications.
- Effects: Data-driven system for applying temporary or permanent changes to entities.
- Tags: Hierarchical tagging system for entity classification and effect targeting.
- Abilities: Creation, granting, activation, cooldowns, costs, and instancing rules for gameplay abilities.
- Events: Gameplay event handling and propagation used for ability triggers and game logic reactions.
- Cues: Visual and audio feedback system that bridges gameplay with presentation.
- Statescript: State-based scripting system for defining ability behaviors through node graphs.
Installation
Forge supports:
- .NET Standard 2.1 (broad compatibility)
- .NET 8 (modern features)
Install via NuGet, reference the Forge project directly, or download the precompiled .dll from the Releases page.
Documentation
Comprehensive documentation is available in the docs directory.
License
Forge is licensed under the MIT License.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.