The pandemic has prohibited us from leaving our homes. The nostalgia induced by arcade games is too overpowering, but sadly, we couldn't do much about it except reminisce about the fun times we spent as kids in the arcade.
Until now.
Our project is an amalgamation of four classic arcade games, but with modern twists. We have added classic and custom-built graphics to give them that retro feel. Also, dynamic scoring and posture detection by harnessing the power of machine learning add new, engaging elements to gameplay. This project is also hosted online, which makes it accessible to any gamer, anywhere.We used HTML Canvas, CSS Flexbox, pixl.js, handtrack.js, and tensorflow to make the games. All of the designs were made in Figma. In addition, we used randomisation and implemented physics for the games in JavaScript.
The majority of us are newbies in game development, so this challenge seemed quite daunting at first, as we essentially had to start from scratch. Also, some of the libraries we used were troublesome when it came to setting them up and getting them to work. The dynamic scoring mechanism was also inconsistent at first; we had to iron out many issues in the same.
A single game is exciting to make, so making four of them is certainly a momentous occasion. We are super proud to make custom game engines for each game. Using a machine learning library in a game was new to everyone. Also, we learnt a lot of skills through this hackathon, which will be useful going forward.
Since we didn't use any gaming engine, we had to come up with our own gaming engine we call it BE 1 ! (Blahaj Engine 1.0). We learnt how game logic is set in game engines and super proud to make custom built engine specially curated for each game.
There are many features in the pipeline, such as
- Leaderboards
- Tweaks to the games
- Online Multiplayer capabilities
- Local 2-player Support