Un simple juego de mazmorra (MUD) basado en texto, que podría ejecutarse en una Raspberry Pi u otro servidor de gama baja.
Deberá instalar Python (2.7+ o 3.3+) donde desea ejecutar el servidor. Los instaladores para Windows y Mac se pueden encontrar en http://www.python.org/download/. También hay tarballs para Linux, aunque la mejor manera de instalar en Linux sería a través del Administrador de paquetes.
Para permitir que los jugadores se conecten de forma remota, el servidor también deberá conectarse a Internet.
Para conectarse al servidor, necesitará un cliente Telnet. En Mac, Linux y versiones de Windows antes de Windows Vista, el cliente Telnet generalmente se instala de forma predeterminada. Para Windows Vista, 7, 8 o posterior, es posible que deba seguir esta guía para instalarla.
Haga doble clic en simplemud.py : el archivo se abrirá con el intérprete Python. Para detener el servidor, simplemente cierre la ventana del terminal.
Desde el terminal, cambie al directorio que contiene el script y ejecutar
python simplemud.py
Tenga en cuenta que si está conectado a la máquina a través de SSH, encontrará que el script deja de ejecutarse cuando renuncia a la sesión SSH. Una forma simple de dejar el script en ejecución es usar una herramienta llamada screen . Conecte a través de SSH como de costumbre, luego ejecute screen . Ingresará lo que parece un indicador de shell normal, pero ahora puede iniciar el script de Python en ejecución y presionar ctl+a seguido de d para dejar la pantalla funcionando en segundo plano. La próxima vez que se conecte, puede volver a conectar a su sesión de pantalla usando screen -r . Alternativamente, puede crear un script de demonio para ejecutar el script en segundo plano cada vez que se inicia el servidor.
Si el servidor se está ejecutando detrás de un NAT como un enrutador de inicio, deberá configurar el puerto 1234 para reenviar a la máquina que ejecuta el servidor. Vea las instrucciones de su enrutador sobre cómo configurar esto. Aquí hay una gran cantidad de guías de configuración para diferentes modelos de enrutador: http://portforward.com/english/routers/port_forwarding/
Deberá conocer la dirección IP externa de la máquina que ejecuta el servidor. Esto se puede descubrir visitando http://www.whatsmyip.org desde esa máquina.
Para conectarse al servidor, abra el terminal o el símbolo del sistema de su sistema operativo e inicie el cliente Telnet ejecutando:
telnet <ip address> 1234
donde <ip address> es la dirección IP externa del servidor, como se describió anteriormente. 1234 es el número de puerto en el que el servidor escucha.
Si está utilizando Windows Vista, 7, 8 o posterior y recibe el mensaje:
'telnet' is not recognized as an internal or external command, operable
program or batch file.
Luego siga esta guía para instalar el cliente de Windows Telnet.
Si todo va bien, se le debe presentar el mensaje
What is your name?
Para dejar el cliente de Telnet, presione ctl + ] para ir a la solicitud y luego quit .
Telnet es un protocolo simple de comunicación de red basado en texto que se inventó en 1969 y desde entonces ha sido reemplazado por otros protocolos más seguros. Sigue siendo popular para algunos usos especializados, sin embargo, los juegos de barro son uno de estos usos. Aquí se puede encontrar una historia larga (y aburrida) del protocolo Telnet: http://www.cs.utexas.edu/users/chris/think/arpanet/telnet/telnet.shtml
El barro es corto para la mazmorra de usuarios múltiples. Un MUD es un juego de rol en línea basado en texto. Los MUD eran populares a principios de los años 80 y eran el precursor de los juegos gráficos en línea de juego en línea que tenemos hoy, como World of Warcraft. http://www.mudconnect.com es un gran sitio para aprender más sobre los MUD.
Mud Pi es un proyecto gratuito y de código abierto (que es gratuito como en la libertad ). Esto significa que el código fuente está incluido y usted puede leerlo, copiarlo, extenderlo y usarlo como punto de partida para su propio juego de lodo o cualquier otro proyecto. Consulte licence.md para obtener más información.
Mud Pi fue escrito en el lenguaje de programación de Python. Si nunca ha usado Python antes, o es nuevo en la programación en general, ¿por qué no probar un tutorial en línea, como http://www.learnpython.org/?
Hay 2 archivos de origen en el proyecto. mudserver.py es un módulo que contiene la clase MudServer , un script de servidor básico que maneja las conexiones de los jugadores y los mensajes de envío y recepción. simplemud.py es un juego de ejemplo que usa MudServer , con chat de jugador y habitaciones para moverse.
El mejor lugar para comenzar a ajustar el juego sería echar un vistazo a simplemud.py . ¿Por qué no intentar agregar más habitaciones al mundo del juego? Encontrará más ideas para las cosas para probar en el código fuente en sí.
Por supuesto, si te sientes más aventurero, podrías echar un vistazo al código de redes un poco más avanzado en mudserver.py .
Estos son algunos de los proyectos geniales que la gente ha hecho con Mud-Pi:
Mud Pi fue escrito por Mark Frimston
Para recibir comentarios, envíe un correo electrónico a [email protected] o agregue un comentario en la página de GitHub del proyecto