68

Bomber Man

A remake for the classic bomber-man video game. Developed in Javascript using Phaser.js library.

Building a memory game is nice, but I really wanted to take my skills to the next level! Bomber-Man is a high-framerate game designed and developed in accordance with the classic Bomber-Man game. It is built in plain JS using the Phaser.js library (to handle animations and high-speed rendering).

What was really challenging in making this app was sticking to the rules of the original game. I was determined to implement every power-up (extra bomb, increased firepower, increased speed, detonator, and bomb-kicking) and did not compromise on any aspect of the game (well, maybe a bit on the art design 😅) until I was completely satisfied with the game flow.

The game is designed for Person vs. Person or Person vs. AI gameplay, supports up to 4 players, and is mobile-friendly as well. I'm really proud of my AI algorithm that was completely self-developed. It's not perfect, but it does the job when you don't have a human rival at the moment (showcased in the GIF below).

I think it would be really nice to incorporate a real AI solution for this game using reinforcement training, as well as an online experience. Hopefully, I'll find some time to get into it! 💪🏻

Features

  • Person VS. Person/self-developed AI up to 4 players
  • Mobile support
  • Key Settings screen
  • Reinforcement training AI (next step)
  • Multiplayer experience (next step)

Tech Stack

  • 100% vanilla-js using Phaser.js lib
Image Gameplay
Image Main menu
Image Settings screen
Image Another gameplay screen