
                                                       DICE CHESS
                                        ----------------------------------------
                                         copy(l)eft 2020 http://harald.ist.org/

TODO
====
[!] Start Human vs. Human
[ ] 3 eyes, can only beat at 1, if free to waste 2 moves
[ ] onError: Dialog and fix repeating messages
[ ] Game logic: Rochade
[ ] Game logic: Recognize mate, stale mate, last enemy captured?
[?] Game logic: Game state, block while rolling
[ ] Game: Announce check(mate)
[ ] Gfx: Beveled dice
[?] Gfx: Bump mapping for eyes
[ ] Gfx: Cast shadows
[ ] Sound: Dice move
[ ] Engine: Free GL buffers
[ ] Engine: Don't upload unneeded data each frame
[?] Engine: COLORS: Use Uint8 instead of float
[?] Render: Board in color code of background
[ ] Controls: Gamepad, Keyboard
[ ] UI: Camera distance from min(width, height)
[?] UI: Highlight hovered
[?] UI: Other cubes transparent, when one selected
[ ] UI: Menu
[ ] UI: Middle Click: Smooth perspective reset/auto position
[ ] UI: History
[ ] History: Undo, replay, save/load

Brain
-----
[ ] Sometimes, Brain re-thinks after first rotation (Both players AI)
[ ] No immediate moves, but there was one
[ ] Split into several workers

[?] SpeechSynth: Announcing move
[ ] Eval: position = base^(eyes / scale)
[ ] Eval: Distance to enemy pieces
[?] ELO rating

[ ] Python3, pandas, numpy

MISC
----
[ ] Circuitbone wants to test


BUGS
====
[ ] Using EAST/WEST is mirrored (So buttons don't work properly)
