GameDiceRoller 1.0.0

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

GameDiceRoller

A versatile dice rolling simulator designed for gamers, tabletop RPG enthusiasts, and game developers who need reliable random dice roll generation.

Features

  • Multiple Dice Types: Support for various dice formats including d4, d6, d8, d10, d12, and d20
  • Random Number Generation: Utilizes .NET's robust random number generation for unpredictable outcomes
  • Flexible Usage: Can be integrated into larger gaming applications or used as a standalone utility
  • Modern C# Implementation: Built with C# 14.0 language features and targets .NET 10.0 framework
  • Object-Oriented Design: Clean, maintainable code structure suitable for extension and modification

Usage

Basic Dice Rolling

The application provides simple methods to generate random dice rolls for different dice types.

Integration

Can be easily integrated into:

  • Tabletop RPG applications
  • Board game simulators
  • Game development tools
  • Educational software for mathematics or programming

Getting Started

Die

Get max value of a specific die

var dieMaxValue = Die.GetDieMaxValue(DieType.D12);

instantiate die class with a D20 die

var die = new Die(DieType.D20);

get the result of a die roll

var d20Roll = die.Roll();

retrieve the result of the last roll

var storedResult = die.Result;

Hand

instantiate a hand with two different dice

var handDifferent = new Hand([DieType.D8, DieType.D6]);

instantiate a hand with three dice of the same type

var hand = new Hand(DieType.D10, 3);

roll all dice in the hand

var handRollTotal = hand.Roll();

get the roll result of the first die

var firstDieResult = hand.Dice.First().Result;

get the roll result of the second die

var secondDieResult = hand.Dice[1].Result;
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.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.

Version Downloads Last Updated
1.0.0 116 12/20/2025

Initial release