About the Project
Inspiration
OpenOdds Casino was inspired by one simple question:
What would a casino-style game look like if the odds were not hidden?
Most casino-style experiences focus on excitement, suspense, and visual appeal, but users often do not clearly understand the real probability of winning, the house edge, or how outcomes are decided.
I wanted to create a vibrant casino-style simulator that keeps the premium entertainment feel while making the system completely transparent.
OpenOdds Casino is not a real-money gambling platform. It is a virtual-credit-only transparency simulator where every game clearly shows the win probability, loss probability, payout multiplier, expected return, house edge, and audit logic before the user plays.
Entertainment should not require hidden odds.
What It Does
OpenOdds Casino lets users play casino-inspired games using virtual demo credits only. Every user starts with 1,000 virtual credits.
There is:
- No login
- No wallet
- No deposit
- No withdrawal
- No crypto
- No redeemable prize
- No real-money gambling
The app includes multiple transparent games:
- Neon Slots
- Lucky Wheel
- Dice Duel
- Card Flip
- Crash Line
- Treasure Vault
- Roulette Lite
- Coin Storm
Each game openly displays its probability before play. The maximum win probability is capped at 20%, and this is clearly shown to the user.
The app also includes:
- Transparency Engine
- Open Analysis page
- Audit Log
- CSV export
- Responsible Play page
- Business Model page
- Future Roadmap
- Audio controls
- Reduced Stimulation Mode
- Anti-harm warnings
- Build QA checklist
Game Probability Table
| Game | Win Probability | Payout | House Edge |
|---|---|---|---|
| Neon Slots | 12% | 5x | 40% |
| Lucky Wheel | 15% | 4x | 40% |
| Dice Duel | 18% | 3x | 46% |
| Card Flip | 20% | 2.5x | 50% |
| Crash Line | 10% | 6x | 40% |
| Treasure Vault | 8% | 8x | 36% |
| Roulette Lite | 16% | 4x | 36% |
| Coin Storm | 14% | 5x | 30% |
How the Probability Works
Every game uses a transparent probability rule:
randomValue = random number between 0 and 1
If randomValue is less than or equal to the published game win probability, the user wins. Otherwise, the user loses.
The house edge is calculated using display math:
$$ Expected\ Return = Win\ Probability \times Payout\ Multiplier $$
$$ House\ Edge = (1 - Expected\ Return) \times 100 $$
For example, Neon Slots has a win probability of 12% and a payout of 5x.
$$ Expected\ Return = 0.12 \times 5 = 0.60 $$
$$ House\ Edge = (1 - 0.60) \times 100 = 40\% $$
This means the game is mathematically unfavorable to the player, but it is fully transparent about that fact.
Transparent Logic
The basic game logic is:
{ "step1": "User selects a game and bet amount", "step2": "App displays win probability, payout, expected return, and house edge", "step3": "App generates a random number between 0 and 1", "step4": "If randomValue <= winProbability, user wins", "step5": "Otherwise, user loses", "step6": "Credits and audit log are updated" }
How I Built It
I built OpenOdds Casino using MeDo by carefully defining the app requirements, page structure, game logic, probability rules, audit fields, responsible-play safeguards, and visual design expectations.
The app was designed around four main layers:
Game Layer
Handles virtual-credit gameplay, bet selection, win/loss results, payout calculation, and animations.Transparency Layer
Displays game probabilities, payout multipliers, expected return, house edge, and probability logic.Audit Layer
Records each play locally with timestamp, game name, bet amount, result, credits before and after, payout, and probability rule used.Responsible Play Layer
Shows disclaimers, break reminders, loss warnings, reduced stimulation controls, and virtual-credit-only messaging.
The design uses a premium neon casino style with glowing cards, strong colors, glassmorphism, animated game screens, and responsive layouts.
What I Learned
Building this project taught me that a visually attractive app is not enough. For a serious hackathon project, the logic must also be clear, testable, and trustworthy.
I learned the importance of:
- Defining exact probability rules
- Avoiding hidden mechanics
- Showing users the house edge clearly
- Building audit logs for trust
- Testing reset behavior and local storage
- Making audio optional and non-manipulative
- Designing responsible-play safeguards
- Separating virtual simulation from real-money gambling
- Writing clear requirements before building
I also learned that transparency itself can become a product feature. Instead of hiding risk, OpenOdds Casino makes risk visible.
Challenges I Faced
The biggest challenge was balancing three things:
- Making the app vibrant and engaging
- Keeping the odds completely transparent
- Avoiding real-money gambling functionality
Casino-style apps can easily become misleading if they use fake urgency, jackpot language, near-miss effects, or unclear rewards. I had to make sure OpenOdds Casino stayed visually exciting without becoming manipulative.
Another challenge was testing functional details such as:
- Reset credits
- Local storage persistence
- Audio and music controls
- Audit log updates
- CSV export
- Game probability consistency
- Responsible-play warnings
- Mobile responsiveness
The app needed to look polished, but also behave correctly.
Responsible Design
OpenOdds Casino includes responsible-design safeguards:
- [x] Virtual credits only
- [x] Visible win probability before play
- [x] Visible house edge before play
- [x] Audit log for every round
- [x] No deposits or withdrawals
- [x] No redeemable rewards
- [x] No crypto or wallet
- [x] Reduced Stimulation Mode
- [x] Responsible Play page
- [x] Anti-harm warnings
Why This Project Matters
OpenOdds Casino is not trying to be a gambling platform. It is a demonstration of how transparent odds, auditability, and responsible-play design can be built into casino-style digital experiences.
The project shows how a future regulated platform could be more honest with users by making probabilities, house edge, and risk visible before any action is taken.
OpenOdds Casino turns hidden odds into visible information.
It combines entertainment, transparency, auditability, and responsible design into one premium virtual-credit simulator.
Built With
- medo
Log in or sign up for Devpost to join the conversation.