Loading version...
A modern Android dice rolling application designed specifically for tabletop RPG gaming.
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.
Complete set from D4 to D100 with 3D geometric representations
Five distinct visual themes: Cyberpunk, Fantasy, SCI-FI, Western, and Ancient
Save and load common dice combinations for quick access
Track all dice rolls with timestamps and detailed results (up to 100 rolls)
50+ achievements across multiple categories with tier progression
Immersive dice rolling sound effects with user control
Horizontal split layout for perfect landscape viewing
Centralized app information, privacy policy, and sound controls
HexaRoll includes all standard polyhedral dice used in tabletop RPGs:
Choose from five distinct visual themes, each with its own color palette and aesthetic:
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
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
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
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
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
HexaRoll features immersive audio feedback to enhance your dice rolling experience:
High-quality WAV audio for authentic dice rolling experience
Toggle switch in Settings to enable/disable sound effects
Sounds trigger automatically when "Roll Dice" button is pressed
Automatic cleanup and memory management for optimal performance
Take a look at the app interface across different themes and features:
HexaRoll features a comprehensive achievement system with 50+ achievements across multiple categories:
Track progress from first roll to master roller status
Achieve mastery with specific dice types
Achieve specific outcomes like "Snake Eyes" (2D6 = 2)
Consecutive rolls and pattern recognition
Complex dice combinations and modifier usage
Explore all themes and demonstrate theme loyalty
Preset management and history engagement
Weekend activities and marathon rolling sessions
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.
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.
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.
Each die type is rendered as its actual geometric shape, providing an authentic visual representation of polyhedral dice with theme-specific assets.
Comprehensive achievement tracking with 50+ achievements across multiple categories, featuring tier progression, progress tracking, animated notifications, statistics integration, and intelligent session management.
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.
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.
Maintenance: Updated build configuration for better handling of version numbers.
Features: Initial release with comprehensive dice rolling functionality, multi-theme system, achievement tracking, and persistent data management.
By accessing or using the "HexaRoll" application, you agree to the practices outlined below concerning the handling of your information.
This app does not collect, store, or transmit any personal or non-personal information.
For questions about privacy or data handling, please contact us at bmoler@brianmoler.com
This app uses several open-source libraries under permissive licenses.
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:uiandroidx.compose.ui:ui-graphicsandroidx.compose.ui:ui-toolingandroidx.compose.ui:ui-test-manifestandroidx.compose.material3:material3androidx.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)com.squareup.okhttp3:okhttp (5.1.0)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.