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

https://github.com/darkokuzmanovic/deskduels

A collection of quick multiplayer games perfect for work breaks, built with Node.js and Socket.IO. Challenge your colleagues to quick, fun matches right from your browser!
https://github.com/darkokuzmanovic/deskduels

Last synced: 3 months ago
JSON representation

A collection of quick multiplayer games perfect for work breaks, built with Node.js and Socket.IO. Challenge your colleagues to quick, fun matches right from your browser!

Awesome Lists containing this project

README

        

# DeskDuels

A collection of quick multiplayer games perfect for work breaks, built with Node.js and Socket.IO. Challenge your colleagues to quick, fun matches right from your browser!

## Features

- Real-time multiplayer gameplay
- Multiple game modes
- Automatic player matching
- Beautiful responsive UI
- Game state management
- Win/loss detection
- Player disconnection handling
- Cross-browser compatibility

## Available Games

- Tic-tac-toe: The classic game of X's and O's
- Connect 4: Strategic four-in-a-row game
- Mancala: Ancient board game of strategy and counting
- Word Hunt: Fast-paced word finding game (IN DEVELOPMENT)

More games are currently in development! Stay tuned for updates.

## Installation

1. Make sure you have Node.js installed
2. Clone this repository
3. Install dependencies:

```bash
npm install
```

4. (Optional) Create your local configuration:
- Copy `package.local.template.json` to `package.local.json`
- Modify the settings in `package.local.json` according to your needs
- This file will not be committed to Git

## Running the Game

1. Start the server:

```bash
npm start
```

2. Open your browser and navigate to `http://localhost:3001`

## Technologies Used

- Node.js
- Express
- Socket.IO
- HTML5
- CSS3
- JavaScript

## Contributing

Contributions are welcome! Feel free to submit issues and pull requests.

## License

This project is licensed under the MIT License - see the LICENSE file for details.