Pasados los exámenes doy comienzo a la segunda temporada de entradas relacionadas con el proyecto que tengo entre manos desde hace un tiempo. Recuerdo que se trata de crear un juego, al estilo mmorpg pero utilizando los recursos disponibles para un estudiante.
Esta entrada describe uno de los nuevos avances que he incluido, implementar un cliente telnet para conectarnos al MUD y jugar con la mayor comodidad posible.
Antes de nada, os recuerdo que el mundo se basaba en un sistema GIS de varias capas. La capa geográfica tenía un aspecto como este:

Lógicamente no podía utilizar un mapa tan cutre para crear mi mundo. Me puse manos a la obra con Photoshop CS3 y conseguí algo que ya tiene mejor pinta. El resultado es el siguiente:

En cuanto al cliente, con .NET es muy fácil crear un cliente telnet, y existen multitud de ejemplos por internet que te enseñan cómo hacerlo en menos de cinco minutos. Le he puesto infinidad de utilidades que los clientes integrados en el sistema operativo no tienen: macros, alias, triggers, historial de comandos, loggeador… Sin embargo, he pensado que no es suficiente.
Si bien es cierto que este juego tendría gran número de jugadores con discapacidad visual (las personas invidentes no pueden jugar a World of Warcraft, pero un lector de pantalla les permite leer lo que el MUD envía), el resto de jugadores si agradecerían poder visualizar de un vistazo en qué punto del mapa se encuentran en cada momento, y utilizar un gestor de mapa que les permita ver el continente entero y saber donde están. Esto es relativamente sencillo, así que lo he implementado y este es el resultado:

Los jugadores se mueven por el mundo y el cliente captura las coordenadas en las que se encuentra el jugador. Dependiendo de las coordenadas, dibuja un círculo en el mapa y centra su visualización en ese punto.
¿Qué podría ser lo siguiente? ¿Que los jugadores puedan visualizar la posición de sus compañeros de grupo? ¿Que el jugador pueda seleccionar el punto del mapa al que quiere ir y vaya automáticamente?
Continuará…




















