RodrigoSchio, valeu por seu comentário!
Confesso que nunca entendi o algoritmo que esse esse carinha implementou, mas ele sempre me venceu nas partidas que tentei vencê-lo. Qualquer dia desses devo tentar reverter o código que ele minificou.
PS: Removi um dos links que erroneamente apontavam para outro recurso. Ah, e parabéns pelo visual que deu ao seu jogo!
O visual da minha versão ficou parecida com a do Óscar Toledo por que a gente optou por usar os unicode characters ao invés de imagens:
O chrome renderiza
♞
com o código ♞
(testaê)
Muitas das decisões em 'code time' foram tomadas pensando em minimizar processamento e evitar disperdicio de hardware do user. Mas ele abriu mão da legibilidade do codigo e eu não.
[RodrigoSchio](https://www.tabnews.com.br/RodrigoSchio), os peões em Unicode são bem gordinhos 8-)!
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
.
.
.
.
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖
Nesta publicação da namecheap tem uma breve discussão e alguns tabuleiros de exemplo bem estilizados.
https://www.namecheap.com/visual/font-generator/chess-symbols/
Os carinhas aproveitaram para embarcar na página o Toledo Nano Chess (jogável no último tabuleiro no fim da página).