JumpyNN

This project is a trial to train a neural network to play Facebook’s Jumpy Jumpy Game

Code

The full source code is available under GPL-3.0 License in my Github repository ghaiszaher/JumpyNN

Dependencies

Make sure that the following are installed:

Adjust Configuration Files

For this version, auto-calibration was not made. You need to open Facebook’s Jumpy Jumpy Game and go to the file “jumpy_settings” to adjust the following:

Adjust Template Files

Template files are responsible for determining wether the current screen is Main Menu, Scoreboard or Continue Playing. They are located in templates folder:

     

You need to replace these 3 images with images taken from your screen inside the gameplay.

Adjust Ball Color

From inside the game, make sure to adjust the ball color to the Pink one, otherwise you will need to change the colors settings.

Capture Data

Run the file “record.py” and play the game to collect images & outputs for your gameplay. A new folder will be created “gameplay_logs” that contains images + mouse dragging movement info during the gameplay.

Train

Test Trained Data

Run the file “run.py” to test

Results

Trained network’s gameplay:

Note

If you’re trying to run this on Windows, you might have some issues with mouse drag using pyautogui library. I tested it on Ubuntu 18.04.2 LTS.

© Ghais Zaher 2020