Mostrando entradas con la etiqueta ajedrez. Mostrar todas las entradas
Mostrando entradas con la etiqueta ajedrez. Mostrar todas las entradas

miércoles, 9 de diciembre de 2020

Apps sobre ajedrez para Android y otras aplicaciones web

Encontraremos decenas de aplicaciones sobre ajedrez para android en el app store de Google o en la web, sin embargo solo muy pocas llegarán a satisfacer el nivel del usuario aficionado. Intentaremos desgranar algunas de las aplicaciones que vaya probando y os contaré mi experiencia. Además, intentaré criticar todas aquellas aplicaciones que son de pago y me parece excesivo su precio.

Vamos a diferenciar varios tipos, las aplicaciones de ajedrez online (para jugar blitz), las aplicaciones de puzzles y aprendizaje y los motores de ajedrez, en la web y en smartphones.


Aplicaciones para jugar online ajedrez relámpago.



  • Ajedrez21 y Buho21

En el año 2000 empieza a funcionar ajedrez21, se convierte en la aplicación web online del mundo hispano por excelencia, sin embargo, no duró 10 años su apogeo, una vez que ajedrez21 empezó a colapsarse, sumado a la modalidad premium que limitaba mucho el juego, habrá descendido los jugadores.  El clon de ajedrez21 fue Buho21, la misma aplicación en Java, con un lobby principal donde retarse y que adoptó el mismo formato de subscripción.


  • Chesscube.com
  • Chesstempo.com
  • Lichess.com

  • Fide Online Arena
El gran error de la FIDE ha sido diseñar esta chapuza. Ya estamos acostumbrados a las peripecias del presidente de la FIDE, sin embargo, esta ha sido la mayor de todas, una plataforma online para jugar al ajedrez, que obvia todo el trabajo hecho por otros antes. 

Probando su aplicación, no ofrece nada nuevo, es más, lo que ofrece es de pago y tiene un coste de 25 euros al año. La página está totalmente desactualizada, estamos en 2016 y todavía ofrece ofertas de 2015. La FIDE está fracasando con este proyecto online. 


  • Chess.com

Chess.com fue sin duda la aplicación que revolucionó el mercado gracias al crosslogin de Facebook, que permitía que muchos jugadores casuales entrasen a jugar. Chess.com fue desarrollada con bastante orientación al usuario final, incluída una aplicación para móviles. Chess.com utiliza el formato premium aunque la mayor parte de las acciones son gratuitas, pagando accedes a más opciones.


  • Chess24.com

Chess24.com, quizás sea el portal de referencia para los jugadores de ajedrez actuales, la página además de mantener un sistema muy robusto para jugar online, tiene videos didácticos de los mejores maestros del mundo en diferentes idiomas, retransmisiones online de los mejores eventos de ajedrez del mundo, además de puzzles, noticias, etc. Se echa en falta una gestión más completa de la comunidad.


  • Chessclub ó Internet Chess Club

El ICC o actualmente Chessclub.com es la web más antigua para jugar al ajedrez, se remonta a 1995. El ICC cuenta actualmente con soporte para navegador en un applet de Java, sin embargo la opción más recomendada es usar una interface. Chessclub permite usar su propia GUI o interface para jugar pero también dispone de un protocolo abierto para jugar. Esta es la gran ventaja o gran victoria del ICC. Aplicaciones como Chess24 podrían mejorar su jugabilidad permitiendo a los usuarios utilizar sus propias interfaces, aunque esto tenga el handicap de las trampas.


Aplicaciones de ajedrez para smartphones


Chess.com

Esta fue la primera app para móviles de gran tirada, soportada por casi todos los dispositivos y con muchas funcionalidades que después otros adoptaron. Chess.com tiene publicidad y vive gracias a ello, además, ofrece modalidad premium dentro de la aplicacion con famosas purchase-in que te permite comprar más funcionalidades.


Chess24.com

Chess24 es la aplicación más novedosa porque se centra en lo principal, ajedrez. La comunidad de chess24 está un tanto apagada, sin embargo, combinar la robustez de chess24 con la comunidad de chess.com podría ser interesante, generar comunidad también hace crecer las expectativas y la jugabilidad.


Chessclub.com

Chessclub tiene varias interfaces que podemos utilizar.


Lichess.org

