Posted By: brownsoft | May 25th, 2005 @ 9:34 PM
page 1 of 1
Comments: 11 | Views: 6937
Hello,
    I have designed a .NET app written in C# called RollDice.  Its simply a Dice Roller for various RPG games such as Hero 5th/Storyteller/Generic.  Anyway, I was wondering if anyone plays any traditional rpg's could download the app and tell me what they honestly think.
   
RollDice.NET website : www.clutterdump.com/rolldicenet
DoomBringer
DoomBringer
Doom!
I haven't used it yet, but does it do:
Custom sided dice?
More than one roll (2d6, 3d12, etc)?
Bonus to each roll and then sum OR bonus to sum total?
Direction? (use a D8 roll, and then change 1 to N, 2 to NE, ... and 8 to NW).  switch statement would be nice
option to store old dice rolls, or to clear them? (checkbox, and boolean check to see if it should set the text of the textbox or just tack more on)

I wrote a fairly involved dice roller for DnD, it even used some of the 3.5 tables for weather generation, terrain stuff, etc..  I don't have source or the program, it isn't on this computer.
Tensor
Tensor
Im in yr house upgrading yr family

Hi

it would be nice to do somthing like this on a mobile device - so if you just have a pda/phone at the table, you can roll soem dice. Would make a nice little learning application for mobile development.

Some other iedas - some systems have extended rolls - so for example, rolling damage on a number of d6, 6's are re-rolled. Other systems apply significance to doubles - so rolling an 8 as a 3 and a 5 would be differnt to rolling a double 4 - it would be nice to be be able to be alerted to doubles / triples.

Other games require lots of die rolls. Consider somthing like table top wargames. You tend to roll a big pool of dice, take the number of dice on which you beat a high number, and re-roll them. So you may roll 20d6, and re-roll all the dice you get a result higher than 4 on. That would be nie too.

Maybe you oculd use the sandbox for this app?

Yggdrasil
Yggdrasil
Pour me a cab, 'cause I can't drink no more.

Writing this kind of app using the Compact Framework might be a good idea, though I suppose it still won't solve the main problems with dice rolling apps I've tried before:

1) Having a computer around the gaming table is disruptive and takes your mind off the game. The PDA version might fix that problem.
2) It doesn't have the satisfaction of watching the die bounce and roll and do its little dice-rolling-on-wooden-table sound. I've tried adding sound effects to dice rolling apps. Not quite the same. Smiley

In short, I don't trust any natural 20 I didn't roll myself. Smiley

Tensor
Tensor
Im in yr house upgrading yr family

Duplicating the satisfaction of rolling a die is hard thats for certain Smiley I imagine another problem might be suspicion. If you were a GM and a player turned up with a dice rolling programme, would you let them use it? Perhaps its more useful as a GM tool.

ScanIAm
ScanIAm
On a scale of 1 to 10, people are stupid.
Perhaps if they implement motion sensors in the PDA, you could fling the PDA across the table to simulate the rolling Smiley
Frankie Fresh
Frankie Fresh
.NET Developer and so much more.
What random number generator did you use?

There's a great one in the System.Security.Cryptography namespace.
Maurits
Maurits
AKA Matthew van Eerde
brownsoft wrote:
D4 thru D100


I've seen calls for 2d3 in certain canned RPGs.  Though I've never actually seen a d3 Wink
Frankie Fresh
Frankie Fresh
.NET Developer and so much more.
Maurits wrote:
brownsoft wrote: D4 thru D100


I've seen calls for 2d3 in certain canned RPGs.  Though I've never actually seen a d3


Sure, a 4 sided die with one side that says "roll again." Wink
Frankie Fresh
Frankie Fresh
.NET Developer and so much more.
I got this from the C# Programmer's Cookbook. (Great Book.)

using System;
using System.Security.Cryptography;

public class SecureRandomNumberExample {

public static void Main() {

// Create a byte array to hold the random data.

byte[] number = new byte[32];

// Instantiate the default random number generator.

RandomNumberGenerator rng = RandomNumberGenerator.Create();

// Generate 32 bytes of random data.

rng.GetBytes(number);

// Display the random number.

Console.WriteLine(BitConverter.ToString(number));

// Wait to continue.

Console.ReadLine();

}