An open API service indexing awesome lists of open source software.

https://github.com/evozone/wumpus-multiplayer

A multiplayer game featuring Wumpus the monster and Distributed computing
https://github.com/evozone/wumpus-multiplayer

Last synced: 3 months ago
JSON representation

A multiplayer game featuring Wumpus the monster and Distributed computing

Awesome Lists containing this project

README

        

# 👻 wumpus-multiplayer

A multiplayer game featuring Wumpus the monster and Distributed computing.

This project is a part of the Distributed Computing course at Terna Engineering College, Navi Mumbai. It is a multiplayer game where players can connect to a server and play the game. The game is based on the classic game of Wumpus, where the player has to navigate through a cave and find the gold while avoiding the Wumpus monster. The game is implemented using Java and the server-client architecture.

This modified version of the game includes a multiplayer feature where multiple players can connect to the server and try to kill the Wumpus the fastest.

Table of Contents

- [👻 wumpus-multiplayer](#-wumpus-multiplayer)
- [Details](#details)
- [🚀 Getting Started](#-getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Team members](#team-members)

---

## Details

- **Server-Client Architecture**: The game is implemented using a server-client architecture. The server is responsible for managing the game state and the clients are responsible for sending the player's moves to the server.
- **Multiplayer**: The game supports multiple players connecting to the server and playing the game simultaneously. The players can see each other's moves and try to kill the Wumpus the fastest.
- **Wumpus Game**: The game is based on the [classic game of Wumpus](https://en.wikipedia.org/wiki/Hunt_the_Wumpus), where the player has to navigate through a cave and find the gold while avoiding the Wumpus monster. The game includes features like pits, bats, and a bottomless pit.
- **Python Implementation**: The game is implemented using Python and the server-client architecture is implemented using the `socket` module.

A version of the game which is played by neat-ai (NeuroEvolution of Augmenting Topologies) is available [here](https://github.com/Evozone/wumpus-AI-agent).

## 🚀 Getting Started

### Prerequisites

- Python 3.6 or higher

### Installation

1. Clone the repository

```bash
git clone https://github.com/Evozone/wumpus-multiplayer.git
```

2. Change the directory

```bash
cd wumpus-multiplayer
```

3. Navigate to the `server/game` directory

```bash
cd server/game
```

4. Run the `wumpus_world.py` file

```bash
python wumpus_world.py
```
## Team members

| | | |
| --------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [Vishal Shinde](https://github.com/vishal-codes) | [Manas Telavane](https://github.com/manastelavane) | [Bhargav Modak](https://github.com/TheBrahmnicBoy) |