Кураторский список ресурсов, инструментов и приложений для разработки MUD.
Вдохновлен классным списком.
Если вы хотите добавить что-нибудь в этот список, откройте проблему или запрос на включение.
Список клиентов, которые можно использовать для подключения к различным MUD, сгруппированных по операционной системе. Включает список протоколов MUD, с которыми совместим клиент ( хотя это может быть неполный список, помощь приветствуется! )
Ссылки на старые заброшенные проекты грязевых клиентов с открытым исходным кодом, возможно, там есть что-то полезное:
Серверные приложения, которые позволяют веб-клиенту подключаться к серверу Mud/telnet:
MUD произошли от оригинальной игры (созданной в 1978 году в Университете Эссекса Роем Трубшоу и Ричардом Бартлом) в семейства родственных игр, в основном основанных на технологиях, используемых для их реализации.
Созданный в 1987 году в Аберистуитском университете, он стал первым популярным MUD с открытым исходным кодом. Перенесен на C в 1988 году в AberMUD2 и опубликован под лицензией GPL в AberMUD V. Он вдохновил на создание следующих трех основных кодовых баз: TinyMUD, LPMud и DikuMUD.
Выпущен Джимом Аспнесом в 1989 году, работает на Unix и написан на C.
MU* , иногда называемое семейством Tiny , представляет собой аббревиатуру, обозначающую семейство, включающее в себя: TinyMUD, MUSH, MOO, TinyMUCK. Есть своя вики.
Основные варианты: PennMUSH, TinyMUSH, TinyMUX и RhostMUSH.
Написано Стивеном Уайтом в 1990 году. Позже в том же году он выпустил MOO.
Написан Стивеном Уайтом в 1990 году на основе TinyMUCK с объектно-ориентированным дизайном. Павел Кертис внес существенные изменения в код MOO, создав LambdaMOO, который размещался в Xerox PARC.
Выпущен Ларсом Пеншё в 1989 году с попыткой объединить расширяемость TinyMUD с приключениями AberMUD. Он разработал язык LPC (от Lars Pensjö C) и драйвер/интерпретатор , пытаясь упростить процесс расширения игры, разделив Mud на две разные части: драйвер , который действует как виртуальная машина/интерпретатор/время выполнения (запрограммированный в C), а также библиотека madlib , реализующая код игры (запрограммированная на LPC и исполняемая драйвером ). Здесь начинались некоторые старые игры, в которые до сих пор играют: Genesis, BatMUD, NannyMUD, Discworld и т. д.
Некоторая языковая документация:
После того, как Ларс Пенсьё ушел из разработки LPMud, Йорн Реннеке (Amylaar) взял на себя разработку драйвера LPMud и выпустил серию LPMud 3.2. Иногда его называют драйвером Amylaar.
Другая группа людей начала работать с LPMud v3.0 в 1992 году и переименовала его в MudOS, которая будет иметь несколько версий до 2003 года. ( mudos.org , его исходная веб-страница не существует, но некоторые из последних версий можно найти в репозиторий Maldorne и используйте их с Docker). Он мог использовать сокеты на уровне библиотеки библиотеки (с кодом LPC), что позволяло создать сеть TCP intermud. Этот протокол развивался до Intermud 3.
Параллельно с последними версиями Mudos (последней была v22.2b14, 2003 г.) разработчики Discworld форкнули его и переименовали в FluffOS. Все еще поддерживается. У него были версии с 1.0 по 1.36, с 2.0 по 2.27, а начиная с 3.0 сопровождающим является Yucong Sun, а основные версии были выпущены под названиями FluffOS 2017 и 2019.
Ларс Дюнинг продолжил разработку драйвера LPMud, переименовав его в LDMud (но сохранив номера версий Amylaar, начиная с 3.2.2). LDMud все еще поддерживается.
Феликс «Дворкин» Крус разработал в 1993 году DGD (Dworkin Game/Generic Driver), не производный от LPMud (поэтому не использующий ту же лицензию), но совместимый с языком LPC. Все еще поддерживается и имеет открытый исходный код, начиная с версии 1.4 (2010 г.).
Вдохновленный AberMUD и LPMud, созданный в 1990/91 году в DIKU ( Datalogisk Institut Københavns Universitet — факультет компьютерных наук Копенгагенского университета) в Копенгагене, Дания.
Некоторые известные производные DikuMUD: CircleMUD (Интернет, исходный код), MERC, Envy, ROM, SMAUG, GodWars, AwakeMUD (Интернет, исходный код).
Некоторая информация о некоторых современных драйверах/игровых движках/кодовых базах, созданных спустя много времени после появления оригинальных игр MU* .
Созданная Грегом Тейлором в 2006 году, Сэмюэл «Гриатч» Реганделл взял на себя управление проектом в 2011 году. Современная библиотека для создания многопользовательских онлайн-игр на чистом Python. Кодирование выполняется с использованием обычных модулей Python, импортируемых на сервер во время выполнения. Лицензия БСД.
Создан Бо Циммерманом в 2000 году, полностью создан на Java. Поддерживает любую базу данных JDBC/ODBC, включает встроенный веб-сервер. Лицензия Апач.
Непосредственно передавайте входные данные клиента Mud, необходимые для BBS, *NIX-серверов, Roguelike MUD и взаимодействия с другим консольным программным обеспечением.
Подключайтесь к серверам *NIX и BBS, используя переговоры TELOPT.
Отображает текстовые интерфейсы как на стороне клиента, так и на стороне сервера.
Договоритесь о размере окна . Отправляет размер окна грязевого клиента на сервер. РФК 1073.
Существует два RFC о согласовании telnet: 854 и 855. Некоторые из следующих протоколов реализованы как опции telnet, расширяя эти два.
Общий протокол связи с буровым раствором . GMCP реализован как опция Telnet. Использует синтаксис JSON для определения структурированных и типизированных данных.
Протокол грязевого клиента . Попытка предоставить стандартный формат сообщений для создания клиент-серверных приложений на основе MUD.
Протокол сжатия Mud Client версии 2 и 3. MCCP2 реализован как опция Telnet. Позволяет серверу MUD сжимать выходные данные принимающему клиенту с помощью библиотеки сжатия zlib. Версия MCCP 2, созданная в 1998 году, была создана в 2000 году. В 2019 году версия MCCP 3 была создана как отдельный протокол.
Протокол данных сервера грязи . MSDP реализован как опция Telnet. Разработанный в 2009 году, он обеспечивает стандартизированный способ определения нетиповых переменных, массивов, таблиц и команд. MSDP через GMCP предлагает стандартизированную общую обработку событий помимо отправки структурированных данных.
Протокол соединения с сервером грязи . Позволяет создавать кликабельные ссылки на стороне клиента. MSLP согласовывается с использованием стандарта MTTS.
Протокол состояния Mud-сервера . MSSP реализован как опция Telnet. Протокол для сканеров MUD для сбора подробной информации о MUD, включая динамическую информацию, такую как время загрузки и текущее количество онлайн-игроков. См. также ГСГП.
Стандартный тип терминала для бурового раствора . Прозрачный и простой стандарт для клиентов Mud, позволяющий сообщать о возможностях своего терминала. См. также МНЭС.
Протокол чата Mud Master для обмена мгновенными сообщениями и передачи файлов через частные P2P-соединения. Это децентрализованный протокол чата, который позволяет клиентам MUD общаться друг с другом через соединение TCP/IP.
Протокол расширения MUD .
Звуковой протокол MUD .
MUD-клиентский медиа-протокол . Стандарт загрузки, воспроизведения и остановки медиафайлов с помощью клиентов MUD через GMCP, предназначенный для модернизации MSP.
Формат чата. Похож на MMCP, но несовместим.
Протокол игры Scry . GSGP — это стандартизированная структура JSON, которую вы можете предоставить GameScry или другим сайтам для получения в реальном времени данных об игре, ее активных игроках, таблицах лидеров и т. д. См. также MSSP.
Клиентский протокол Achaea Telnet . Использование кода TELNET 200 было реализовано cMUD в 2008 году. В 2010 году он был преобразован в ATCP2 с использованием кода TELNET 201. Позже был переименован в GMCP. Achaea, Aardwolf, MUME, Avatar, Gensis и MUSHclient предоставляют определения пакетов, смоделированные на основе проекта ATCP2.
Подобно ATCP, Aardwolf включает в себя скрытый канал информации, к которому вы можете получить доступ.
Новый экологический стандарт грязи . Реализовано как опция Telnet. Стремится дополнить MTTS, предоставляя простой способ использования опции telnet NEW-ENVIRON для обмена и обновления различных настроек клиента и сервера.
Протокол картирования грязи . Протокол IronRealms как способ экспорта данных внутриигровой карты, чтобы клиенты (или игроки) могли легко получить доступ к этим данным и загрузить их.
Протокол связи. ДЕЛАТЬ.