Skip to main content

Add your description here

Project description

PyPI version OS support License Python Version

shellmates

A terminal based gaming hub.

๐ŸŽฎ Play classic games right in your terminal - no GUI needed!

โœจ Features

  • ๐Ÿ•น๏ธ Collection of classic terminal-based games
  • ๐ŸŽฏ Simple and intuitive command-line interface
  • ๐Ÿ† Score tracking and leaderboards (coming soon)
  • ๐Ÿ‘ฅ Multiplayer support (coming soon)
  • ๐ŸŽจ Customizable themes and color schemes (coming soon)
  • ๐Ÿ“Š Game statistics and achievements (coming soon)
  • ๐Ÿ’พ Save/load game progress (coming soon)
  • ๐Ÿ”Œ Plugin system for adding custom games (coming soon)

๐ŸŽฎ Available Games

  • Snake - Classic snake game with modern controls (coming soon)
  • Tetris - Block-stacking puzzle game (coming soon)
  • Pong - Two-player paddle game (coming soon)
  • Minesweeper - Logic-based mine detection game (coming soon)
  • 2048 - Number sliding puzzle (coming soon)
  • Tic-Tac-Toe - Classic strategy game (coming soon)
  • More games coming soon!

๐Ÿš€ Quick Start

Installation

Using pip

pip install shellmates

Using poetry

poetry add shellmates

Using uv

uv pip install shellmates

From source

# Clone the repository
git clone https://github.com/gutiere/shellmates.git
cd shellmates

# Using pip
pip install -e .

# Using poetry
poetry install

# Using uv
uv pip install -e .

Usage

# Launch the game hub
shellmates

# Play a specific game directly
shellmates play snake

# Get help
shellmates --help

๐Ÿ“‹ Requirements

  • Python 3.8 or higher
  • Terminal with 256-color support
  • macOS or Linux (Windows support coming soon)

๐Ÿ› ๏ธ Development

Setting Up Development Environment

# Clone the repository
git clone https://github.com/gutiere/shellmates.git
cd shellmates

# Create virtual environment with uv
uv venv

# Activate the virtual environment
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install development dependencies with uv
uv pip install -e ".[dev]"

# Run tests
pytest

# Run linter
flake8 shellmates/

Project Structure

shellmates/
โ”œโ”€โ”€ shellmates/
โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”œโ”€โ”€ cli.py              # Command-line interface
โ”‚   โ”œโ”€โ”€ core/               # Core game engine
โ”‚   โ”œโ”€โ”€ games/              # Individual game implementations
โ”‚   โ”œโ”€โ”€ ui/                 # Terminal UI components
โ”‚   โ””โ”€โ”€ utils/              # Utility functions
โ”œโ”€โ”€ tests/                  # Test suite
โ”œโ”€โ”€ docs/                   # Documentation
โ”œโ”€โ”€ resources/              # Assets and resources
โ”œโ”€โ”€ setup.py
โ””โ”€โ”€ README.md

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

How to Contribute

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-game)
  3. Commit your changes (git commit -m 'Add amazing new game')
  4. Push to the branch (git push origin feature/amazing-game)
  5. Open a Pull Request

Adding a New Game

Want to add a new game to shellmates? Check out our Game Development Guide for instructions on creating custom games.

๐Ÿ“– Documentation

Full documentation is available at https://shellmates.readthedocs.io

๐Ÿ› Bug Reports & Feature Requests

Found a bug or have an idea for a new feature? Please open an issue on our GitHub Issues page.

๐Ÿ“ Changelog

See CHANGELOG.md for a list of changes in each release.

๐Ÿ† Credits

Created and maintained by

๐Ÿ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐ŸŒŸ Show Your Support

If you like this project, please consider:

  • โญ Starring the repository
  • ๐Ÿฆ Sharing it on social media

๐Ÿ“ง Contact


Made with โค๏ธ by the shellmates community

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shellmates-0.1.3.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file shellmates-0.1.3.tar.gz.

File metadata

  • Download URL: shellmates-0.1.3.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for shellmates-0.1.3.tar.gz
Algorithm Hash digest
SHA256 12aed79e4dbcf3d32c3470e20f95bfd41b82e5eb57524ea33b3d04d9f1450bb5
MD5 723962c01cb698626cbc5dc9806ede1c
BLAKE2b-256 d2ca18fccb2d9a48b3839a41484c660fbf5e79e11987cbcd64b67f0d994a9eb4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page