Pokermoon is a memory-based game built using React Native with Expo, designed to test your ability to avoid clicking the same Pokémon twice! As you progress, the game gets more challenging with additional Pokémon at each level.
- Interactive Gameplay: Click unique Pokémon to score points, but don't repeat clicks, or it's game over!
- Level Progression: Unlock new levels with more Pokémon as you succeed.
- Audio Feedback: Enjoy immersive sound effects for clicks, wins, and losses.
- Haptics Integration: Feel the game with subtle vibrations for every interaction.
- Dynamic Content: Pokémon images and names are fetched in real-time from the PokéAPI.
- Confetti Effects: Celebrate your victories with confetti blasts!
- Adaptive Layout: Responsive design for various screen sizes.
- Framework: React Native
- Tooling: Expo
- Animations: react-native-confetti-cannon
- Haptics: Expo Haptics
- Audio: Expo Audio
- API: PokéAPI
-
Clone the Repository:
git clone https://github.com/David-mwas/pokermoon.git cd pokermoon
-
Install Dependancies:
npm install npm start
pokermoon-memory-game/
├── app/ # File-based routing using Expo Router
│ ├── index.tsx # Home screen
│ ├── tabOne.tsx # Tab One screen (game)
│ ├── tabTwo.tsx # Tab Two screen (e.g., About/Settings)
│ └── _layout.tsx # Layout for tab navigation
├── assets/ # Static assets like sounds and images
├── components/ # Reusable UI components
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
├── app.config.js # Expo project configuration
└── README.md # Project documentation