Skip to content

redwan528/Remember

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 

Repository files navigation

Remember Card Game iOS App

Overview

"Remember" is a dynamic and engaging iOS card matching game developed as part of my learning journey in iOS development. This project demonstrates proficiency in Swift, SwiftUI, and applying the Model-View-ViewModel (MVVM) architectural pattern. The game features multiple themes, intuitive UI, and a scoring system, offering a fun and interactive way to test memory skills.

Features

  • Dynamic Themes: Supports over six distinct themes, each with a unique set of emojis, card count, and color scheme.
  • Randomized Gameplay: Each new game randomly selects a theme and shuffles the cards to ensure a fresh experience every time.
  • Scoring System: Implements a sophisticated scoring mechanism that rewards matches and penalizes mismatches, including tracking previously seen cards.
  • UI Design: Sleek and user-friendly interface with theme name display and real-time score tracking.
  • New Game Functionality: Includes a "New Game" button allowing users to restart the game at any time.
  • Efficient Code Structure: Codebase is structured using the MVVM pattern, ensuring clean separation of concerns and maintainability.

Technical Aspects

  • Swift and SwiftUI: Written entirely in Swift and designed using SwiftUI, showcasing modern iOS development practices.
  • MVVM Architecture: Utilizes the Model-View-ViewModel architecture for efficient data handling and UI updates.
  • Theme Management: Themes are managed efficiently, allowing easy addition of new themes with minimal code changes.
  • Randomized Theme and Card Selection: Ensures a diverse range of emojis are used without repetition, enhancing the gameplay experience.

Installation

Clone the repository and open the project in Xcode: git clone https://github.com/yourgithubusername/memorize-game-ios.git cd memorize-game-ios open MemorizeGame.xcodeproj Run the app in the Xcode simulator or on a physical device.

Gameplay

RPReplay_Final1703789185.mov

Future Enhancements

  • Animations of cards flipping over and drawing from deck.
  • Difficulty levels with timer.
  • Integration with Game Center for global leaderboards.

Privacy

Remember Card Game does not collect, share, or store any data.

About the Developer

Redwan Khan
Junior iOS Developer with a passion for building engaging and efficient mobile applications. Skilled in Swift, SwiftUI, UIKit, and up-to-date with the latest trends in iOS development. Eager to contribute to innovative projects in a collaborative environment.

Contact me: LinkedIn

About

a matching emoji card game

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages