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.1.tar.gz (4.1 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: shellmates-0.1.1.tar.gz
  • Upload date:
  • Size: 4.1 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.1.tar.gz
Algorithm Hash digest
SHA256 720c218399e9f0a1da76a6b9ba924961a4e3bedf9761befac77cbc12e1593198
MD5 0a5393800b781c446af2e11c117af3e9
BLAKE2b-256 5c13c40b6e8876c53be899502a24484073d3e77856ce519294843c2bf26c4e7c

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