# CasperDash Mini Game Hackathon
## Purpose
The CasperDash Mini Game Hackathon aims to achieve the following objectives:
1. **Attract More Users:** Develop engaging mini-games within the CasperDash wallet to attract new users and encourage them to stay on the wallet.
2. **Increase On-Chain Transactions:** Create games that involve on-chain transactions, thereby increasing the overall activity on the Casper network.
## Requirements
Participants are required to meet the following criteria when developing their mini-games:
### Smart Contracts
- **Game Logic:** Implement game logic using smart contracts.
- **Configurability:** Allow for flexible configuration of game parameters, including minimum and maximum bets, fees, and other settings.
- **Simplicity:** Keep the smart contract code as straightforward as possible.
- **Extendability:** Design the smart contract in a way that allows for future enhancements and additions.
### User Interface (UI)
- **Gorgeous UI:** Create an aesthetically pleasing and user-friendly interface that enhances the gaming experience.
- **Engagement:** Make sure users are engaged with the game interface while waiting for results, considering the 32s block time.
### Data Management
- **Historical Data:** Implement a system to record and display the history of wins and losses for transparency and user engagement.
## Judging Criteria
### Smart Contract
- **Configurability (40 points):** The degree to which game parameters can be configured, including min/max bets, fees, and other settings.
- **Simplicity (30 points):** The simplicity and clarity of the smart contract code.
- **Extendability (30 points):** The potential for the smart contract to be extended or improved in the future.
### User Interface (UI)
- **Aesthetics (50 points):** The visual appeal and user-friendliness of the game's UI.
- **Engagement (50 points):** The ability of the UI to keep users engaged while awaiting results.
### Rewards
- **1st prize** - 1M tiki voucher
- **2nd prize** - 500k tiki voucher
- Small party by the end of day
---
## Topic
Here are some potential game ideas that participants can consider for the CasperDash Mini Game Hackathon:
### 1. Slot Machine Simulator
Create a visually engaging slot machine game where users can spin the reels and win virtual coins or prizes. Consider adding themed graphics and sounds to enhance the experience.
### 2. Dice Game
Develop a dice game where players roll virtual dice and bet on the outcome. Explore different variations, such as craps or a simple high/low game.
### 3. Roulette Game
Design a roulette game where players can place bets on numbers, colors, or sections of the wheel. Spin the wheel to determine winners.
### 4. Lucky Number Picker
Build a game where users pick numbers and place bets on them. A random number is generated, and players win based on their chosen numbers.
### 5. Scratch Card Game
Create a digital scratch card game with various themes. Players can scratch off virtual cards to reveal potential winnings.
### 6. Wheel of Fortune
Develop a Wheel of Fortune-style game where players spin the wheel and receive random prizes.
### 7. Coin Flip Game
Build a game where players bet on the outcome of a coin flip, choosing "heads" or "tails" and wagering virtual coins.
### 8. High-Low Card Game
Implement a card game where players guess whether the next card will be higher or lower than the current one.
### 9. Horse Racing
Create a simplified virtual horse racing game where players can bet on horses and watch them race to the finish line.
---
Participants are encouraged to choose one of these game ideas or propose their own creative concepts.
---