Jugando al ajedrez en red con Emacs
De vez en cuando me gusta jugar una partida de ajedrez con mis compañeros en la oficina, pero sin salir de mi intérprete de Elisp favorito. Emacs tiene un paquete realmente bueno para esto, chess, que soporta varias formas de jugar: contra la máquina, en una red local, contra servidores de ajedrez en internet (ICS) e incluso a través de IRC (tengo el orgullo de comentar que terminé de implementar esta característica). Podéis echar un vistazo a la documentación oficial.
:quality(85)/https://andros.dev/media/blog/2026/05/chess_emacs_board.png)
Por ello, me gustaría compartir una breve introducción de cómo jugar con Emacs al ajedrez en red.
Partida en red local
Permite jugar directamente entre dos Emacs por TCP. Puedes usarlo para jugar con un amigo en la misma red local o VPN.
Se lanza con:
C-u M-x chess RET network RET
Al arrancar pregunta qué rol quieres ser:
- Servidor: abre un puerto local y espera conexión. Usa
open-network-stream-server(onc -l -pcomo fallback si no está disponible). - Cliente: pide host y puerto, y se conecta.
Servidores de ajedrez en internet (ICS)
Tal vez tengas un proveedor de ajedrez en línea favorito, o quieras probar tu habilidad contra jugadores de todo el mundo.
Se lanza directamente con:
M-x chess-ics
Conecta a servidores ICS reales. Los preconfigurados son:
| Servidor | Puerto |
|---|---|
freechess.org |
5000 |
chessclub.com |
5000 |
chess.net |
5000 |
chess.unix-ag.uni-kl.de |
5000 |
oics.olympuschess.com |
5000 |
Soporta login con handle y contraseña.
Jugar a través de IRC
Para jugar a través de IRC ejecuta:
M-x chess-irc
Se conectará a tu servidor IRC configurado. Después te preguntará el nick del oponente. Tu oponente deberá realizar el mismo proceso. No te preocupes por la privacidad, jugaréis con mensajes privados.
Nota: esta función forma parte de mi Pull Request, así que si no la ves, es posible que tengas que actualizar tu versión de chess o compilarla desde el repositorio.
Extensiones para plataformas modernas
Hay otras plataformas en las que puedes jugar con paquetes externos:
- lichess.el: integración con Lichess, la plataforma de ajedrez libre más popular.
- org-social-extension-chess.el: integración con Org Social.
Apuntes finales
Mi configuración es:
(use-package chess
:ensure t
:config
(setq chess-images-separate-frame nil) ; Mostrar el tablero en el mismo frame
(setq chess-images-default-size 100)) ; Tamaño de las piezas en píxeles
Y como último consejo, animarte a que juegues contra humanos. La IA es muy sencilla, y aunque es divertido ganar, no es un gran desafío. Además, así podrás conocer a más gente. ¡Jaque mate!
Espero que disfrutes de tus partidas de ajedrez dentro de Emacs tanto como yo.
- Partida en red local
- Servidores de ajedrez en internet (ICS)
- Jugar a través de IRC
- Extensiones para plataformas modernas
- Apuntes finales
Este trabajo está bajo una licencia Attribution-NonCommercial-NoDerivatives 4.0 International.
Apóyame en Ko-fi
Comentarios
Todavía no hay ningún comentario.