Простая текстовая многопользовательская игра Dungeon (MUD), которую можно запустить на Raspberry Pi или на другом низком уровне сервера.
Вам нужно будет установить Python (2.7+ или 3.3+), где вы хотите запустить сервер. Установщики для Windows и Mac можно найти по адресу http://www.python.org/download/. Для Linux также есть Tarballs, хотя лучший способ установить на Linux - через диспетчер пакетов.
Чтобы позволить игрокам удаленно подключаться, сервер также должен быть подключен к Интернету.
Чтобы подключиться к серверу, вам понадобится клиент Telnet. На Mac, Linux и версиях Windows перед Windows Vista клиент Telnet обычно устанавливается по умолчанию. Для Windows Vista, 7, 8 или позже вам, возможно, придется следовать этому руководству, чтобы установить его.
Дважды щелкните simplemud.py - файл будет открыт с помощью интерпретатора Python. Чтобы остановить сервер, просто закройте окно терминала.
Из терминала переключение на каталог, содержащий сценарий и запустить
python simplemud.py
Обратите внимание, что если вы подключены к машине через SSH, вы обнаружите, что скрипт прекращается, когда вы покидаете сеанс SSH. Простой способ оставить запуск сценария - это использовать инструмент под названием screen . Подключитесь через SSH, как обычно, затем запустите screen . Вы введете то, что выглядит как обычная подсказка для оболочки, но теперь вы можете запустить сценарий Python, работающий и нажимать ctl+a , а затем d , чтобы оставить экран , работающий на заднем плане. В следующий раз, когда вы подключитесь, вы можете повторно привлечь сеанс экрана, используя screen -r . В качестве альтернативы вы можете создать скрипт демона для запуска сценария в фоновом режиме каждый раз, когда запускается сервер.
Если сервер работает за NAT, таким как домашний маршрутизатор, вам нужно будет настроить порт 1234 для пересылки на машину, работающем на сервере. Посмотрите инструкции вашего маршрутизатора о том, как это настроить. Здесь есть большое количество руководств по настройке для различных моделей маршрутизатора: http://portforward.com/english/routers/port_forwarding/
Вам нужно будет знать внешний IP -адрес машины, работающего на сервере. Это может быть обнаружено, посетив http://www.whatsmyip.org с этой машины.
Чтобы подключиться к серверу, откройте терминал или командную строку вашей операционной системы и запустите клиент Telnet, работая:
telnet <ip address> 1234
где <ip address> является внешним IP -адресом сервера, как описано выше. 1234 - это номер порта, на котором сервер слушает.
Если вы используете Windows Vista, 7, 8 или позже и получите сообщение:
'telnet' is not recognized as an internal or external command, operable
program or batch file.
Затем следуйте этому руководству, чтобы установить клиент Windows Telnet.
Если все пойдет хорошо, вам следует представить сообщение
What is your name?
Чтобы покинуть клиент Telnet, нажмите ctl + ] чтобы перейти к приглашению, а затем введите quit .
Telnet-это простой текстовый протокол сетевой связи, который был изобретен в 1969 году и с тех пор был заменен другими, более безопасными протоколами. Однако он остается популярным для нескольких специализированных видов использования, а Mud Games - это одно из этих применений. Длинную (и скучную) историю протокола Telnet можно найти здесь: http://www.cs.utexas.edu/users/chris/think/arpanet/telnet/telnet.shtml
Грязь короткая для многопользовательского подземелья. Грязь-это текстовая онлайн-игра в ролевой игре. Грязцы были популярны в начале 80-х годов и были предшественником графических массиво-мультиплейных онлайн-игр, которые мы имеем сегодня, такие как World of Warcraft. http://www.mudconnect.com - отличный сайт, чтобы узнать больше о грязи.
Mud Pi - это бесплатный проект с открытым исходным кодом (это бесплатно , как в свободе ). Это означает, что исходный код включен, и вы можете прочитать его, скопировать, расширить его и использовать его в качестве отправной точки для вашей собственной игры Mud или любого другого проекта. См. licence.md для получения дополнительной информации.
Mud Pi был написан на языке программирования Python. Если вы никогда раньше не использовали Python или новичок в программировании в целом, почему бы не попробовать онлайн -учебник, такой как http://www.learnpython.org/.
В проекте есть 2 исходных файла. mudserver.py - это модуль, содержащий класс MudServer - базовый серверный скрипт, который обрабатывает подключения игроков и отправку и получение сообщений. simplemud.py - это пример игра с использованием MudServer , с чатом игрока и комнатами для перемещения.
Лучшее место, чтобы начать настраивать игру, - это взглянуть на simplemud.py . Почему бы не попробовать добавить больше комнат в игровой мир? Вы найдете больше идей для вещей, которые можно попробовать в самом исходном коде.
Конечно, если вы чувствуете себя более предприимчивым, вы можете взглянуть на немного более продвинутый сетевой код в mudserver.py .
Вот некоторые из крутых проектов, которые люди сделали из Mud-Pi:
Mud Pi был написан Марком Фримстоном
Для получения обратной связи, пожалуйста, напишите [email protected] или добавьте комментарий на странице Github проекта