Dominoz is a simple Python-based Dominoes game consisting of a server and a client. It allows multiple players to connect, create lobbies, chat, and play Dominoes in ASCII format (also called CLI).
Here is the new Dominoz itch.io page
- Server-client architecture
- Multiple lobbies supported
- Create, join, and leave lobbies
- Start games with 2–6 players per lobby
- ASCII-based Dominoes gameplay
- Chat with other players during your turn
- Player stats and levels tracked
- Propose servers on issues or dm simonko_11015
New official server!
dominoz.tailfe3e5f.ts.net
- Clone the repository:
git clone https://github.com/Simonko-912/Dominoz.git
cd Dominoz- (Optional) Create a Python virtual environment:
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows- Install dependencies (only standard library is needed):
# No external libraries required
# Only Python 3.x is neededpython server.py- Follow the prompts to set server name, max players per lobby, max lobbies, and default difficulty.
- The server listens on port
5555by default.
python client.py- Enter the server IP and port.
- Choose a username.
- Use commands to browse lobbies, create or join lobbies, play tiles, pass, chat, and quit.
list→ List server and lobby infocreate→ Create a new lobbyjoin <lobby_id>→ Join an existing lobbyleave→ Leave current lobbystart→ Start the game (host only)status→ Get current lobby/game statusmove <a> <b> <side> [chat]→ Play a tilepass [chat]→ Pass your turnquit→ Quit the client
- Minimum:
- CPU: Any 32 bit or 64 bit cpu that can run a os that python supports.
- RAM: Atleast ~16 mb of free ram.
- GPU: Your system's minimum.
- Storage: Atleast ~50kb free for the python files and atleast ~7mb for the .exe
- Python 3.8.*
- Recommended:
- CPU: I5 6th gen
- RAM: 4 gb ram
- GPU: Intel HD graphics
- Storage: 100mb recomended
- Latest python
This project is dual-licensed under Apache 2.0 and GPLv3. You can choose either license for your use.
Feel free to fork the project, open issues, or submit pull requests. Suggestions for new features, bug fixes, or optimizations are welcome.