中文 | English
A card battling game inspired by Slay the Spire
Strategy, luck, and courage - how far can you climb?
UpUpUp is a turn-based card battling game. You play as a brave adventurer, armed with cards, climbing higher and higher, challenging increasingly powerful enemies.
Each level is a new challenge. Every card could be your chance to turn the tables. Every decision will determine your fate.
Build your deck and use attack and skill cards to outmaneuver your enemies. With countless card combinations, find your ultimate strategy.
Unlock more powerful cards as you advance through levels. Higher levels bring greater rewards, but also more dangerous foes.
Enemies have different combat intents: Attack, Defend, and Charge. Before each round begins, you'll see the enemy's next move, allowing you to prepare accordingly.
Classic draw pile and discard pile cycling design. Plan your hand usage wisely and deliver the finishing blow at the critical moment.
Go all-out for a quick victory, or play it safe with defensive counter-attacks? Every turn requires careful thought.
┌─────────────────────────────────────────┐
│ HP: ❤️❤️❤️❤️❤️❤️❤️❤️ │
│ Block: 🛡️🛡️ │
│ │
│ 👹 Enemy (Intent: ⚔️ Attack) │
│ HP: 25/30 │
│ │
│ ───────────────────────────────────── │
│ │
│ [Strike] [Defend] [Strike] [Bash] │
│ │
│ Draw: 12 | Discard: 5 | Energy: 3 │
└─────────────────────────────────────────┘
| Card Name | Type | Effect | Unlock Level |
|---|---|---|---|
| Strike | Attack | Deal 6 damage | Level 1 |
| Defend | Skill | Gain 5 Block | Level 1 |
| Bash | Attack | Deal 8 damage | Level 2 |
| Heavy Strike | Attack | Deal 12 damage | Level 2 |
| Power Slash | Attack | Deal 15 damage | Level 3 |
| Iron Skin | Skill | Gain 12 Block | Level 3 |
- .NET 8.0 SDK or higher
- Visual Studio 2022 (recommended) or Visual Studio Code
- Android / iOS emulator or physical device (for mobile testing)
- Clone the repository
git clone https://github.com/yourusername/UpUpUp.git
cd UpUpUp- Restore dependencies
dotnet restore- Run the project
Windows / macOS:
dotnet build
dotnet runAndroid (requires connected device or emulator):
dotnet build -t:Run -f net8.0-androidiOS (requires macOS and Xcode):
dotnet build -t:Run -f net8.0-ios- Open the
UpUpUp.slnfile - Select target platform from the toolbar (Windows / Android / iOS / macOS)
- Press
F5or click the Run button
UpUpUp/
├── 📱 Platforms/ # Platform-specific code
│ ├── Android/
│ ├── iOS/
│ ├── MacCatalyst/
│ └── Windows/
├── 🎨 Resources/ # Application resources
│ ├── Images/ # Image assets
│ ├── Raw/ # Raw resources
│ └── Styles/ # Style definitions
├── 🧩 Models/ # Data models
│ ├── Card.cs # Card model
│ ├── Enemy.cs # Enemy model
│ └── Player.cs # Player model
├── 🎮 ViewModels/ # View models (MVVM)
│ ├── GameViewModel.cs # Game logic
│ └── CardViewModel.cs # Card logic
├── 🔄 Converters/ # Value converters
├── 📄 App.xaml # Application entry
├── 📄 MainPage.xaml # Main page
├── 📄 StartPage.xaml # Start page
└── ⚙️ MauiProgram.cs # MAUI configuration
- Turn-based Combat: You and enemies take turns
- Energy System: Gain fixed energy each turn; playing cards consumes energy
- Hand Mechanic: Draw fixed number of cards from draw pile each turn
- Deck Cycling: When draw pile is empty, discard pile shuffles to become new draw pile
Start Turn → Draw Cards → View Enemy Intent → Play Cards → End Turn → Enemy Action → Loop
Defeat all enemies in the current level to advance to the next. Each level's enemies become stronger, but you'll also gain more powerful cards.
- .NET MAUI - Cross-platform UI framework
- C# - Programming language
- XAML - UI markup language
- MVVM - Architecture pattern
This project is open source under the MIT License.
Issues and Pull Requests are welcome!
- Fork this repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Inspired by Slay the Spire
- Thanks to the .NET MAUI team for the excellent cross-platform framework
⭐ If this project helps you, please give it a Star!
🎴 Ready your cards and start climbing! ⚔️