Skip to main content

Termoot

A terminal-based multiplayer shooter game built with Python and curses.

Features

  • Single-player mode with AI opponent
  • Smooth terminal-based graphics using Unicode characters
  • WASD movement controls
  • Spacebar to shoot
  • Color support for player and enemy
  • Win/loss detection with rematch option

Installation

From PyPI

pip install termoot
termoot

From source

git clone https://github.com/TangoBeee/termoot.git
cd termoot
pip install -e .
termoot

Controls

  • W/A/S/D: Move up/left/down/right
  • Spacebar: Shoot
  • ESC: Quit in-game
  • Arrow Keys: Navigate menu

Requirements

  • Python 3.10 or higher
  • Terminal with Unicode support
  • Color terminal (recommended)

Development

# Clone the repository
git clone https://github.com/TangoBeee/termoot.git
cd termoot

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install in development mode
pip install -e .

# Run the game
termoot

Project Structure

termoot/
├── main.py              # Entry point and lobby
├── game/
│   ├── constants.py     # Game constants
│   ├── state.py         # Game state management
│   └── loop.py          # Main game loop
├── entities/
│   ├── player.py        # Player logic
│   ├── enemy.py         # Enemy AI
│   └── bullet.py        # Bullet mechanics
├── world/
│   └── walls.py         # Map generation
├── ui/
│   ├── draw.py          # Rendering functions
│   ├── dialogs.py       # UI dialogs
│   └── lobby.py         # Menu screen
├── network/             # (Future) Multiplayer
└── audio/               # (Future) Sound effects

License

MIT License

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Metadata

Release files for termoot 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for termoot 0.1.1
File Size Uploaded
termoot-0.1.1.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for termoot 0.1.1
File Interpreter ABI Platform
termoot-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 19.6 kB

Release files / termoot-0.1.1.tar.gz

Download URL termoot-0.1.1.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
370e936794eb4809cd60681d341445c73a90c32dc3ec76220ad8da87f29d1807
BLAKE2b-256 checksum
How to use checksums
def1c36a76720509078b5a61ca42756e2495dda756ae9a6ab1c5bee121b45baa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 21, 2025.

Transparency log

Release files / termoot-0.1.1-py3-none-any.whl

Download URL termoot-0.1.1-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9faca2d096a0dc8260bed2096ebff3c35c0f5c7e7ff7fd01be70de4588a3ac18
BLAKE2b-256 checksum
How to use checksums
5acec93b115f54ee5d011922de210f7352d1eadfdfd1013b7157d657891ff095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 21, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page