Un servidor de Go en Internet es un servidor que permite a los jugadores de Go jugar contra oponentes en línea. Los dos tipos fundamentales de servidores de Go son los servidores en tiempo real y los servidores por turnos .
El primer servidor Go que empezó a funcionar fue el Internet Go Server (IGS), que empezó a funcionar en 1992 [1] y sigue activo en 2021. Le siguieron varios otros servidores, todos con la misma arquitectura básica de servidor-cliente. [2]
IGS fue fundado el 2 de febrero de 1992 por Tim Casey, Chris Chisolm y Mark Okada, quienes trabajaban en la Universidad de Nuevo México, y hasta el 5 de abril de 1993, continuó en la Universidad de California, Berkeley y la UC San Francisco (con un servidor adicional en el Instituto Pasteur, Francia); fue el primer servidor de este tipo. [3] [4] [5] Después de su creación inicial, algunos de sus miembros ayudaron a mejorar el servidor escribiendo software con una interfaz gráfica; y así nació IGS. IGS aloja hasta 3000 jugadores a la vez, dependiendo de la hora del día.
IGS dejó los servidores de la UC en 1993 y continuó en la Universidad de Pensilvania durante un año hasta que fue adquirida por el proveedor de servicios de Internet coreano nuri.net en 1994. En 1995, la empresa japonesa NKB Inc., socia de nuri.net, adquirió IGS y creó un departamento independiente, llamado "Pandanet" en 1996, con Mark Okada como gerente. Pandanet ha administrado IGS desde entonces; en 1998 lo rebautizó como "IGS Pandanet", que se acortó a "Pandanet" en Japón.
Los servidores de Go en tiempo real permiten a los jugadores jugar contra otros en tiempo real cuando ambos están en línea al mismo tiempo. Generalmente, esto implica una configuración en la que ambos jugadores usan un programa cliente para conectarse al servidor, que luego retransmite los movimientos de jugador a jugador. El servidor también realiza un seguimiento de los controles de tiempo, calcula la puntuación y, si corresponde, calcula las calificaciones de los jugadores en función de sus resultados. Estos servidores requieren que los jugadores descarguen un programa cliente, y muchos de estos programas se han desarrollado para una amplia gama de plataformas. [2] Alrededor de 2000, la editorial Kiseido lanzó el Kiseido Go Server (KGS), que permitía a los jugadores jugar sin descargar un cliente utilizando un subprograma Java en el navegador web . Este servidor se hizo popular rápidamente y todavía lo es en 2015. IGS y KGS son actualmente (2014) los servidores más populares para la audiencia de habla inglesa. [6] A partir de 2014, Online Go Server (OGS) maneja juegos en tiempo real y por turnos [7] directamente desde el navegador web.
Los servidores por turnos no requieren que los oponentes estén en línea al mismo tiempo. En cambio, un jugador registra un movimiento con el servidor, y el servidor presentará este movimiento al oponente la próxima vez que se conecte al servidor. De esta manera, los jugadores nunca necesitan estar en línea simultáneamente y aún pueden jugar entre sí. Los servidores por turnos también mantienen un registro de los controles de tiempo, pero estos generalmente se miden en días, en lugar de minutos, como es habitual en los servidores en tiempo real. Dragon Go Server (DGS) (2001) y el más nuevo Online Go Server (OGS) fueron, a partir de 2011, los servidores de go por turnos más populares. [8]