Sobre Lichess he escrito un artículo más amplio describiendo las funcionalidades más importantes.


DroidFish

La mejor aplicación que he encontrado es DroidFish, una interface para Stockfish que no solo utiliza este potente motor en android sino que además permite realizar muchas tareas de gestión de nuestras partidas en el formato PGN.


Motor Stockfish

El motor Stockfish para Android es funcional y gratuito, sin embargo, la visual del motor, en parte innecesaria, no es acorde a las características tan potentes. El motor Stockfish para android ofrece una pantalla principal donde puedes ver los créditos del motor y el link a una interface para UCIs de ajedrez. La mejor interface es DroidFish, sin embargo el link principal es una interface del mismo autor que el puerto Stockfish para android.


Problemas de ajedrez

No he encontrado una aplicación que sea potente y compita con por ejemplo Lichess o Chess.com en su modalidad de problemas.



sábado, 4 de enero de 2020

La nueva versión de Lichess

He probado las mejores plataformas de ajedrez y he decidido finalmente adoptar Lichess como la plataforma online en la que disfrutar de este noble juego.

En la versión publicada a principios de 2019 la comunidad de Lichess ha aportado grandes mejoras al sistema de juego logrando adaptarlo a la mayoría de dispositivos sin necesidad de utilizar la aplicación nativa. Simplificando así muchos procesos.

Entre otras cosas también ha añadido la posibilidad de silenciar el juego. Además del ZEN MODE que ya estaba en la versión anterior.

¿La aplicación nativa para escritorio es el siguiente paso?

Los torneos son la mejor forma de jugar una sesión de media hora. A pesar de que ya han liberado su API todavía no hay ninguna interfaz externa publicada, como por ejemplo una aplicación nativa de escritorio que sería el avance lógico hacia la internacionalización de Lichess.

Lichess es software libre lo que significa que puedes descargarte todo el código y clonarlo, la finalidad de esto es encontrar errores más rápidamente y mejorar el sitio gracias a la comunidad de desarrolladores.

Además de esto no tiene anuncios y la comunidad está en contante crecimiento.

El registro es gratis.

domingo, 17 de noviembre de 2019

El ajedrez y la informática. Portable Game Notation (PGN) para guardar las partidas de ajedrez. ¿Cómo adaptarlo a las nuevas tecnologías?

Desde los inicios de la era informática, ajedrez y ordenadores siempre han ido de la mano, y no es de extrañar pues los conceptos matemáticos inmiscuidos en el arte ciencia del ajedrez son muchos. Tratar de resolver el juego de ajedrez, como ya ha sucedido con el antiquísimo juego del GO y el algoritmo AlphaZero que ha logrado conseguir ser imbatible, es una tarea que ha perseguido a los programadores informáticos durante décadas.

Existen infinidad de programas de ordenador para todos los sistemas operativos que permiten registrar tus propias partidas de ajedrez. Ya desde los inicios del ICC Club (Internet Chess Server) se preveía que esta cuestión sería un gran nicho de mercado y muchos programadores se lanzaron a desarrollar, combinando la idea de la base de datos con las condicionales básicas de los programas, motores de ajedrez capaces de jugar partidas y ganar a jugadores profesionales. Pasaron los años y aunque un motor que resuelva el juego del ajedrez es todavía una incógnita, un gran maestro de ajedrez no logra vencer en un match a cualquiera de los motores potentes de hoy en día.

miércoles, 16 de marzo de 2016

Historia del ajedrez online, un repaso de la época contemporánea ajedrecística.

El ajedrez está viviendo una nueva época dorada, algo que seguramente se haya repetido cíclicamente en la historia de este juego, actualmente es debido a la lógica computacional y su uso masivo en nuestra vida diaria.

No cabe duda pensar en que la tecnología y el ajedrez han ido de la mano. Quizás haya sido por casualidad aunque no estoy tan seguro. La relación puede volverse interesante si nos paramos a calcular el número de partidas que  pueden existir en ajedrez después de unas pocas jugadas, nos encontraremos ante una cifra tan astronómica, que para hacernos a una idea, es mayor que el número de estrellas que podemos ver en el firmamento.

