Skip to content

This is an app that simulates dice rolling that is used in tabletop role-playing games like Dungeons and Dragons.

Notifications You must be signed in to change notification settings

GrantWilliams99/QuickDice

Repository files navigation

Overview

This is a simple digital version of the dice used primarily for playing Dungeons and Dragons and other tabletop role-playing games. It simulates the seven most common dice for these games: D4, D6, D8, D10, D12, D20, and D100 (D represents the number of sides the die has). There is also an eighth "custom" die which allows the user to select one of the seven aforementioned dice and enter in a number to roll it however many times they'd like. These eight choices are represented to the user with easy-to-use buttons. The top of the screen displays the total of the roll in addition to the die used and how many times it was rolled.

I made this app for two reasons. I wanted to begin to learn how to make apps for Android, and I thought this was a simple enough exercise. I also wanted to enable my friends to play Dungeons and Dragons without either sharing my one set of dice (which would be a nightmare) or having them all buy their own and perhaps finding out they don't like the game. This simple app solves this conundrum.

Here's a link to the first version of my program: Software Demo Video

And here's a link to the visual overhaul: Visual Overhaul

Development Environment

  • Android Studio (Version 4.2.1)
  • Visual Studio Code (Version 1.57.1)
  • Java (OpenJDK, Version 11.0.11, 64-bit)
  • Git / GitHub

Useful Websites

Future Work

  • Enable buttons to be movable
  • Enable buttons to scale depending on screen size
  • Allow the user to set different colors for buttons, text, and backgrounds
  • Create an app icon
  • Implement a landscape/horizontal mode
  • Implement a "dark mode"

About

This is an app that simulates dice rolling that is used in tabletop role-playing games like Dungeons and Dragons.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages