Emotis is an engaging and adorable puzzle game for iOS that challenges players with various levels of increasing difficulty. The app features several main views, including a Welcome View, Interactive How to Play View, and Game View. Additionally, users can customize their experience with options such as theme selection, character set changes, and language preferences.
- Introduction: The first screen that users encounter, displaying the application logo and title.
- User Registration: Before playing the game, users are prompted to register their username.
- Step-by-Step Instructions: Guides users through the gameplay with detailed instructions at the top of the screen.
- Animated Highlights: Includes an animated bouncing arrow that points to key parts of the game, ensuring users understand how to interact with the game.
- Guided Gameplay: Users must complete a short gameplay session to fully exit the tutorial.
- Gameplay: Players navigate through levels by swapping elements on a grid to achieve goals.
- Theme Customization: Users can choose between light and dark themes, with color schemes tailored to create the best visual experience.
- Character Set Options: Players can switch between different character sets, such as food or animals, which are reflected in the game’s visual elements.
- Difficulty Modes: Three difficulty levels are available, each offering a unique set of challenges.
- Language Support: The game supports English and Vietnamese, with dynamic language switching available in the settings.
- Leaderboard: Show top 10 players with total score and achievement badges.
- ** Interactive Statistics**: Bar char comparing top 5 players' total scores, Line chart of each player's score by level.
- Optimized for Multiple Devices: The app is designed to work seamlessly across a range of devices, from iPhones to iPads, with responsive layouts that adapt to different screen sizes.
- Xcode 14.0 or later
- iOS 17.5 or later
git clone https://github.com/RMIT-Vietnam-Teaching/cosc2659-cosc2813-ios-assignment-2-2024b-xian-94.git
cd SGSplash
Open the SGSplash.xcodeproj file in Xcode.
Select the target device or simulator, then click the Run button in Xcode to build and run the application.