Supongo que si quieres calcular esa cifra vas a utilizar una calculadora en tu smartphone y esto me lleva a pensar que no  es una casualidad que muchos apasionados de la informática también lo sean del ajedrez y es muy posible que haya una relación entre el disfrute de este juego y la pasión por las ciencias de cálculo.


El actual campeón mundial Magnus Carslen declaraba que sin la ayuda de la tecnología no habría podido alcanzar un conocimiento tan profundo del juego de reyes. ¿Quién no ha imaginado a Morphy o Capablanca con la ayuda de las máquinas de ajedrez actuales? Nunca sabremos que habría pasado, pero lo cierto es que Magnus, es el campeón mundial más joven de la historia de la oficialísima FIDE (Federation Internationale de Echecs).





El ajedrez a distancia, los inicios en la era pre-internet y su evolución desde principios del siglo XX 



  • El ajedrez por correspondencia

En un principio, el ajedrez a distancia se disputaba por correspondencia, los jugadores aficionados y de alto nivel se retaban a duelos usando el método tradicional del servicio postal. El ajedrez por correspondencia sigue disputándose a día de hoy, sin embargo las máquinas han tenido un gran efecto sobre esta modalidad de juego ya que, los jugadores por correspondencia solían ser grandes jugadores en el tablero y el ajedrez por correspondencia tenía mucho más público que hoy en día.

La primera partida de alto nivel disputada por correspondencia corresponde al duelo entre el recién fundado club de ajedrez de Edinburgo entre el club de ajedrez de Londres, que inició en abril de 1824.


  • El telégrafo y las ondas de radio

Una vez inventado y perfeccionado el telégrafo a partir de 1840, siguió jugándose a distancia pero con este nuevo adelanto, que permitía utilizar un handicap de tiempo más reducido. No pasó mucho tiempo para que empezasen a diseñarse protocolos para jugar al ajedrez a través de este nuevo sistema de hilos y poco después a través de ondas de radio.

La radio se perfeccionó en el siglo XX y con ello el ajedrez a distancia llegó a estar muy de moda en los cuarenta y cincuenta llegando a disputarse, justo al finalizar la segunda guerra mundial, un match por radio, entre la selección soviética y la selección de estados unidos, donde la URSS por primera vez demuestra el trabajo de la escuela del gran maestro Chigorin, con Botvinik liderando la selección y aplastando a la escuela americana heredada de Morphy.

Este encuentro desencadenó una serie de más partidos celebrados por radio a distancia, entre selecciones de diferentes países. Podríamos decir que esta serie de encuentros, serían las primeras partidas modernas de ajedrez celebradas a distancia, documentadas y de alto nivel.

Finalizados los sesenta y todavía asumiendo el cambio de década, la URSS hace el viaje más largo de toda la historia cosmonáutica y en esos 17 días a bordo de la Soyuz 9, se juega una partida de ajedrez entre la nave y la tierra que finalmente habrá quedado en tablas, siendo posiblemente la primera partida con más distancia jugada en la historia.


  • Internet, el Chess Server (ICC) y el ajedrez relámpago.

Internet empieza a ser habitual en cualquier hogar a partir de 1990, igual que la década de nacimiento de los actuales mejores jugadores del mundo, no es extraño que el surgimiento de internet tenga conexión con el fenómeno Magnus o Wei Yi.

En 1995 se funda el ICC o Internet Chess Club (actualmente Chessclub). El ICC nace del ICS (Internet Chess Server), el primer prototipo de servidor de internet para jugar al ajedrez.

A principios de los años 90, un profesor universitario puso interés en el ICS (Internet Chess Server), gestionado por unos estudiantes de su universidad. El servidor ICS era sencillo, llenos de errores que le restaban jugabilidad, sin control de tiempo y sin interface gráfica.

Poco a poco, este profesor fue arreglando estos errores, con aportes de otros voluntarios y escuchando el feedback de la comunidad de jugadores, convirtieron el servidor de ajedrez (Internet Chess Server) en una potente herramienta que permitía jugar una partida de ajedrez de considerable nivel, con ritmos de juego no superiores a media hora.

En 1995, el profesor, reconvertido a gurú del 'Internet Chess Server', registra la marca Internet Chess Club (ICC) y lanza un sitio web comercial para jugar al ajedrez online.

