Fireball.Fireworks
1.0.1
dotnet add package Fireball.Fireworks --version 1.0.1
NuGet\Install-Package Fireball.Fireworks -Version 1.0.1
<PackageReference Include="Fireball.Fireworks" Version="1.0.1" />
<PackageVersion Include="Fireball.Fireworks" Version="1.0.1" />
<PackageReference Include="Fireball.Fireworks" />
paket add Fireball.Fireworks --version 1.0.1
#r "nuget: Fireball.Fireworks, 1.0.1"
#:package Fireball.Fireworks@1.0.1
#addin nuget:?package=Fireball.Fireworks&version=1.0.1
#tool nuget:?package=Fireball.Fireworks&version=1.0.1
Fireball Fireworks SDK
A server-side C# SDK for integrating game servers with the Fireball platform. It sits on your game's backend and acts as the single point of contact for all communication with Fireball — handling player authentication, wallet operations (bets and wins), game session state, client message delivery, jackpots, and multiplayer coordination.
The SDK is designed to run within a Fireball-hosted environment.
Table of Contents
Installation
dotnet add package Fireball.Fireworks
Or via the NuGet Package Manager in Visual Studio:
Install-Package Fireball.Fireworks
Quick Start
1. Register dependencies
In your Program.cs or Startup.cs, call AddFireworks() on your IServiceCollection:
using Fireball.Fireworks;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddFireworks();
This registers all required singletons and HTTP clients, including retry and timeout policies via Polly.
2. Inject IFireworks
using Fireball.Fireworks;
public class MyGameFunction
{
private readonly IFireworks _fireworks;
public MyGameFunction(IFireworks fireworks)
{
_fireworks = fireworks;
}
public async Task HandleMessage(string messageJson)
{
var result = await _fireworks.ParseMessage(messageJson);
if (result.IsSuccess)
{
// Handle message by name
switch (result.MessageName)
{
case FireballConstants.MessagesNames.SESSION:
// session established
break;
// ...
}
}
}
}
Modules
| Module | Namespace | Description |
|---|---|---|
| Core | Fireball.Fireworks |
Entry point (IFireworks), message parsing, validation, configuration |
| Integration | Fireball.Fireworks.IntegrationModule |
Authenticate players, place bets, pay wins, handle disconnects |
| Session | Fireball.Fireworks.SessionModule |
Create, retrieve, update, and close game sessions and game state |
| Jackpots | Fireball.Fireworks.JackpotsModule |
Jackpot contributions and payouts |
| Messenger | Fireball.Fireworks.MessagesModule |
Send messages, session data, and errors to clients |
| Multiplayer | Fireball.Fireworks.MultiplayerModule |
Multiplayer session management and matchmaking |
| Validation | Fireball.Fireworks.Validation |
Message validation attributes and extension methods |
| Tests | Fireball.Fireworks.TestsModule |
RTP testing utilities |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Fireball.Game.Server.Rng (>= 1.0.3)
- Google.Cloud.Firestore (>= 3.9.0)
- Google.Cloud.Functions.Hosting (>= 2.2.1)
- Google.Cloud.PubSub.V1 (>= 3.19.0)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Http (>= 9.0.0)
- Microsoft.Extensions.Http.Polly (>= 9.0.0)
- Newtonsoft.Json (>= 13.0.3)
- Polly (>= 8.5.0)
- Polly.Extensions.Http (>= 3.0.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 |
|---|---|---|
| 1.0.1 | 94 | 4/3/2026 |