This tutorial will show you how to make a first person FPS-shooter in Processing with the help of an arduino. This project was handed to us as a final exam in a technical specialization course, (upper secondary school).
Video of the project! :) (Hard to play with one hand)
The purpose of this project was to make a game in processing, and make it able to talk to arduino and make a handheld controller out of it.
First we plug our thumbstick in to the analog ports on the arduino, since a thumbstick consists out of transistors we will recieve analog values. The plug in your push button in a digital port. We will then be able to send these values from arduino to processing via the serial port with the following code.
To use this code you have to have the Arduino IDE installed to initiate the communication
Okay, now its time to write the code for the game:
The game is written in processing, and you will therefore have to download the Processing IDE for it to work.
To make it easy for us we divide the game in to three different classes: Main, Menu, and Game. We write the code this way to make it simpler for us to switch between the menu and the game. And to not terrorize you with a bunch of code; here are links to the different classes.
Main: http://pastebin.com/YW7kE91A
Menu: http://pastebin.com/t7x6dfxR
Game: http://pastebin.com/4zJSgjmd
To use the code we will have to import some libraries.
- gifAnimation: for the gifs to work
- ddf.minim: to play sounds (this is usually included in processing)
- processing.serial: to make processing able to use the serial port.
We used some self made sprites for the game, except for the bird, which is taken from the game "Flappy Bird".
*Copyright infringement not intended, all rights to the rightful owners of Flappy Bird*
After making sure that the game works with the arduino, it's time to build the projects body.
We used ourself of a cardbord box with the dimensions 20cm x 10cm x 3cm (approximately).
We made sure that all of our components fitted, and then we stuck them in place using tape. Unfortunantly we didnt photograph the process of building it, so I'm trying to explain with these images.
The 2nd picture is a ghostimage of how we fitted the arduino in the box.
After we stuck the components in place, we closed our cardbord box with some hot glue, then taped the box shut with some electrical tape to make the box sturdier and feel more authentic.