Play through our platfomer, collecting BANANAS to MORPH in to different organisms, in a similar ORDER as to the what the earth had. Starting with FISH, work your way up to becoming the pinnacle of human evolution, a hack club member!
Live Link: https://bananalution.shantech.pro/
- Navigate to our website above.
- Select either "Start" or "Colorblind Start" for colorblind users.
- The player starts as a fish, the beginning of major vertebrate evolution, with omnidirectional movement. 4a. Mouse/Keyboard: Use WASD or ARROW Keys to move around the platformer map. 4b. Touchscreen: Use on-screen buttons or physical joystick to move around the platformer map.
- Each level will have different movement mechanics that must be understood through playtime.
- Collect bananas/fruits as instructed by instructions in the top-left corner of the screen.
- Collecting bananas/fruits in the wrong order will result in failing the level. The level may be reset with the ENTER key.
- After each number of bananas collected, the player will morph into a new, but similar, creature.
- After collecting all the necessary bananas in the correct order in a level, the player will be moved to another map and morph into a completely different creature, advancing through the evolutionary timeline.
- Completing all the levels successfully will result in a win screen, signifying the successful end of the game.
Setup:
- Download Gerber and CAD files.download gerbers and cad (to be added extremely soon) 2a. Use the Gerber files to manufacture the PCB. 2b. Use the CAD files to 3D print the case for the controller.r.
- Solder the Arduino Nano and joystick to the PCB.
- Upload Arduino code (found in /hardware) to Arduino Nano.
- Plug it in to COM 13.
- Run python script (RunOnHostDevice.py).
Joystick Controller
https://youtu.be/mOrrtNzNXhU
PCB Controller CAD (files to be uploaded later after improvements)
Our theme cards drawn for the Horizons Nexus hackathon were the Joker (Wild Card), Fish, Banana, Order, and Morph. What better way to demonstrate these cards than through the evolution of organisms of the earth! Introducing Bananlution We wanted to make a game as it would be an engaging project that people could enjoy. To integrate these themes, we decided to make a platformer game where you begin as a FISH, eating BANANAS in a specified ORDER to MORPH into more evolutionarily advanced organisms. It's just like evolution in the real world! (! (trust) Different organisms will have different movement mechanics, such as swimming, swinging, crawling, and jumping..
- HTML5
- CSS
- JavaScript
- KaPlay.js (Game Library)
- Python (Hardware Programming)
- KiCad (PCB for Hardware)
- VS Code (IDE)
- Aseprite (Art)
- ChatGPT / Gemini (Help with Code Generation)
Option 1 RECOMMENDED: Use the site above.
Option 2: Clone the repository, and make sure Node.js is installed. Then run the below command in the folder terminal.
npx http-server -c-1
Programming:
Shanvanth AA
Maneesh GG
Hardware & Related Softwareware:
Ayush SS
Art:
Ayush SS
Maneesh GG
Outside Assets Used: A custom fork (Animated by Ayush) of : https://pixelgnome.itch.io/fish