Esta idea surge un año después de comprobar que la herramienta que habían diseñado para jugar al ajedrez online era única y empezaba a ser visitada por cientos de jugadores. La afluencia masiva generó demasiado tráfico en el servidor y ocasionó que los gastos de mantenimiento fuesen elevados para ser un divertimento gratuito.

La subscripción premium del ICC y la llegada del FICS.

El recién fundado ICC estableció un primer objetivo para evitar un efecto rechazo ante el inminente cierre del servidor gratuito debido a los costes. Los actuales usuarios del servidor tendrían un periodo de seis meses gratis y una vez terminado, deberán abonarse como premium, mientras que los nuevos miembros ya estarían obligados a pagar una cuota mensual para poder jugar.

Como siempre sucede, en la gestación de una idea con un espíritu cooperativo y desinteresado, cuando alguien se apodera de ella para hacer negocio, aun siendo legítimo y contando con los colaboradores iniciales del proyecto, siempre existen dudas y mucho criticismo.

De esta manera, ante el anuncio de la membresía premium del ICC, aparece el FICS (Free Internet Chess Server), gestionado por antiguos desarrolladores del ICC y que mantenían el entusiasmo por liberar el código del software y gestionar un servidor centralizado gratuito para jugar al ajedrez.

Para ello, ante el anuncio de los seis meses de cortesía que iba a ofrecer el ICC, el nuevo grupo del FICS esperaba recibir muchos miembros si se ponía manos a la obra y en tan un solo un mes, tenían su código operativo.

A raíz de la liberación del código del Free Internet Chess Server (servidor de ajedrez gratuito), empiezan a proliferar decenas de servidores de ajedrez. El fundador y director del ICC anuncia que en internet hay cabida para ambos sistemas, el gratuito y el de pago, considerando que muchos de los problemas que se generaban en la comunidad de pago, en la gratuita estarían magnificados debido al anonimato posible.

Llegado el nuevo milenio, sucedieron muchos eventos en el mundo, entre ellos, la explosión de la burbuja creada entorno a las puntocom. El negocio del ajedrez online, como no era de otra forma, se vio afectado también por este fenómeno lo que provocó que muchos de los servidores de ajedrez cerraran. El software offline de analisis llamado Chessbase, que incluía el nuevo motor Fritz, aportaba más confianza entre los aficionados y entusiastas del ajedrez que querían mejorar su juego, de manera mucho más económica, ocupando un mercado que parecía estaba despegando.

Sin embargo en España, tardaría un tiempo en explotar la burbuja y a principios de milenio, cuando en USA ya nadie se fiaba de las empresas de Internet por factores como la desconfianza en el pago o las conexiones lentas, proliferaban canales de internet como Terra o Canal21, este último, gracias a la mágica aparición del bussinesman del ajedrez español y tecnócrata Miguel Illescas, contaría con una división de Ajedrez, que después sumaría una misión educativa que durante un tiempo tuvo proyección internacional.



  • Un análisis sobre el éxito y posterior fracaso de Ajedrez21
Ajedrez21 es la aplicación de un joven ruso que decide probar fortuna en España. A finales de los 90, inventa una modalidad de ajedrez que pone de moda debido al uso de ordenadores, el ajedrez tuerto. 

Funda una empresa dedicada al desarrollo de software de ajedrez, pionera en el sector, que implementa una aplicación en Java, a priori menos versátil que el sistema de cliente-servidor que emplea ICC, pero con mucho camino ya labrado por sus homólogos del FICS.

Esta aplicación incluye la modalidad de juego "ajedrez tuerto" además otras clásicas como "antiajedrez", "comepiezas" o ajedrez "atómico".  La empresa que desarrolla este applet colabora con la fundación Educared de Telefónica en el desarrollo de campeonatos escolares "online" y debido a su interface bastante cuidada tiene un efecto exponencial entre la comunidad hispana.

Los campeonatos escolares "online" han sido la cuna de algunos de los mejores maestros de ajedrez de España como Iván Salgado o David Antón. Esta mezcla explosiva de tensión, reflejos, memoria visual, memoria selectiva, un juego milenario, paciencia y manejo de tecnologías digitales por niños que no llegan a 16 años, ha dejado perplejos a los inversores de la fundación Telefónica que desde el año 1999 llevan apadrinando a Miguel Illescas en sus competiones de ajedrez escolar "online".

