94 lines
2.1 KiB
Markdown
94 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
|
|
* [ ] 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),
|
|
},
|
|
},
|
|
]
|
|
}
|
|
```
|