Можете ли вы создать виртуальную реальность (VR) только с текстом? Люди, которые MUSH так думают! Формат игры MUSH (которому сейчас 30 лет) позволяет онлайн-игрокам совместно создавать текстовые онлайн-миры, в которых их воображение может разыграться.
Давайте посмотрим, как вы MUSH!
Происхождение MUD и MUSHes
До того, как в Интернете стала господствовать графика, а пропускная способность была низкой, а модемы громко визжали, люди играли в текстовые онлайн-игры, которые назывались «многопользовательские подземелья» или «MUD».
MUD - это сетевая многопользовательская игра, которая обычно фокусируется на фэнтезийных боях в стиле RPG. Позже MUD породили « многопользовательские ролевые онлайн-игры »(MMORPG), например Ultima Online а также Мир Warcraft .
Однако, в отличие от этих игр, MUD использовали только текстовые описания игроков, врагов, действий и их окружения.
В конце 1970-х поклонники оригинальной версии текстовой приключенческой игры для мэйнфреймов Зорк (тогда он назывался «Dungeon») хотел создать игру, в которую могли бы играть несколько человек одновременно по сети. В первая грязь был запущен в 1978 году. Он работал на мэйнфрейме DEC PDP-10 в Университет Эссекса .
По мере роста популярности MUD на протяжении 1980-х годов появилось несколько вариаций игровых стилей и кодовых баз (серверное программное обеспечение, на котором размещается MUD). Вскоре несколько MUD дистанцировались от боя и стали чисто социальными платформами для общения и экспериментов.
В 1989 году Джим Аспнес создал одну из первых социально ориентированных MUD под названием TinyMUD . В следующем году разработчик Ларри Фоард использовал код TinyMUD как основу своего собственного сервера. Он добавил внутренний язык программирования и назвал его «TinyMUSH», и, таким образом, родились MUSHes.
Термин MUSH - это игра слов, не имеющая фиксированного значения, кроме игры слов на термине «MUD». Некоторые люди позже придумали backronym «Многопользовательская общая галлюцинация», но она не была общепринятой.
Основы: что такое MUSH?
Как и MUD, MUSH полностью основан на тексте. Однако определяющей характеристикой MUSH является то, что кто-то может расширить и запрограммировать его изнутри среды. До этого структура комнаты MUD была либо жестко запрограммирована на компилируемом языке (например, C), либо путем редактирования файлов конфигурации и перезапуска сервера.
На MUSH игроки могут строить комнаты и связывать их вместе. Один из способов сделать это - использовать внутренние команды (например, «@dig» для создания комнаты). Другой - через программные интерактивные среды, которые используют внутренний язык сценариев, называемый «MUSHcode», который выполняется в игровой среде в реальном времени.
Структурно MUSH делятся на комнаты, объекты, игроков и выходы. Комнаты - это базовые локации с собственными описаниями. Объекты перемещаются внутри комнат и других объектов. Игроки - это люди, подключенные к игре (в основном, живые объекты). Выходы - это ссылки, которые соединяют все.
Когда вы впервые подключаетесь к MUSH, вы видите описание вашего окружения и список объектов или игроков в этом месте. Для взаимодействия вы можете использовать встроенные команды, такие как «посмотреть» или «сказать», или пользовательские команды, запрограммированные другими игроками.
Почему MUSH сегодня?
Администраторы, запускающие MUSHes, известны как мастера. Каждый сервер (или игра) MUSH - это виртуальная площадка для вашего воображения. У них обычно есть определенная тема, такая как Трансформеры, книги Толкина или вампиры. Некоторые игроки разыгрывают персонажей в сеттинге и проживают фантастическую жизнь по своему выбору.
Другие игры более открытые и экспериментальные. В социальной сети MUSH (например, в моей) вы можете создавать все, что захотите. Сообщество ценит творчество и хорошее общение.
I MUSH (термин также используется как глагол), потому что это высшая форма лингвистического творческого выражения. Это программируемая текстовая среда, в которой я могу построить любое место, которое захочу посетить, а мое воображение - это механизм визуализации, как когда я читаю книгу.
Это также глубоко социальный опыт. Я впервые подключился к MUSH осенью 1994 года. Тогда я завел друзей, которых у меня есть до сих пор. Мы почти ежедневно общаемся друг с другом на CaveMUSH, MUSH, который я запустил в марте 2000 года. Сейчас мы используем его так же, как и другие. Слабина или Раздор .
Вас приглашают посетить CaveMUSH - давайте разберемся, как это сделать.
Как использовать веб-клиент для MUSH
МУШИ традиционно используют протокол telnet для связи. Вы можете подключиться практически к каждому MUSH через telnet-клиент по вашему выбору. Если вы более продвинуты, вы можете посетить мой CaveMUSH здесь: cavemush.com порт 6116 .
Однако для большинства людей поиск и настройка идеального telnet-клиента может оказаться сложной задачей. Telnet обычно не рекомендуется в пользу SSH , поэтому может быть сложно найти клиента, который поддерживает хороший MUSHing.
Вместо этого мы будем использовать удобный клиент Telnet под названием MudPortal для подключения к CaveMUSH. Он работает в любом веб-браузере, включая Safari, Firefox, Edge или Chrome.
Первый, автоматически подключаться к CaveMUSH через MudPortal ; вы увидите экран, показанный ниже.
Прежде чем вы сможете использовать MUSH, вам необходимо создать учетную запись игрока. В большинство MUSH можно играть совершенно бесплатно, и вы можете делать это анонимно, без каких-либо ограничений, что резко контрастирует с современной эпохой.
Подумайте, каким должно быть ваше имя пользователя. В CaveMUSH люди склонны выбирать короткие причудливые ручки, такие как Dream или Mad (у меня RedWolf).
Как только вы выберете имя, нажмите «Введите команду» в нижней части страницы.
Введите следующее, где [username] - это желаемое имя, а [password] - выбранный вами пароль, а затем нажмите Enter:
создать [username] [password]
Обязательно запишите свой пароль, чтобы не забыть его. Текстовое поле - это то, как вы теперь будете взаимодействовать с MUSH. Вы просто вводите команды и нажимаете Enter.
Далее на экране быстро прокручивается текст. Самый последний вывод будет в нижней части экрана, а более старая информация прокручивается вверх и за пределы экрана.
Сначала вы видите описание комнаты под названием «Старый колодец» серым текстом.
Чтобы увидеть МУСЬ в цвете, введите
@ Set = транс
, а затем нажмите Enter. Вы увидите сообщение «Установить», которое подтверждает, что команда выполнена успешно.
Теперь вы можете ввести
смотреть
(или ярлык
л
) и нажмите Enter, чтобы посмотреть на комнату.
Подобно Дороти, открывающей глаза в стране Оз, MUSH теперь в разноцветном цвете. Поздравляем, вы в деле!
В базовом макете комнаты вы видите название комнаты вверху, описание комнаты, список содержимого комнаты (все объекты и игроки в комнате) и список выходов, которые ведут в другие комнаты.
В следующий раз, когда вы подключитесь к MUSH, введите следующее, используя имя пользователя и пароль, которые вы создали выше:
подключить [username] [password]
Таким образом, все, что вы делаете или строите на MUSH, будет сохранено в вашей учетной записи.
Первые шаги в MUSHy мире
Теперь, когда вы увидели свою первую комнату, давайте попробуем поздороваться. Тип
скажи привет
в текстовом поле и нажмите Enter.
Вы видите результат на экране. Если в комнате есть активные игроки, они могут ответить. Как правило, только игроки в одной комнате будут видеть результаты вашего
сказать
команда.
Однако вы также можете поговорить в общем чате MUSH, который называется Public Channel. Для этого введите следующее, где [message] - это то, что вы хотите сказать:
паб [message]
Это сообщение увидят игроки в каждой комнате.
Вы также можете использовать
смотреть
команда для просмотра описания объектов в комнате. Для этого введите следующее:
взгляд [object name]
Чтобы перемещаться по МУШУ, вы используете выходы. В CaveMUSH почти каждый выход имеет ярлык после названия в угловых скобках (<>). Когда вы вводите ярлык и нажимаете Enter, вы перемещаетесь через выход в другое место.
Чтобы пройти через выход «Отверстие <H>» и войти в другую комнату, введите «h» и нажмите Enter.
Вы перемещаетесь в Пещерный Нексус (# 3), который является основным центром всего МУША.
Отсюда вы можете исследовать MUSH, разговаривать с другими людьми (введите
ВОЗ
чтобы увидеть список подключенных игроков) и использовать выходы, чтобы исследовать, что построили другие люди. Не забывайте использовать
паб
команду сказать «Привет» RedWolf на Общем канале.
В CaveMUSH есть игроки со всего мира. Хотя не все они могут быть активны одновременно, они, как правило, по возможности остаются на связи 24 часа в сутки. Таким образом они смогут найти сообщения, которые они могли пропустить.
Ниже приведены несколько других основных команд, которые вы можете использовать:
-
Тип
ичтобы увидеть свой инвентарь. -
Тип
получить [object]чтобы забрать предмет в вашем регионе, если он не заблокирован. -
Тип
падение [object]чтобы бросить предмет в вашем месте, если он не заблокирован.
Памятка по общей команде MUSH
Мы не можем охватить здесь все команды MUSH, но мы составили список некоторых из наиболее важных. Опять же, чтобы отправить любую из приведенных ниже команд, просто введите их и нажмите Enter:
-
Смотрите цвета:
@ Set = транс. Вам нужно сделать это только один раз после создания персонажа. -
Войдите в меню справки:
Помогитеилипомощь [subject]. Вы можете запросить помощь практически по любой команде или теме. -
Посмотрите на свое окружение:
смотреть -
Посмотрите на конкретный объект или игрока:
взгляд [object] -
Подберите разблокированный объект:
получить [object] -
Бросьте разблокированный объект:
падение [object] -
Посмотрите, что вы несете:
иилиинвентарь -
См. Список онлайн-игроков:
ВОЗ -
Поговорите с людьми в одной комнате:
сказатьили двойная кавычка ("), а затем то, что вы хотите сказать. -
Отправить личное сообщение другому игроку:
страница [player] = [message] -
Телепортируйтесь домой, если застряли:
Главная. (В CaveMUSH вы также можете ввести@Главнаячтобы телепортироваться обратно в главную комнату хаба, Нексус.) -
Телепорт в определенную комнату или объект:
@тел [number]. Назначение должно принадлежать вам или иметь значение JUMP_OK. -
Установите описание вашего плеера:
@desc me = [description]. Это то, что видят другие, когда онисмотретьна тебя. -
Проезжайте через выходы:
Вы можете ввести полное имя выхода или его ярлык (расположенный после его имени) между угловыми скобками (
< >). -
Отключить:
Тип
УВОЛИТЬСЯдля изящного выхода из MUSH.
Несколько советов по созданию MUSH
Каждый объект, комната, игрок или выход на MUSH имеет уникальный ссылочный номер базы данных, называемый «dbref». Это позволяет вам ссылаться на любой из них из любого места в MUSH, даже если вы находитесь не в одной комнате. После названия принадлежащего вам объекта вы увидите его номер.
Вы используете эту информацию, когда пришло время строить. Каждая построенная вами комната или объект стоит 10 драгоценных камней внутриигровой валюты, а выход стоит один. Затраты были предназначены для ограничения чрезмерного строительства. В 90-х объем компьютерной памяти был ограничен, и MUSHes фактически облагали налогом свои хост-машины. Теперь, если вам нужно больше денег для строительства, просто спросите в Общественном канале.
Опять же, полное руководство по созданию MUSH выходит за рамки этой базовой статьи. Помните, вы также можете ввести
помощь [subject]
для более подробного объяснения того, как работает каждая из этих команд.
Введите любую из следующих основных команд и нажмите Enter:
-
Создайте объект:
@create [object name]. Строительство каждого объекта стоит 10 драгоценных камней. -
Создайте комнату:
@dig [room name]. Запишите номер комнаты (dbref), который дает MUSH, чтобы вы могли туда пойти. Изначально он будет отключен и будет парить в никуда. Каждая комната стоит 10 драгоценных камней. -
Посетите только что созданную комнату:
@тел [room number], используя номер, который вы записали после того, как построили его. -
Опишите комнату:
@desc здесь = [description]. В CaveMUSH мы используем@ldesc здесь = [description], что соответствует нашему пользовательскому форматированию комнаты. -
Откройте односторонний выход в комнату из вашего текущего местоположения:
@open Имя выхода <EN>; и = [room number]. Вы должны либо владеть комнатой, из которой вы выходите, либо для нее должно быть установлено значение LINK_OK. Выходы немного сложны, поэтому введитепомощь @openчтобы узнать больше о том, как они работают. -
Задайте описание объекта:
@desc [object] = [description]. Это то, что видят игроки, когдасмотретьна вашем объекте. -
Узнайте о флагах:
флаги помощи. Они контролируют, как игроки взаимодействуют с объектами, комнатами, выходами и друг с другом. -
Установите флаги:
@установлен. Типпомощь @setдля получения дополнительной информации об этом. -
Узнайте, как блокировать объекты и выходы:
помощь замки. Они не позволяют людям брать предметы или выходить, если вы этого не хотите.
Несколько слов о программировании MUSH
Программирование на MUSH необязательно. Многие избегают этого, и не без оснований. Современное программирование MUSHcode чем-то напоминает LISP в синтаксисе. Люди, знакомые с такими языками программирования, как C или JavaScript, обычно находят MUSHcode тупым для работы. Это может быть пугающим для изучения и сводящим с ума читать, но он хорошо подходит для среды реального времени, когда вы к нему привыкнете.
MUSHcode использует вложенные функции для оценки списков. Игроки обычно хранят код в настраиваемых атрибутах объектов и используют настраиваемые команды для его запуска. Код также может быть встроен в описания, чтобы генерировать динамические результаты, когда игроки смотрят на объекты.
Итак, вы можете видеть, как это выглядит. В следующей короткой строке кода используются функции для создания списка всех объектов в текущей комнате и отображения их имен. В
@испускают
команда оценивает его и показывает результаты всем в комнате.
Выглядит это так:
@emit [iter([lcon(here)],[name(##)]% r)]
Если вы хотите узнать больше о программировании, введите
функции помощи
,
помощь командам пользователя
, а также
Помогите &
.
Чтобы увидеть более крупный пример того, как MUSHcode выглядит в функциональной программе, просто введите
исследовать # 9802
когда вы вошли в CaveMUSH. Вы увидите код объекта, который позволяет играть в шашки вдвоем.
Больше MUSHes там
Соединитель грязи в настоящее время в сети размещено почти 100 MUSH, готовых к исследованию. У каждого объявления есть ссылка, поэтому вы можете подключиться и играть через свой веб-браузер, как вы это делали выше. Большинство команд, которые вы здесь изучили, будут работать в других MUSH.
Однако, посещая другие серверы, помните, что каждая система - это независимо управляемая площадка со своей культурой и обычаями. Вы здесь по прихоти мастеров (администраторов), которые его запускают. Итак, пока вы не освоитесь, считайте себя туристом в чужой стране - действуйте осторожно и всегда будьте добры к местным жителям.
Удачного MUSHing!