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.

Tablero de ajedrez en Emacs

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 (o nc -l -p como 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:

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.

This work is under a Attribution-NonCommercial-NoDerivatives 4.0 International license.

Will you buy me a coffee?

Comments

There are no comments yet.

Written by Andros Fenollosa

May 28, 2026

3 min of reading

You may also like

Visitors in real time

You are alone: 🐱