Dice Game Design

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.