El fracaso de Ajedrez21 

Parece que la historia se repite, igual que con el ICC y el FICS, Ajedrez21 sufrió una gran pérdida al convertir su sistema exclusivamente en premium, sin embargo, los desarrolladores de la plataforma de juego, externos a la gestión de Illescas, desarrollaron la plataforma Buho21. Una guerra que no duraría mucho tiempo después de que Buho21 sufriese los mismos problemas de Ajedrez21, problemas que detallaremos a continuación y que es muy probable que alguna de las nuevas plataformas haya solucionado o al menos resuelva eficientemente.

  • Defectos y trampas en los sitios de ajedrez online

- Al principio había malas conexiones y se permitía reconectar a tiempo
- Esto genera desconectarse si vas perdiendo para poder tener tiempo 'extra'
- También puedes volver lenta tu conexión y generar 'lag' para tener tiempo extra.
- Abortar la partida antes de tres movimientos.
- Jugadas para despistar ej: 2.Ag6? y si 2....Dxg6, abortar partida
- Si se desconectaba, la partida no genera variaciones de rating, quedaba en limbo.
- Quien desconecta pierde ELO  (nadie quiere jugar si no utiliza esta norma)
- Llegamos a un punto que  solo importa el ELO (rating). 
- Nadie quiere jugar partidas lentas por el uso de ayuda para subir ELO.
- Chessclub VS Ajedrez21, coeficiente por partida más alto genera más lucha por ELO
- Si tienes ELO demasiado desinflado nadie quiere jugar.
- Nadie quiere jugar sin ELO (variaciones de rating en la partida)
- Duplicidad de usuarios, jugadores que crean varios usuarios 'fake' para subir ELO
- Los servidores gratuitos de ajedrez tienen los problemas anteriores incrementados y además
- Chat con jugadores groseros o 'mal educados' (Trolls de internet)
- Chat con insultos, amenazas, coacciones (incluida la vida real)

¿Quién toma el relevo en el ajedrez online?

Las aplicaciones offline como Chessbase, ante el panorama desolador, desarrollaron su propia aplicación de juego online. La FIDE también apostó por esta característica y actualmente está en su segundo intento, aunque poco fructífero.

En 2007 nace Chess.com, todavía funcionaban las aplicaciones como ajedrez21 a nivel español pero esta aplicacion multiplataforma con crosslogin (no necesita registro) permite a los jugadores casuales jugar en una plataforma potente y bien cuidada.

Otras aplicaciones se centran en coleccionar partidas y analisis, además de problemas, como chess-results o chessdb. Algunas, implementan aplicaciones de uso libre, como chesstempo o lichess, incluyendo el juego online. Estas dos últimas tienen implementadas muchas mejoras en el juego online.


¿Por qué Chess24 puede ser la mejor herramienta para jugar al ajedrez online frente a lichess?

Las herramientas gratuitas en Internet y de calidad no pueden hostearse individualmente sin algún factor diferenciador. La plataforma lichess frente a chess24 puede encontrarse ante algunas dificultades que no va a poder solventar sin la inyección de capital.

Chess24 opta por el modelo de cuentas Premium lo que evidencia la calidad de los servidores que permiten el juego sin latencia. Además su librería de aprendizaje es mucho más profesional aunque menos organizada que lichess.

chess24 tiene la funcionalidad Premium y también de referidos. Es decir si te haces Premium a través de mi enlace me reinvierte dinero a mi cuenta.


Ya que las dos centraliza sus plataformas y control del Rating es evidente que una implementación al estilo de las criptomonedas es necesaria.

miércoles, 9 de diciembre de 2015

Convertir bases de datos de ajedrez en PGN a tablas de datos MySQL

¿Por qué?


El estándar para guardar partidas de ajedrez es el formato PGN (Portable Game Notation). No ha sufrido cambios desde su última versión estable debido a su sencillez. Adaptación de las bases de datos de partidas de ajedrez a tablas MySQL, enriqueciendo y favoreciendo las relaciones y búsquedas con sistemas pensados para ello. Estandarización de este sistema para permitir que nuevos usuarios generen ejemplos y nuevos desarrollos.

