About This Game and Credits

Game Overview

Welcome to Typing Birds! This game is a fun and challenging typing experience where you help a bird fly through obstacles by typing the correct letters that appear on the screen. The faster and more accurately you type, the further your bird will go without hitting an obstacle.

Rules of the Game

  • Your goal is to help the bird pass through the pipes by typing the correct letter displayed on each pipe.
  • If you type the wrong letter or fail to type it in time, the bird will crash into the pipe, and the game will be over.
  • The game starts with easy letters, but as you advance, the speed and complexity increase.
  • Try to achieve the highest score possible by passing through as many pipes as you can!

Technologies Used

This game was developed using modern web technologies to ensure smooth gameplay and a great user experience:

  • Next.js - A powerful React framework for server-side rendering and static site generation.
  • React - For building interactive UI components.
  • Tailwind CSS - To style the application with a responsive design in mind.
  • HTML5 Canvas - For rendering the game graphics and animations.
  • TypeScript - To ensure type safety and reduce bugs during development.

Credits

This game was created by Guillermo Navarro and is inspired by the classic game Flappy Bird.

Special thanks to the open-source community for providing tools and resources that made this project possible.

Music by Juhani Junkala, available at OpenGameArt.

Jump sound by dklon, available at OpenGameArt.

Challenge from STUDIO SOUP

This project was initially inspired by a challenge from STUDIO SOUP, which aimed at creating a mini-interactive experience using TypeScript within a day (8 hours). The requirements included creating an interactive web game or simulation involving user events (clicks, mouse/keyboard movements) and dynamic visual elements.

Key aspects evaluated in the challenge were:

  • Code Structure: Clear and organized TypeScript code.
  • User Interaction: Effective implementation of user interactions.
  • Creativity: Original and playful approach to the game or simulation concept.
  • TypeScript Proficiency: Use of static typing, interfaces, and best practices.

The challenge encouraged me to explore creativity while demonstrating strong technical skills, resulting in the creation of Typing Birds!.

Acknowledgments

I would like to thank Juhani Junkala for the amazing chiptune music used in the game, as well as dklon for the jump sound effect. Both assets are available for free on OpenGameArt.