Un jeu de donjon multi-utilisateur (MUD) simple basé sur du texte, qui pourrait être exécuté sur un Raspberry Pi ou un autre serveur bas de gamme.
Vous devrez installer Python (2.7+ ou 3.3+) où vous souhaitez exécuter le serveur. Les installateurs de Windows et Mac sont disponibles sur http://www.python.org/download/. Il y a aussi des tarball pour Linux, bien que la meilleure façon d'installer sur Linux soit via le gestionnaire de packages.
Pour permettre aux joueurs de se connecter à distance, le serveur devra également être connecté à Internet.
Pour vous connecter au serveur, vous aurez besoin d'un client Telnet. Sur Mac, Linux et les versions de Windows avant Windows Vista, le client Telnet est généralement installé par défaut. Pour Windows Vista, 7, 8 ou version ultérieure, vous devrez peut-être suivre ce guide pour l'installer.
Double-cliquez sur simplemud.py - le fichier sera ouvert avec l'interpréteur Python. Pour arrêter le serveur, fermez simplement la fenêtre du terminal.
Du terminal, passez au répertoire contenant le script et exécutez
python simplemud.py
Remarque, si vous êtes connecté à la machine via SSH, vous constaterez que le script cesse de s'exécuter lorsque vous quittez la session SSH. Un moyen simple de laisser le script en cours d'exécution consiste à utiliser un outil appelé screen . Connectez-vous via SSH comme d'habitude, puis exécutez screen . Vous entrerez dans ce qui ressemble à une invite de shell normale, mais maintenant vous pouvez démarrer le script Python en cours d'exécution et appuyer sur ctl+a suivi de d pour laisser l'écran en marche en arrière-plan. La prochaine fois que vous vous connectez, vous pouvez vous attacher à votre session d'écran à l'aide screen -r . Alternativement, vous pouvez créer un script de démon pour exécuter le script en arrière-plan à chaque fois que le serveur démarre.
Si le serveur s'exécute derrière un NAT comme un routeur domestique, vous devrez configurer le port 1234 pour être transmis à la machine exécutant le serveur. Consultez les instructions de votre routeur sur la façon de configurer cela. Il existe un grand nombre de guides de configuration pour différents modèles de routeur ici: http://portforward.com/english/routers/port_forwarking/
Vous devrez connaître l'adresse IP externe de la machine exécutant le serveur. Cela peut être découvert en visitant http://www.whatsmyip.org de cette machine.
Pour vous connecter au serveur, ouvrez l'invite de terminal ou de commande de votre système d'exploitation et démarrez le client Telnet en exécutant:
telnet <ip address> 1234
où <ip address> est l'adresse IP externe du serveur, comme décrit ci-dessus. 1234 est le numéro de port sur lequel le serveur écoute.
Si vous utilisez Windows Vista, 7, 8 ou version ultérieure et obtenez le message:
'telnet' is not recognized as an internal or external command, operable
program or batch file.
Suivez ensuite ce guide pour installer le client Windows Telnet.
Si tout se passe bien, vous devez être présenté avec le message
What is your name?
Pour quitter le client Telnet, appuyez sur ctl + ] pour accéder à l'invite, puis tapez quit .
Telnet est un protocole de communication réseau simple basé sur le texte qui a été inventé en 1969 et a depuis été remplacé par d'autres protocoles plus sécurisés. Il reste populaire pour quelques utilisations spécialisées cependant, les jeux de boue étant l'une de ces utilisations. Une longue histoire (et ennuyeuse) du protocole Telnet peut être trouvée ici: http://www.cs.utexas.edu/users/chris/think/arpanet/telnet/telnet.shtml
La boue est courte pour le donjon multi-utilisateurs. Une boue est un jeu de rôle en ligne basé sur le texte. Les boues étaient populaires au début des années 80 et étaient le précurseur du graphique des jeux de rôles en ligne graphiques-multiplayants que nous avons aujourd'hui, comme World of Warcraft. http://www.mudconnect.com est un excellent site pour en savoir plus sur les boues.
Mud Pi est un projet gratuit et open source (qui est gratuit comme dans la liberté ). Cela signifie que le code source est inclus et que vous êtes libre de le lire, de le copier, de l'étendre et de l'utiliser comme point de départ pour votre propre jeu de boue ou tout autre projet. Voir licence.md pour plus d'informations.
Mud Pi a été écrit dans le langage de programmation Python. Si vous n'avez jamais utilisé Python auparavant ou si vous êtes nouveau dans la programmation en général, pourquoi ne pas essayer un tutoriel en ligne, comme http://www.learnpython.org/.
Il y a 2 fichiers source dans le projet. mudserver.py est un module contenant la classe MudServer - un script de serveur de base qui gère les connexions du lecteur et l'envoi et la réception de messages. simplemud.py est un exemple de jeu utilisant MudServer , avec le chat des joueurs et les pièces pour se déplacer entre.
Le meilleur endroit pour commencer à peaufiner le jeu serait de jeter un coup d'œil à simplemud.py . Pourquoi ne pas essayer d'ajouter plus de chambres au monde du jeu? Vous trouverez plus d'idées pour les choses à essayer dans le code source lui-même.
Bien sûr, si vous vous sentez plus aventureux, vous pourriez jeter un œil au code de réseautage légèrement plus avancé dans mudserver.py .
Voici quelques-uns des projets sympas que les gens ont réalisés à partir de boue:
Mud pi a été écrit par Mark Frimston
Pour les commentaires, veuillez envoyer un e-mail à [email protected] ou ajouter un commentaire sur la page Github du projet