HexaRoll

HexaRoll

Loading version...

A modern Android dice rolling application designed specifically for tabletop RPG gaming.

About This App

HexaRoll is a modern Android dice rolling application designed specifically for tabletop RPG gaming. Featuring five distinct visual themes, it provides a comprehensive dice rolling experience with 8 different polyhedral dice types, persistent roll history, and a comprehensive achievement system.

Key Features

8 Polyhedral Dice

Complete set from D4 to D100 with 3D geometric representations

Multi-Theme System

Five distinct visual themes: Cyberpunk, Fantasy, SCI-FI, Western, and Ancient

Preset Rolls

Save and load common dice combinations for quick access

Roll History

Track all dice rolls with timestamps and detailed results (up to 100 rolls)

Achievement System

50+ achievements across multiple categories with tier progression

Sound Effects

Immersive dice rolling sound effects with user control

Landscape Optimization

Horizontal split layout for perfect landscape viewing

Settings Integration

Centralized app information, privacy policy, and sound controls

Available Dice Types

HexaRoll includes all standard polyhedral dice used in tabletop RPGs:

D4 Tetrahedron
D6 Cube
D8 Octahedron
D10 Trapezohedron
D12 Dodecahedron
D20 Icosahedron
D30 Rhombic Triacontahedron
D100 Two Trapezohedrons

Theme System

Choose from five distinct visual themes, each with its own color palette and aesthetic:

Fantasy Theme (Default)

Background: Deep brown wood with rich mahogany cards

Colors: Goldenrod (magical gold), royal blue (mystical), forest green (nature), crimson (dragon fire)

Character: Warm, earthy, magical, medieval-inspired

Cyberpunk Theme

Background: Deep blue-black with dark blue-gray cards

Colors: Bright neon yellows, electric cyan, bright neon greens and reds

Character: High contrast, vibrant, electric, futuristic

SCI-FI Theme

Background: Deep space black with dark metal cards

Colors: Electric blue, spring green, bright red, cyan (holographic), dark orchid (quantum)

Character: Cool, high-tech, futuristic, space-themed

Western Theme

Background: Wood grain textures with rustic card backgrounds

Colors: Sand tones, sheriff star gold, leather browns, desert reds

Character: Rustic, frontier, cowboy-inspired, warm and earthy

Ancient Theme

Background: Roman marble with classical stone textures

Colors: Pure white marble text, bright gold laurels, Mediterranean blues, imperial purples

Character: Classical, elegant, Roman-inspired, marble and gold aesthetic

Sound System

HexaRoll features immersive audio feedback to enhance your dice rolling experience:

Dice Rolling Sounds

High-quality WAV audio for authentic dice rolling experience

User Control

Toggle switch in Settings to enable/disable sound effects

Automatic Playback

Sounds trigger automatically when "Roll Dice" button is pressed

Resource Management

Automatic cleanup and memory management for optimal performance

App Screenshots

Take a look at the app interface across different themes and features:

Main dice arena interface
Main dice arena interface with Fantasy theme
Theme customization options
Theme customization options
Preset rolls management
Preset rolls management
Roll history tracking
Roll history tracking
Achievement tracking
Achievement tracking
Cyberpunk Theme
Cyberpunk Theme
Sci-Fi Theme
Sci-Fi Theme
Western Theme
Western Theme
Ancient Theme
Ancient Theme

Achievement System

HexaRoll features a comprehensive achievement system with 50+ achievements across multiple categories:

Rolling Milestones

Track progress from first roll to master roller status

Dice Type Specialists

Achieve mastery with specific dice types

Result-Based

Achieve specific outcomes like "Snake Eyes" (2D6 = 2)

Streak & Pattern

Consecutive rolls and pattern recognition

Combination & Modifiers

Complex dice combinations and modifier usage

Theme-Based

Explore all themes and demonstrate theme loyalty

Favorites & History

Preset management and history engagement

Special Events

Weekend activities and marathon rolling sessions

Achievement Tiers

Bronze Basic achievements for new users
Silver Intermediate achievements for regular users
Gold Advanced achievements for experienced users
Platinum Expert-level achievements for dedicated users

Features: Progress tracking with visual progress bars, animated achievement popups, comprehensive statistics integration, session management with 1-hour timeout, and reset functionality for all achievement progress.

Technical Details

Architecture

HexaRoll is built using Android development practices with Kotlin and Jetpack Compose. The app features a clean MVVM architecture with reactive state management using StateFlow.

Theme System

The multi-theme system provides complete visual transformation across all UI elements with five distinct themes. User theme preferences are automatically saved and restored, ensuring a consistent experience across sessions.

Custom Drawing

Each die type is rendered as its actual geometric shape, providing an authentic visual representation of polyhedral dice with theme-specific assets.

Achievement System

Comprehensive achievement tracking with 50+ achievements across multiple categories, featuring tier progression, progress tracking, animated notifications, statistics integration, and intelligent session management.

Persistent Data

Roll history, achievements, theme preferences, and preset rolls are saved across sessions using SharedPreferences and Gson for reliable data persistence with simplified, single-key storage system.

Audio System

Immersive sound effects with user control and automatic resource management, featuring high-quality WAV audio files, automatic playback, and comprehensive error handling for missing or corrupted audio files.

Requirements: Android API 24+ (Android 7.0) with minimum 2GB RAM recommended for optimal performance.

Release History

v1.1.0 Latest Release

Maintenance: Updated build configuration for better handling of version numbers.

  • Build: Updated build configuration for better handling of version numbers
  • Improved version management and build process reliability
  • Enhanced development workflow and maintenance capabilities
  • Maintains full backward compatibility with existing functionality
v1.0.0 Previous Release

Features: Initial release with comprehensive dice rolling functionality, multi-theme system, achievement tracking, and persistent data management.

Privacy & Data Protection

By accessing or using the "HexaRoll" application, you agree to the practices outlined below concerning the handling of your information.

Data Collection

This app does not collect, store, or transmit any personal or non-personal information.

View Full Privacy Policy

For questions about privacy or data handling, please contact us at bmoler@brianmoler.com

Open Source Licenses

This app uses several open-source libraries under permissive licenses.

Apache License 2.0

Licensed under Apache 2.0

Libraries:

  • androidx.core:core-ktx (1.16.0)
  • androidx.lifecycle:lifecycle-runtime-ktx (2.9.2)
  • androidx.activity:activity-compose (1.10.1)
  • androidx.compose:compose-bom (2025.07.00)
  • androidx.compose.ui:ui
  • androidx.compose.ui:ui-graphics
  • androidx.compose.ui:ui-tooling
  • androidx.compose.ui:ui-test-manifest
  • androidx.compose.material3:material3
  • androidx.compose.material:material-icons-extended (1.6.0)
  • androidx.test.ext:junit (1.3.0)
  • com.android.tools:desugar_jdk_libs (2.1.5)
  • org.jetbrains.kotlinx:kotlinx-coroutines-android (1.10.2)
  • Kotlin language features and compiler
  • com.squareup.okhttp3:okhttp (5.1.0)

Eclipse Public License 1.0

Licensed under EPL 1.0

Library:

  • junit:junit (4.13.2)

MIT License

Licensed under the MIT License

Library:

  • org.robolectric:robolectric (4.15.1)

Creative Commons 0 (CC0) - Public Domain

Licensed under Creative Commons 0 (CC0)

Audio Asset:

HexaRoll is a private, proprietary project owned by Brian Moler. This codebase is not open source and may not be copied, modified, or distributed without explicit permission.

© 2025 Brian Moler. All rights reserved.