summaryrefslogtreecommitdiff
path: root/README.md
blob: 8172b79d04fe7be4ae14658b42d26285ea946c74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Seven Wonders Online

[![Travis Build](https://img.shields.io/travis/joffrey-bion/seven-wonders/master.svg)](https://travis-ci.org/joffrey-bion/seven-wonders)
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/joffrey-bion/seven-wonders/blob/master/LICENSE)

A digital version of the [7 Wonders board game](https://en.wikipedia.org/wiki/7_Wonders_(board_game)).

> :warning: **DISCLAIMER:** We do not own the rights on the 7 Wonders game concept and rules, 
> nor on the assets used here. This is a pet project, not intended to be sold.

## :construction: Work in progress

A staging version of the app is running [on heroku](https://seven-wonders-online.herokuapp.com/).
It is of course still under development, so some features are missing (some wonder bonuses for instance).

Also, the staging server is quite unstable as the CI/CD pipeline deploys the new app on it after every successful
build of the master branch. Don't play serious games there :smile:
 
### Server state

The websocket server API handles all the game steps, including special bonuses and end-of-game moves.

### Client state

The client handles the major features to play a full game:
- Username choice
- Create / Join a game
- View joined lobby / Add bot players
- Start game
- View personal board, and other players' board summaries
- Play/discard cards or upgrade wonder (auto-buying missing resources from neighbours)
- Display the score board

:construction: It lacks the following features:
- View full boards of other players
- Control which resources to buy from which neighbour
- "Special power" actions:
  - Play a card from discarded cards deck
  - Pick neighbour guild to copy
bgstack15