¿Cómo aprendo la programación de ajedrez?


13

Básicamente, he visto que las personas escriben muchos Algoritmos de ajedrez y hacen preguntas en este foro, que intento responder adecuadamente. ¿Veo el Código pero no puedo distinguir si es correcto o no?

Yo mismo soy un profesional del software pero no estoy familiarizado con los Algoritmos de ajedrez o las cosas relacionadas con la codificación. ¿Podría ayudarme a sugerir dónde puedo aprender estas cosas o recibiré las explicaciones?


3
chessprogramming.wikispaces.com es un buen punto de partida. O si prefiere leer el código fuente, Stockfish es de código abierto.
user1583209

Respuestas:


9

Cómo abordarías el problema:

  • Echa un vistazo a chessprogramming.wikispaces.com . Este será tu sitio de referencia.
  • Crea una cuenta en talkchess.com . Todos los mejores desarrolladores de motores están ahí. Si hay una pregunta del motor que no puede encontrar una respuesta allí, no la encontrará en ningún otro lado.
  • Consulte el código fuente del motor TSCP. TSCP es un motor de ajedrez de implementación más simple pero funcional. Más fácil de leer que Stockfish.
  • Hacer algo. Intenta escribir un generador de tablero de ajedrez. Verifique los sitios de referencia arriba. Estudie cómo lo hace TSCP.
  • Compare sus resultados PERF con https://chessprogramming.wikispaces.com/Perft
  • Escriba una evaluación de posición simple solo con materiales. Copie la tabla PST de TSCP o del sitio de programación de ajedrez.
  • Escriba una búsqueda simple nega-max y alpha-beta.
  • Lea sobre el protocolo UCI
  • Agregar tabla de transposición
  • Agregue poda simple de movimiento nulo

TSCP es donde comencé, también agregaría que hay un buen sitio para escribir un programa en 99 pasos aquí: aghaznawi.comuf.com/computer%20chess/winglet
nak3c

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.