A retro-style, 2-player, turn-based artillery game built entirely in Python using the Pygame library. Inspired by MS-DOS classics like Gorillas.bas and Scorched Earth, this game features an authentic 8-bit aesthetic, custom physics, and competitive local multiplayer.
- Classic Turn-Based Gameplay: Take turns aiming and firing at your opponent.
- Physics-Based Projectiles: Gravity, air drag and power scaling affect every shot.
- Retro 8-Bit Aesthetic: Features blocky terrain, a night sky with a starfield, and layered drifting clouds.
- Object-Oriented Design: Clean, modular code separated into logic and sprite classes.
The game is played on a single keyboard (local multiplayer).
| Action | Key |
|---|---|
| Adjust Angle | Up Arrow / Down Arrow |
| Adjust Power | Right Arrow / Left Arrow |
| Fire Cannon | Spacebar |
Turns alternate automatically after a shot lands or goes off-screen.
To run this game locally on your machine, follow these steps:
pip install pygame- Clone the repository
- run
python artillery_basis.py