lo primero que tienes que hacer es crear una matriz bidimensional
despues generar los objetos con sus diferentes movimientos si lo haces con objetos si no crear arreglos personalizados para cada uno despues generar una tabla de reglas de ajedrez despues validar movimientos , un administrador para que a cada movimiento cheque posiciones y posibles movimiento para determinar jakes o mates
despues hacer un ciclo de interacciones entre los dos participantes.
espero te sirva para cualquier duda contactame