Skip to the content.

Arena - Games Documentation

Welcome to the Arena games documentation! This directory contains comprehensive guides for all games available in the Airo super app.

📚 Game Categories

🎴 Card Games

♟️ Board Games

🎯 Quick Reference

Game Category Players Difficulty Status
Blackjack Card 1-5 Medium ✅ Available
Texas Hold’em Card 2-9 Hard 🔜 Coming Soon
Poker Card 2-8 Medium 🔜 Coming Soon
Rummy Card 2-6 Medium 🔜 Coming Soon
Solitaire Card 1 Easy 🔜 Coming Soon
Chess Board 2 Hard ✅ Available

🛠️ Technical Implementation

All games use a unified data model (GameInfo) for scalability and consistency:

class GameInfo {
  final String id;
  final String name;
  final String description;
  final GameCategory category;
  final int minPlayers;
  final int maxPlayers;
  final GameDifficulty difficulty;
  final List<String> rules;
  final List<String> howToPlay;
  final String objective;
  final bool isAvailable;
  // ... more fields
}

Game Categories

Difficulty Levels

🎮 How to Add a New Game

  1. Add game definition to GameRegistry in app/lib/features/games/domain/models/game_info.dart
  2. Create game documentation in appropriate category folder
  3. Implement game logic (state model, notifier, screen)
  4. Update routing in games_hub_screen.dart
  5. Set isAvailable: true when ready to launch

📖 Documentation Structure

Each game documentation includes:

🔗 External Resources

📝 License

All game rules are based on standard game rules and are in the public domain.