Giter Club home page Giter Club logo

bomberman's Introduction

Bomberman

Fan game based on the original Bomberman game from NES and SNES consoles.

Requirements:

  • .NET Framework version 4.8.1 or higher.

You can download the lasted release accessing https://github.com/sharivan/Bomberman/releases

Building from the sources:

This project was developed in C# and compiled under Visual Studio 2017 Enterprise Edition. There is no external dependencies for this project.

How to play:

This game was based on Bomberman games from NES and SNES consoles. The original game was developed by Hudson Soft in 1983 for the NES (Nintendo Entertainment System). The game consists in a stratrategic, maze-based game where you control the player moving in a bidimensional area. Your movement is limited only to free cells at vertical and horizontal directions. You must kill all enemies and find the exit portal for each level to advance to next level. You can kill enemies and destroy soft blocks planting bombs.

There is four type of bombs:

  • Default Bomb: Is self detonated by about 2 seconds.
  • Remote Control Bomb: Can be detonated by player command.
  • Super Bomb: A red bomb with a explosion that penetrate soft blocks.
  • Super Remote Control Bomb: A combination of Super Bomb with Remote Control Bomb.

Both bomb types also can be detonated when they are damaged by the explosion of other bomb, this can be used to make a chain detonation. The number of levels is infinite and there is no bosses.

There is two types of enemies:

  • Creep: An enemy that die with only one hit. Always move in direction and only change his direction (randomly) when reach the end of his way.
  • Cactus: An enemy that die with two hits, with a invincibility time after the first hit. He always try to follow the player as possible, otherwise he move randomly over the level.

There is 12 types of power ups in the game, items that grants special skills or upgrades to the player:

  • Extra Bomb: Increment the number of simultaneous bombs that player can plant.
  • Explosion Expander: Increment the reach of explosion.
  • Kick: Allow the player to kick bombs.
  • Block Passer: Allow the player to pass through soft blocks.
  • Bomb Passer: Allow the player to pass through bombs.
  • Accelerator: Make player speed twice than normal speed.
  • Time: Add 3 extra minutes to the remaining time.
  • Bomberman: Add an extra life.
  • Heart: Add an extra heart.
  • Remote Control: Turn the player bombs into Remote Control Bombs.
  • Super Bomb: Turn the player bombs into Super Bombs.
  • Indestructible Armor: Make the player invincible by 15 seconds.

To Do:

  • Add volume control to music and fx sounds.
  • Add support to two players.
  • Add support to netplay.
  • Add support to render the graphics using Direct X and Open GL. For now the graphics are renderized using GDI only.

Developers:

  • Sharivan: Programmer. Responsible to make the whole game logic, building the engine from the scratch.
  • Fanzack: Spriter. Responsible to make the Cactus sprite based on the original Creep, some power up sprites and bomberman sprite animation.

References:

  • Most of graphics of this game was based on this tutorial (or this video) developed by Kyatric using Construct 2, but only the graphics. The game logic was totaly developed from scratch in C#.
  • You can also download the original sprites here.
  • FX musics are from original ones. Visit https://www.spriters-resource.com for find then searching by "bomberman".
  • Soundtrack musics are no copyright songs.

bomberman's People

Contributors

sharivan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.