Objetivos:


  • Repositorio de utilidades sobre ajedrez con licencia de acceso libre.
  • Adaptar bases de datos de ajedrez en formato PGN a MySQL o similar.
  • Relacionar columnas en las bases de datos de ajedrez y propiciar DIY.
  • Acceso de terceros a un servidor de partidas a través de APIs.
  • Reducir duplicidad de bases de datos de ajedrez en internet.





El formato PGN. Portable Game Notation

El formato PGN es un formato de texto (ASCII) para guardar partidas de ajedrez. Surge antes de la primera década del año 2000 a raíz del formato de jerarquías XML y de la necesidad de estandarizar las anotaciones de partidas de ajedrez para desarrolladores de interfaces gráficas y webs.  La guía de implementación y estandarización del formato PGN se puede encontrar en directorio de Andreas Saremba, uno de los coordinadores del grupo de desarrollo.

El ajedrez en la web 2.0

Magnus Carlsen, el mejor jugador de la segunda década del 2000, después de ganar el campeonato mundial en un match espectacular contra el indio Anand, declaraba que había tenido la incalculable ayuda de las computadoras. No cabe duda que los desarrolladores de lenguajes como PGN o el Protocolo UCI de los 'chess engines' han servido para que un joven noruego gane el campeonato mundial. El desarrollo de técnicas para analizar, relacionar y mejorar tu propio sistema es un tema hablado desde  "La práctica de mi sistema" del Gran Maestro Nimzovich y actualmente, los grandes maestros utilizan los ordenadores en su día a día para esta labor.

Problemas del formato PGN en la web 2.0

El formato PGN es, técnicamente, un lenguaje de marcas jerárquico que se representa utilizando [tags]. Los problemas surgen cuando los diferentes motores no estandarizan la jerarquía en los archivos que generan a través de las interfaces gráficas y los competidores del mercado, desarrollan sus propios sistemas para guardar las partidas (ejemplo Chessbase) además de innovar en la adición de variantes en las partidas.

La anotación de comentarios y variantes complica su lectura en un parser con scripts debido a la recursividad necesaria. Las herramientas actuales, no son 'open source' (de libre uso) exceptuando algunas nuevas librerías que actualmente se encuentran en desarrollo como Chess.js.

Los 'engines' que juegan al ajedrez, utilizan su propio protocolo en árbol (UCI Protocol) para mejorar la funcionalidad y no necesariamente son user friendly. Aunque existen cientos de interfaces para conectar con motores de ajedrez, no existe ningún repositorio que permita a desarrollar aplicaciones de chess learning orientadas al usuario final que no tiene tantos conocimientos informáticos pero sí de usabilidad.

Bases de datos de ajedrez y su gestión

El ajedrez y la informática van tan de la mano que existen cientos de interfaces gráficas multiplataforma para jugar, así como para almacenar partidas y analizarlas. Las potentes aplicaciones más complejas de análisis como Stockfish o Komodo sumadas a las nuevas interfaces gráficas desarrolladas para smartphones, hacen que el ajedrez sea cada vez más atractivo. Pero aún así, no existe un servidor estándar internacional con partidas de ajedrez, que evite la duplicidad obvia de las bases de datos. Quizás tenga algo que ver la dirección actual de la FIDE (envuelta en diferentes casos de corrupción), que las competiciones oficiales de ajedrez solo utilizan la tecnología más puntera cuando hay inversiones privadas y esto también propicia secreto industrial y tecnologías cerradas, sin acceso al público geek.

¿Por qué MySQL?

Esta parte es la que todavía no tengo muy clara, después de investigar me doy cuenta que el formato PGN nace mucho antes de que el software especializado en gestión de tablas de datos fuese tan potente como es hoy en día. El formato PGN es un formato liviano y pensado para que pueda ser interpretado por una persona sin necesidad de la documentación y eso favorece que los desarrolladores de  software puedan adaptar fácilmente sus interfaces a este sistema, incluyendo la facilidad de exportación a otros formatos.

Las interfaces gráficas invierten demasiados recursos a la hora de leer las bases de datos, la principal ventaja de aplicaciones como  Chess24 es que cuentan con una base de datos de partidas de más de 6 millones y acceden a ellas en consultas específicas para buscar relaciones.

