- Introduction
- Features
- Technologies Used
- Installation
- Usage
- Known Issues
- Credits
- Contributing
- License
Martial Dao is a peer-to-peer brawler game I developed as a project for a Computer Networks course. It utilizes PyGame, pickle, and websocket libraries to create a multiplayer gaming experience over UDP.
- Multiplayer brawler game
- Local server-client architecture
- Custom sprites and music
- Programming Language: Python
- Libraries: PyGame, pickle, websocket
- Networking Protocol: UDP
To set up the game locally, follow these steps:
- Clone the repository:
git clone https://github.com/marwandr/martialdao.git cd martialdao - Install the required dependencies:
pip install pygame websocket-client pyfiglet
To start playing, simply run the client. Within the client you can choose whether you want to host the server or join a game.
python3 client.pyUse the game interface to control your character and battle against other players.
- The game currently only works locally and does not support different IP addresses, due to some bugs while retrieving the IP address.
- Server recovery does not work properly after disconnection.
- Music: Filip Lackovic - Drums of the Horde
- Sprites: dreamer sprites created by developer warrior sprites created by: https://luizmelo.itch.io/fantasy-warrior
Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the Apache-2.0 License. See the LICENSE file for details.