Skip to content

A Chinese Spring Festival-themed Match-3 game built with Swift, leveraging SpriteKit for game mechanics, SwiftUI for the UI, Swift Concurrency for enhanced performance, and SwiftData for model persistence.

License

Notifications You must be signed in to change notification settings

banghuazhao/Spring-Festival-Crush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

45 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Spring Festival Crush - Match 3

App Store Swift iOS License

๐ŸŽฎ Demo

Gameplay Demo

Overview

Spring Festival Crush - Match 3 is a vibrant match-3 puzzle game that captures the essence of the Spring Festival. Immerse yourself in a world filled with festive joy, challenging puzzles, and stunning graphics that celebrate the season.

โœจ Features

  • ๐ŸŽ‰ Festive Theme: Dive into the spirit of the Spring Festival with themed levels and elements that bring the celebration to life.
  • ๐Ÿงฉ Challenging Gameplay: Overcome a variety of levels that increase in difficulty, offering endless fun and a test of your puzzle-solving skills.
  • โšก Smooth Experience: Enjoy fluid animations and intuitive controls for a seamless gaming experience.
  • ๐ŸŽต Immersive Audio: Experience traditional Chinese music and sound effects that enhance the festive atmosphere.
  • ๐ŸŒŸ Multiple Zodiac Themes: Play through different Chinese zodiac animal themes with unique challenges.
  • ๐Ÿ“Š Progress Tracking: Save your progress and track your achievements across all levels.

๐Ÿ“ฑ Screenshots

Gameplay Screenshot 1 Screenshot 2

๐Ÿงณ Requirements

  • iOS Version: iOS 17.0 or later
  • Compatible Devices: iPhone, iPad
  • Xcode: 15.0 or later
  • Swift: 5.0+

๐Ÿ’ป Installation

iOS App Store

The game is available for download on the App Store. Click the link below to download:

Download on the App Store

Local Development

  1. Clone the repository:

    git clone https://github.com/banghuazhao/Spring-Festival-Crush.git
    cd Spring-Festival-Crush
  2. Open the project:

    • Open SpringFestivalCrush.xcodeproj in Xcode
    • Select your target device or simulator
  3. Build and run:

    • Press Cmd + R to build and run the project
    • Or click the "Play" button in Xcode

๐ŸŽฏ How to Play

  1. Match 3 or More: Swipe to match three or more identical elements in a row to clear them from the board.
  2. Complete Objectives: Meet the goals for each level within the allotted moves or time limit.
  3. Progress Through Levels: Advance through increasingly difficult levels and unlock new challenges as you go.
  4. Unlock Zodiac Themes: Complete levels to unlock different Chinese zodiac animal themes.

๐Ÿ—๏ธ Project Structure

SpringFestivalCrush/
โ”œโ”€โ”€ Model/                 # Data models and game logic
โ”‚   โ”œโ”€โ”€ Game/             # Core game mechanics
โ”‚   โ”œโ”€โ”€ Level/            # Level data and objectives
โ”‚   โ”œโ”€โ”€ Music/            # Audio management
โ”‚   โ”œโ”€โ”€ Record/           # Progress tracking
โ”‚   โ””โ”€โ”€ Settings/         # App settings and themes
โ”œโ”€โ”€ Scene/                # SpriteKit game scenes
โ”œโ”€โ”€ View/                 # SwiftUI views and UI components
โ”œโ”€โ”€ Assets.xcassets/      # Images and app icons
โ”œโ”€โ”€ Sounds/               # Audio files
โ”œโ”€โ”€ Levels/               # Level configuration files
โ””โ”€โ”€ Util/                 # Utility classes and extensions

๐Ÿ› ๏ธ Development

Tech Stack

  • Language: Swift 5.0+
  • Game Framework: SpriteKit
  • UI Framework: SwiftUI
  • Concurrency: Swift Concurrency (async/await)
  • Data Persistence: SwiftData
  • Ad Integration: Google AdMob
  • Build System: Xcode

Key Features

  • Modern Swift: Leverages the latest Swift features including async/await and SwiftData
  • Performance Optimized: Efficient memory management and smooth 60fps gameplay
  • Accessibility: Supports VoiceOver and other accessibility features
  • Localization: Available in English, Simplified Chinese, and Traditional Chinese

๐Ÿ“‹ Release Notes

Version 2.0 (Latest)

  • โœจ Enhanced graphics and animations
  • ๐ŸŽต Improved audio experience with traditional Chinese music
  • ๐ŸŒŸ Added new zodiac themes and levels
  • ๐Ÿ“Š Better progress tracking and achievements
  • ๐Ÿ› Bug fixes and performance improvements

Version 1.0

  • ๐ŸŽฎ Initial release with core match-3 gameplay
  • ๐ŸŽจ Spring Festival themed graphics and elements
  • ๐Ÿ“ฑ Support for iPhone and iPad

๐Ÿค Contributing

We welcome contributions to the project! Here's how you can help:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

Development Guidelines

  • Follow Swift style guidelines
  • Add comments for complex logic
  • Test on both iPhone and iPad
  • Ensure accessibility compliance

๐Ÿ› Issues & Support

If you encounter any bugs or have suggestions:

  • GitHub Issues: Open an issue
  • App Store Reviews: Leave a review on the App Store
  • Email Support: Contact us through the app settings

๐Ÿ“ž Contact

Get in touch with us:

For business inquiries or collaboration opportunities, please reach out through GitHub or the app.

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE.md file for details.

๐Ÿ™ Acknowledgments

  • Traditional Chinese music and sound effects
  • Spring Festival cultural elements and themes
  • The SpriteKit and SwiftUI communities
  • All beta testers and contributors

ยฉ 2019 - 2025 Spring Festival Crush - Match 3 by Appsbay. All rights reserved.

About

A Chinese Spring Festival-themed Match-3 game built with Swift, leveraging SpriteKit for game mechanics, SwiftUI for the UI, Swift Concurrency for enhanced performance, and SwiftData for model persistence.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •