Concept
A simple yet addictive game of chance and strategy. Players roll dice to accumulate points, but must decide when to bank their score or risk losing it all on a bad roll.
Mechanics
- Roll: Player rolls a set of dice.
- Score: Certain combinations yield points (e.g., 1s and 5s).
- Risk: If no scoring dice are rolled, the player loses accumulated points for that turn.
- Bank: Player can choose to stop rolling and add turn points to their total score.
Technical Implementation
Built entirely in Unreal Engine 5, this project leverages advanced C++ for core gameplay logic:
- Physics Simulation: Custom C++ actors for realistic dice physics and collision handling.
- Optimization: Efficient memory management to maintain high framerates even with complex particle effects.
- Probability Logic: Robust C++ algorithms ensuring true randomness and fair play.
Art & Design
The visual experience is crafted to be immersive and tactile:
- Visual Fidelity: Utilizing UE5's Lumen for dynamic lighting and reflections on dice surfaces.
- UI/UX: Clean, responsive interfaces designed with advanced widget blueprints.
Winning Condition
The first player to reach a pre-defined score (e.g., 10,000 points) wins the game.