- I've never played roulette before and I did not know the rules. Therefore, the first step was to read a few webpages about the rules of roulette.
- I played other roulette games.
- I coded roulette logic with unit test, not related to Unity project.
- Implemented UI element by element.
- Test
-
Problem: How to test if score is calculated correctly?
I didn't want to test and calculate it manually, so first thing I did was to create unit tests. -
Problem: A lot of bet fields
There are a lot of fields where player can place a chip, so I created small Unity Editor script to pre-generate game objects for me, it saved a lot of time.
- Improve visuals
- Real roulette animation.
- Chip should turn color to gray when player doesn't have enough money.
- No more bets dialog
- Add vibrations on spin
- Add animation showing won chips goes to balance and other chips going to casio.
- Add music and sound effects
- Repeat last bet button.
- Clear current bet button.
- History of bets and wins
- Game save - to save player's wallet balance. Preferably in Google/Apple accound.
- IAP
- chips
- table skins
- chips skins
- Rewarded Ad to get more free chips
- Daily reward to get more free chips
- analytics SDK to track
- retention.
- Daily, Monthly Active Users
- Sessions per user
- Time spent
- and so on...
- Push notification with huge amount free chips when player's retention is going down.
- I would implement not really random and fair Wheel, but one that will engage player based on his progress
- Daily/monthly leaderboard - who won the biggest amount of money.
- Second option - American roulette
- Share screenshoot button on player win