Catch'Em is a Pokémon-theme two-player ball game, empowered by Processing and Arduino. The goal is to catch all the Pokémon that appear on the game board. In this project, I worked on the game concept and Arduino prototyping.
Pokémon has been my favorite game since my childhood. I still remembered the excitement when I chose Bulbasaur as my starter Pokémon on my Gameboy Color. Given my passion for Pokémon and its popularities among my peers, I decided to make a Pokémon-themed game. To make the game more engaging and immersive, the element of bouncing ball from the Four Square game is introduced.
To start the game, players need to press their game board first. Then. they need to throw Poké Balls to catch the Pokémon on the game board. Different Pokémon will appear at different levels. On level 1, Bulbasaur will move randomly and need to be hit once to catch it. Charmander at level 2 will use Dig to dig a hole and disappear for a while. On level 3, Squirtle will use Protect to generate a shield which needs to be got rid of in order to catch it. At the final level, Pikachu will use Double Team and create multiple illusions that will disappear when hit by the Poké Ball. Whoever catches all the Pokémon first wins the game.
The whole game employs the keypad mechanism. Each column and row are connected to the pins of Arduino. When one key is pressed down, the column and row associated with the pressed key will be sent to Arduino.
Given the keypad mechanism, the first mission is to create a working prototype. Copper tapes are put on two 1x1 inch chipboards and double-sided tapes are used as a spacer such that, when pressed, the top chipboard will touch the bottom one and the circuit will be closed.
Then, thirty-two 1x1 inch chipboards are assembled together to create the whole game board. Double-sided tapes are replaced by velcro for easy debugging.
To project the game on the game board, a wooden mount is made with the dimensions of the projector and desired tilt angle. The bouncy balls are painted in a way that resembles the Poké Ball. Graphic and audio are also added to the Processing to complete the overall performance.