Software

Game: DIRTY SLOT

Company

DOMINTERACTIVE

Services

Game Development

Website

Building a Fully-Interactive Roulette Game in Godot 4.4

Overview

Ever wanted to bring a classic casino game to life? I set out to create a fully interactive 3D Roulette game using the latest features in Godot 4.4. The result is a visually engaging, functional roulette table that allows players to place chips, spin the wheel, and win based on real casino rules.

Features

  • Fully modeled and animated 3D roulette wheel and ball physics
  • Interactive chip placement using raycasting and bet detection
  • Multiple bet types supported (color, number, and more to come)
  • Payout logic mimicking real-world roulette odds
  • Undo functionality and chip balance tracking
  • Resettable game rounds with visual and audio feedback

Gameplay Preview

This shot showcases player-placed bets on red and black slots, mid-round.

This showcases the wheel setup, the ball drops down and randomly lands on a number whilst spinning.

Development Notes

This project is powered entirely by Godot’s built-in physics and scripting systems. Using Godot 4.4’s new stability and 3D enhancements made simulating roulette mechanics smooth and reliable. Ball and chip interaction were fine-tuned for realism, and the betting logic follows traditional roulette rules, including 35:1 payouts for numbers and 1:1 for red/black.

Signals and groups are used to streamline bet placement and chip interactions. Every round is managed by a central script that handles the flow from bet placement to resolution.

What’s Next?

  • Gamemodes: different gamemodes for players, lightning roulette style, russian roulette, balatro style, etc
  • Dealer Conversation: Miss Motivator or Dealer can have a conversation, if you are lucky, he might take a bribe...
  • World Affects: Scenary updates, more morbid, more horror looking. Might end up looking like a "SAW" game... who knows.
  • Player Affects: Players might start to feel more stressed playing, just like a true gambling addict, pulsing lights, the depression of an empty wallet & much more.
  • Player Usables: Picking up a cigarette to relieve stress, flipping a chip, wearing a cool hat and signing your life away are potentials for the future of this project.
  • Multiplayer Support: LONG TERM, DONT GET YOUR HOPES UP, or gamble and get a key incase it does happen <3
  • SFX: Plenty of them, arcade-style, 8-bit gritty noises to keep you on your toes. Yet to plan and actually figuring out how to make them.

Final Thoughts

Creating this roulette game in Godot was a deep dive into input handling, 3D physics, and game state management. Whether you're building a casino-style game or just learning Godot’s systems, this project is a great exercise in interaction design and logic flow.

---- EDIT: 21/07/2025 ----