Skip to content

AntonioLuizWeingartner/py-bomberman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ABOUT THE PROJECT 📋

This game was developed at the 2nd semester of my graduation. It uses PyGame for rendering and an Entity-Component organization for the game's logic. My Entity-Component organization isn't an entity component system (ECS). In my implementation, components are containers for both logic and data, so it can't be categorized as an entity component system. Also, my logic system isn't cache-friendly so it can't handle a large amount of entities.

ABOUT THE GAME 💣

This game was inspired by the original bomberman game that was launched back in 1983 by Hudson Soft. The mechanics of my game are similar to the original bomberman, but the goal is different: here the player must eliminate as much enemies as possible before it eventually gets hit by the computer controlled enemies.

DETAILS ABOUT THE GAME'S AI 🤖

The game's AI uses the A* pathfinding algorithm, Flood Fill algorithm and a state machine to define it's behaviour.

HOW TO PLAY 🎮

First, download or clone this repository to your machine. This game should run on any machine that supports python >= 3.7.x.
After downloading the repository, run the file game.py with your interpreter and the game should be launched. If everything went right, you should now be seeing an interface with two light-blue buttons. Click the button with the text 'PLAY' to start the game.

CONTROLS

The controls are fairly simple: Use your keyboard's arrow keys to move around the map and the space bar to place bombs. Black blocks are indestructible and gray blocks are destructible.

About

Simple bomberman clone made with python.

Resources

License

Stars

Watchers

Forks

Languages