Skip to content

dimateos/UCM-VG-pvli-Bomberman

Repository files navigation

Super Bomberman (SNES 1993)

  • Playable in the browser: remade in javascript (using Phaser engine)
  • AKA Super Bomboozleman: parody meme name along with comic sans on fire (I know sorry... XD)

Team known as GLaDOS for the university class:

Diego Mateos Arlanzón dimateos@ucm.es - Design, coding, sprites work, docs, etc

Jorge García García jorgar@ucm.es - Design, some little coding and sprites work

Play the game online here.

demo

Game story

At the start of this semester we came across PVLI (Videogame Programming in Interpreted language) and our teacher Carlos told us: "You need to choose a game, a retro game, and you will remake it in Phaser". So we decided to pick a hard one: Bomberman. We liked the game a lot, and the challenge too.

Our starting plan was to do both, Pve and Pvp modes, from the Super Bomberman (SNES 1993) and we ended up finishing both! (using free sprites to avoid copyright)

The resulting game, Bomboozleman, turned out to be pretty fun too!

  • Endless levels alone or with a friend.
  • Battles up to 4 players that end up in a sea of flames (if you last too long).

So stop waiting and try it out! And bring some friends to fight over the keyboard ;)

Gamemodes

Pve - up to 2 players

Pve

Gather points and advance through endless randomly generated levels full of enemies and power ups. Alone or with a friend!

PvP - up to 4 players

Pvp

Battle in rounds up to 2 minutes. At the 1.5 minutes mark, rings of flames will start to appear to reduce the arena size.

The last one standing recieves a point and the battle starts again (until a player reaches the amount of points selected to win).

Controls

  • Movement + bomb:

    • Player 1: WASD + E
    • Player 2: ARROWkeys + 1
    • Player 3: TFGH + Y
    • Player 4: IJKL + O
  • Other:

    • Add extra players: X
    • Pause menu: ESC
      • Also triggered when the focus is not on the game
  • Hacks: (if HACK enabled)

    • Show debug + be invencible: C
    • Rebuild map: B
    • Next map: N

Extended GDD (in Spanish)

If you are interested, it can be found here.

  • And here is where we analysed the original Super Bomberman mechanics.

  • Here, some planification and class structures.

Resources

Installation - in case you fork

Requirements

This games uses gulp for building and tasks automation.

You can install gulp with npm:

npm install -g gulp

Build

Clone this repository and install dependencies:

git clone dimateos/Super_Bomboozleman
cd Super_Bomboozleman
npm install

To build the game, run the dist task from the project root:

gulp dist

The dist folder will contain a build of the game. You can then start a local server that serves this directory statically to play the game in local:

npm install -g http-server
http-server dist

You can clean up the temporary files and the dist folder by running:

gulp clean

Development

This project uses Browserify to handle JavaScript modules.

There is a task that will automatically run Browserify when a JavaScript file changes, and it will also reload the browser.

gulp run