Skip to content

ebwood/FlameArcade

Repository files navigation

🎮 Flame Arcade

A multi-game platform built with Flutter + Flame engine, featuring twelve classic games. Supports iOS, Android, macOS, and Web.

中文文档

Flutter Flame Platforms

🕹️ Games

# Game Icon Controls
1 Space Shooter 🚀 Arrow keys / Drag, auto-fire
2 Breakout 🧱 ← → / Drag
3 Tetris 🟪 ← → Move · ↑ Rotate · ↓ Soft drop · Space Hard drop
4 Flappy Bird 🐦 Tap / Space to jump
5 2048 🔢 Arrow keys / Swipe
6 Snake 🐍 Arrow keys / Swipe
7 Sokoban 📦 Arrow keys / Tap, 20 levels
8 Minesweeper 💣 Tap to reveal · Long press to flag, 3 difficulties
9 Sliding Puzzle 🧩 Tap / Arrow keys
10 Sudoku 🔟 Tap to select · Enter number, 3 difficulties
11 Pipe Dream 🚰 Tap to rotate, connect source to drain, 3 difficulties
12 Match 3 💎 Swap adjacent gems, match three to clear

✨ Features

  • 🎨 Canvas Rendering — All graphics drawn with code, zero image assets
  • 🌍 Bilingual — One-click switch between Chinese and English
  • 🔍 Game Search — Filter games in both Chinese and English
  • 📐 List / Grid View — Two display modes for the game menu
  • ⌨️ Multi-Input — Keyboard, touch, and mouse support
  • 🌟 Particle Effects — Gradients, animations, and visual feedback
  • 📊 Score System — Points, difficulty scaling, and timers
  • 🔄 Hot Updates — Integrated Shorebird Code Push
  • 🛡️ Exit Confirmation — Prevents accidental back navigation

🚀 Getting Started

# Install dependencies
flutter pub get

# Run (macOS)
flutter run -d macos

# Run (iOS)
flutter run -d ios

# Run (Android)
flutter run -d android

# Run (Web)
flutter run -d chrome

📁 Project Structure

lib/
├── main.dart                 # Entry + Navigation + Shorebird
├── l10n/                     # Localization (CN/EN)
├── screens/
│   └── game_menu.dart        # Game selection menu (search/view toggle)
├── game/                     # Space Shooter
├── components/               # Space Shooter components
├── overlays/                 # Space Shooter UI
└── games/
    ├── breakout/             # Breakout
    ├── tetris/               # Tetris
    ├── flappy_bird/          # Flappy Bird
    ├── game_2048/            # 2048
    ├── snake/                # Snake
    ├── sokoban/              # Sokoban (20 levels)
    ├── minesweeper/          # Minesweeper
    ├── sliding_puzzle/       # Sliding Puzzle
    ├── sudoku/               # Sudoku
    ├── pipe_dream/           # Pipe Dream
    └── match3/               # Match 3

📦 Dependencies

Package Purpose
flame Game engine
shorebird_code_push OTA hot updates
package_info_plus Version info
restart_app Restart after update

🗺️ Roadmap

  • 🤖 Integrate AirTalk — AI real-time voice chat, play games with AI

Made with ❤️ and Flame 🔥

About

Flame Arcade

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors