Ozai/README.MD

95 lines
2.1 KiB
Markdown

# Ozai
A game server for sharing gamestate of azul boards
## Todo
* [ ] Azul
* [x] Nytt spill
* [x] fill på begynnelse av dag
* [x] scoring på slutten av hver dag
* [x] sette startspiller på slutten av hver dag
* [x] avslutte spillet
* [x] telle bonuspoeng
* [x] Gjøre trekk
* [x] strict
* [x] loose
* [x] validate
* [ ] random
* [ ] Serialization/Deserialization regler - serde tags
* [ ] HTTP Stack
* [ ] Create game
* [ ] Do Move
* [ ] Get game state
* [ ] Sjakk-klokke
* [ ] Visualisering
## JSON
```
game: {
current_player: 0-4
bag: {
blue: 0-20 (integer),
yellow: 0-20 (integer),
red: 0-20 (integer),
black: 0-20 (integer),
white: 0-20 (integer),
},
lid: {
blue: 0-20 (integer),
yellow: 0-20 (integer),
red: 0-20 (integer),
black: 0-20 (integer),
white: 0-20 (integer),
},
factories: (5-9) [
{
blue: 0-4 (integer),
yellow: 0-4 (integer),
red: 0-4 (integer),
black: 0-4 (integer),
white: 0-4 (integer),
},
...,
],
market: {
start: 0-1 (integer),
blue: 0-20 (integer),
yellow: 0-20 (integer),
red: 0-20 (integer),
black: 0-20 (integer),
white: 0-20 (integer),
},
players: (2-4) [
{
points: (integer),
patternLines: [
{
color: (string),
number: int,
},
],
wall: [
{
blue: (bool),
yellow: (bool),
red: (bool),
black: (bool),
white: (bool),
},
],
floor: {
start: 0-1 (integer),
blue: 0-4 (integer),
yellow: 0-4 (integer),
red: 0-4 (integer),
black: 0-4 (integer),
white: 0-4 (integer),
},
},
]
}
```