Como parte de una demostración de un motor de reglas que estoy soñando, me gustaría hacer una evaluación de un tablero de ajedrez que comunique la fuerza general de cada lado en ese momento. Cosas avanzadas como predecir movimientos o establecer patrones de pareja están más allá del alcance de esta idea; ¡Solo necesito pensar en lo que tengo enfrente por ahora!
Tampoco necesito establecer con precisión cómo reducir la resistencia del tablero a un número; eso será un montón de retoques, de una forma u otra, para encontrar algo que parezca razonable. Por ahora solo necesito averiguar la parte superior, digamos, 3 elementos para decidir qué tan fuerte o débil es la posición de alguien en el tablero.
Mi pensamiento actual es, en orden de importancia general:
- Material (en peones, entonces torre = 5, caballero = 3, etc.)
- Abrir caminos de ataque en el centro del tablero (área crítica, va al desarrollo)
- Cuadrados atacables totales (desarrollo)
¿Me estoy perdiendo un elemento particularmente importante en esta evaluación? ¿Estoy tratando de medirlo mal?
fuente
Respuestas:
Depende de cuánta precisión quieras poner, pero para tener una fuerza precisa, debe ser capaz de construir un árbol de posibilidades y buscar movimientos por delante.
Imagínense un caso hipotético en el que uno tiene toneladas de material, ya ha desarrollado todo, enrocado, algunos peones cerca de ser promovidos PERO sin poder hacer nada para evitar el apareamiento. No hay forma de dar una lectura correcta, sin importar cuántos elementos tenga en cuenta sin algunas búsquedas alfa-beta.
Más información se puede encontrar en este artículo.
Pero supongo que es demasiado difícil de implementar, algunos puntos de partida más fáciles de hacer son:
fuente