CasinoGames/WORKSPACE.md

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