Add your description here
Project description
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
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-game) - Commit your changes (
git commit -m 'Add amazing new game') - Push to the branch (
git push origin feature/amazing-game) - 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
- GitHub: @gutiere
- Email: edgardogutierrezjr@gmail.com
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
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12aed79e4dbcf3d32c3470e20f95bfd41b82e5eb57524ea33b3d04d9f1450bb5
|
|
| MD5 |
723962c01cb698626cbc5dc9806ede1c
|
|
| BLAKE2b-256 |
d2ca18fccb2d9a48b3839a41484c660fbf5e79e11987cbcd64b67f0d994a9eb4
|