38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
# CasinoGames Workspace
|
|
|
|
This is a multi-project workspace for casino card games.
|
|
|
|
|
|
## Projects
|
|
|
|
| Project | Description |
|
|
|---------|-------------|
|
|
| `Blackjack/` | Blackjack card game app |
|
|
| `Baccarat/` | Baccarat card game app |
|
|
| `CasinoKit/` | Shared framework (protocols, views, audio, utilities) |
|
|
| `Sherpa/` | Shared framework |
|
|
|
|
|
|
## Shared Code
|
|
|
|
`CasinoKit` contains reusable components adopted by all games:
|
|
|
|
- Card models and rendering
|
|
- Chip and betting UI components
|
|
- Audio playback service
|
|
- Design constants patterns
|
|
- Shared view components (settings, statistics, walkthroughs)
|
|
|
|
When adding functionality that could be shared across games, consider adding it to `CasinoKit` first.
|
|
|
|
`Sherpa` constains reusable components adopted by all games:
|
|
- A modern SwiftUI framework for beautiful onboarding walkthroughs and coach marks
|
|
|
|
## Per-Project Documentation
|
|
|
|
Each project has its own `README.md` with game-specific details:
|
|
|
|
- `Blackjack/README.md` — Blackjack rules, settings, and architecture
|
|
- `Baccarat/README.md` — Baccarat rules, settings, and architecture
|
|
- `CasinoKit/README.md` — Shared framework API and components
|