La idea de un servidor standar que pueda albergar la mayor base de datos de partidas en tablas dinámicas es necesaria para que los desarrolladores se centren en aplicaciones especificas sobre cuestiones del juego que en diseñar la estructura de las tablas de datos o las posibles relaciones, que siempre o casi siempre son las mismas. A través de una API, los desarrolladores pueden tener acceso a partidas o torneos, guardados en la base de datos con un ID único, así centrándose en el desarrollo de aplicaciones para comentarios, análisis, elearning u otras.

Existe algún motor de ajedrez que gestiona los archivos PGN en bases de datos MySQL como José Chess, sin embargo su desarrollo se ha quedado parado y obsoleto. Los websites más modernos de ajedrez como chess24, que cuentan con retransmisiones en vivo de grandes torneos, aprovechan la tecnología de bases de datos relacionables para realizar tareas de comparación de partidas y así poder estructurar los datos, por ejemplo de aperturas, en árbol (como explicaba brillantemente A. Kotov en "Piense como un gran maestro") y así enriquecer un visionado en vivo de una partida. Sin embargo, todas las aplicaciones modernas que se refieren al análisis de partidas de ajedrez y relacionadas son shareware o incluyen métodos de purchase-in que limitan el acceso a su tecnología.






Diseño técnico del flujo de trabajo


Leer un archivo PGN con JavaScript (usando jQuery)


En un principio desarrollé un 'parser' de PGN en JavaScript con la librería jQuery, esto no está nada mal, porque una vez cargadas las partidas en un un objeto HTML, puedes acceder a ellas y dibujar las partidas en un tablero. Esto podría mejorar si, fundamentalmente,  se cargan las partidas en una base de datos para así hacer búsquedas rápidas entre tantas partidas, sumando a ello la complejidad que supone la gestión de los torneos y diferentes jugadores teniendo que leer archivos de texto plano, que mejor que convertir este texto plano en datos dentro de tablas dinámicas.



No existe ningún repositorio de fácil uso para realizar esta labor de convertir las bases de datos de partidas en PGN a tablas de datos MySQL o al menos no lo he encontrado.

Esquema para convertir un archivo PGN a una tabla de datos MySQL

  1. Load PGN usando input file
  2. Leer recursivamente el archivo, convertir los [tags] en un objeto array
  3. Determinar los datos de la partida, petición post a un php remoto
  4. El php remoto comprueba si existen los jugadores y la partida en la bd
  5. Añadimos la partida a la base de datos, además de si no existen los jugadores
  6. Una vez se termine la ejecución del archivo php remoto, vuelve al punto 2.
  7. Imprime estadísticas del parseo en un canvas HTML.


    Más ideas para el convertidor de pgn a mysql

    1. Comprobar el ECO de la partida si no existe dentro del PGN
    2. Extraer el rating actual del jugador de la página ratings.fide.com
    3. Establecer un servidor de partidas en MySQL descargable


    Dentro de todo este flujo de trabajo, encontré una herramienta desarrollada en PHP y que puede instalarse usando el gestor de paquetes "Composer". Con la misma librería, utilizando PHP del lado del servidor, el parsing de las partidas PGN se hace mucho más rápido y estable. Una vez cargadas, puedo cargarlas en una base de datos aunque todavía estoy desarrollando el concepto de la base de datos, la funcionalidad del sitio tiene mucha mejor pinta.




    martes, 3 de junio de 2014

    Aperturas de ajedrez que todo principiante debería conocer. Guía fundamental

    Si eres un jugador principiante de ajedrez, significa que ya has jugado algunas partidas, quizá bastantes y seguro también has ganado unas cuantas, eso es indudable. Si eso no es así, quizás sea que no has encontrado todavía un buen método para comenzar tus partidas, no conoces ningún fundamento sólido de aperturas en ajedrez, es por eso que has encontrado este artículo.

    En ajedrez, la parte fundamental que todo jugador aficionado debe al menos estudiar una vez en su vida, son las aperturas. Una apertura en ajedrez significa los primeros movimientos, casi calculados matemáticamente, de desarrollo de piezas, control del centro del tablero, defensa del rey y comienzo de la estrategia hacia el ataque del rey rival. Existe una falsa creencia sobre que comenzar una partida en ajedrez es más fácil, en realidad, es más complejo, ya que en el comienzo de la partida tenemos 32 piezas sobre un tablero de 64 casillas y calcular todos los posibles movimientos se vuelve una tarea imposible.