Inspiration

Matchando is a memory-stimulating game I developed for the AWS Game Builder Challenge, inspired by memory games and Duolingo. The goal is to create an engaging way to teach foreign languages like Spanish. In a world of fast-paced games, I wanted to offer a calming alternative where players can take their time, enjoy soothing sound effects, and immerse themselves in a serene environment while learning new words.

What it does

Matchando is an interactive memory game designed to teach Spanish vocabulary by matching pairs of cards with Spanish and English word translations. It combines cognitive skills with language learning, featuring a timer for added challenge, a scoring system, and visual and audio feedback to keep players engaged. The game creates an immersive, relaxing environment while helping players improve their language skills in a fun and structured way. The game presents a grid of cards, each containing either a Spanish word or its English translation. Players must flip the cards and find matching pairs within a time limit. As players progress, they earn points for correct matches and lose points for incorrect ones. The game ends when all pairs are matched or when the time runs out.

Key features include: Randomized word pairs for each game session Interactive card flipping with animations Score tracking and timer Sound effects for card flips, matches, and game completion Responsive design for various screen sizes Win and lose conditions with appropriate feedback

How we built it

Matchando was built using React with TypeScript for a robust, scalable structure. The game includes features like a 90-second timer, a scoring system, animations, sound effects, and a leaderboard.

We used Amazon Q Developer to streamline:

Timer Functionality: Generating countdown logic and integration. High Score Tracking: Implementing API calls for storing and displaying scores. The game tracks analytics, offers responsive design, and provides clear feedback for user actions. Hosted on AWS Amplify, Matchando combines language learning with engaging gameplay, enhanced by Amazon Q to accelerate development.

Challenges we ran into

We faced challenges with matching logic errors, React audio integration, and customizing Amazon Q’s generated code for event and score tracking to fit our unique game requirements, but overcoming these improved the game’s functionality and user experience.

Accomplishments that we're proud of

We're proud of creating a fully functional and engaging language-learning game, successfully integrating Amazon Q Developer for timer and score tracking, and delivering a polished user experience with responsive design, smooth animations, and immersive sound effects.

What we learned

We improved our expertise in React and TypeScript to build a scalable and interactive game. I learned how to implement event analytics and optimize game performance. Amazon DynamoDB & S3: Stored scores and event data securely and efficiently. we stored raw data with S3 Bucket. Build and deploy the game with Amplify.

What's next for Matchando.

Introduce more languages like French, German, or Mandarin to reach a broader audience. Use Amazon Personalize to recommend word pairs based on individual progress and learning patterns. Develop a mobile version for iOS and Android to make Matchando accessible on the go. Add a competitive multiplayer mode where players can challenge friends in real-time.

Built With

Share this project:

Updates