refact: docs
This commit is contained in:
parent
7c50a6d07b
commit
de303ad574
10 changed files with 36 additions and 21 deletions
27
doc/specs/stateEncoding.md
Normal file
27
doc/specs/stateEncoding.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
# Specs
|
||||
|
||||
## Représentation des cases :
|
||||
|
||||
cf. ./blog/game-state-notation.md
|
||||
|
||||
13 14 .. 23 24
|
||||
12 11 .. 2 1
|
||||
|
||||
Encodage efficace : https://www.gnu.org/software/gnubg/manual/html_node/A-technical-description-of-the-Position-ID.html
|
||||
|
||||
### State data
|
||||
* piece placement -> 77bits (24 + 23 + 30 max)
|
||||
* dames
|
||||
* active player -> 1 bit
|
||||
* step -> 2 bits
|
||||
* roll dice
|
||||
* mark points (jeton & fichet) & set bredouille markers (3rd jeton & pavillon)
|
||||
* move pieces
|
||||
* dice roll -> 6bits
|
||||
* points 10bits x2 joueurs = 20bits
|
||||
* points -> 4bits
|
||||
* trous -> 4bits
|
||||
* bredouille possible 1bit
|
||||
* grande bredouille possible 1bit
|
||||
|
||||
Total : 77 + 1 + 2 + 6 + 20 = 105 bits = 17.666 * 6 -> 18 u32 (108 possible)
|
||||
Loading…
Add table
Add a link
Reference in a new issue