https://github.com/indiecodermm/steel-warriors
Tanks Shooter Game - Created with Python Arcade
https://github.com/indiecodermm/steel-warriors
game python python-arcade top-down-shooter wave-function-collapse
Last synced: 8 months ago
JSON representation
Tanks Shooter Game - Created with Python Arcade
- Host: GitHub
- URL: https://github.com/indiecodermm/steel-warriors
- Owner: IndieCoderMM
- License: mit
- Created: 2023-03-01T18:27:38.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-04T17:19:51.000Z (about 3 years ago)
- Last Synced: 2025-03-14T10:23:50.950Z (about 1 year ago)
- Topics: game, python, python-arcade, top-down-shooter, wave-function-collapse
- Language: Python
- Homepage:
- Size: 11.2 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 📃 Table of Contents
- [⚙ Steel Warriors](#-steel-warriors)
- [🕹 Features](#-features)
- [🎮 Controls](#-controls)
- [📥 Installation](#-installation)
- [🎯 Todos](#-todos)
- [🤝 Contributing](#-contributing)
- [💖 Supporting](#-supporting)
- [📚 Resources](#-resources)
- [🎨 Artwork](#-artwork)
- [📜 License](#-license)
# ⚙ Steel Warriors
Top down shooter game created with Python Arcade library. In this game, player controls a tank and must defeat waves of enemy tanks while avoiding missles and collecting power ups.

## 🕹 Features
- The game consists of only one level
- Map is generated with **WFC algorithm**
- Enemy tanks have different hitpoints and fire rates
- Must defeat all tanks before they invade the border
- Gamover conditions:
- if one enemy escapes
- if player runs out of lives
- if collision with enemy
## 🎮 Controls
- Use **LEFT**|**RIGHT**|**UP**|**DOWN** arrows to move the tank
- Press **SPACE** to shoot
- Press **P** to pause; **R** to restart
- Press **G** to generate new map
## 📥 Installation
To play this game, you will need to have Python 3.10+ installed on your computer. Once you have cloned this repo, install the necessary dependencies using `pip install -r requirements.txt`. Then, you can run the game with `python -m game`.
## 🎯 Todos
- [ ] Add levels and highscore
- [ ] Obstacles
- [ ] Sound effects
- [ ] Power ups
## 🤝 Contributing
If you have any ideas for new features or improvements to the game, please submit a PR or reach out to me. I'd love to hear from you.
## 💖 Supporting
If you like this project, please consider giving this repo a ⭐. It only takes a second and means a lot to me.
## 📚 Resources
- [Arcade Library](https://arcade.academy/)
- [RealPython Tutorial](https://realpython.com/arcade-python-game-framework/)
- [WFC map generation](https://github.com/IndieCoderMM/algo-lab/tree/master/Map-generator)
## 🎨 Artwork
- [Top-down tanks package](https://www.kenney.nl/assets/topdown-tanks-redux)
## 📜 License
This project is licensed under the [MIT License](./LICENSE).