LPMud - LPMud

  (Перенаправлен с LPC (язык программирования) )

LPMud , сокращенно LP , представляет собой семейство серверного программного обеспечения MUD . Его первый экземпляр, оригинальный драйвер игры LPMud, был разработан в 1989 году L АРС P ensjö (отсюда LP в LPMud). LPMud был новаторским в своем разделении инфраструктуры MUD на виртуальную машину (известную как драйвер ) и среду разработки, написанную на языке программирования LPC (известную как mudlib ).

Мотивация

Pensjö был заядлым игроком TinyMUD и AberMUD . Он хотел создать мир с гибкостью TinyMUD и стилем AberMUD. Более того, он не хотел нести единоличную ответственность за создание и поддержание игрового мира. Однажды он сказал: «Я не думал, что смогу спроектировать хорошее приключение. Давая волшебникам права на программирование, я думал, что другие могут помочь мне в этом». Результатом стало создание нового объектно-ориентированного языка программирования на основе C , LPC, который упростил людям с минимальными навыками программирования добавление в виртуальный мир таких элементов, как комнаты, оружие и монстров.

Для достижения своей цели Леннарт Аугустссон убедил Пенсьё написать то, что сегодня назвали бы виртуальной машиной, драйвером LPMud. Драйвер управлял интерпретацией кода LPC, а также предоставлял базовые сервисы операционной системы коду LPC. Благодаря такому дизайну, Пенсьё усложнил распространенные ошибки программирования, такие как бесконечные циклы и бесконечная рекурсия, сделанные разработчиками контента, чтобы нанести ущерб общей стабильности сервера. Его выбор объектно-ориентированного подхода позволил новым программистам сосредоточиться на задаче «построить комнату», а не на логике программирования.

Эволюция LPMuds

Интерес Пеншё к LPMud в конце концов угас в начале 1990-х, но к тому времени LPMud стал одной из самых популярных форм MUD. Его работа была расширена или переработана в ряде проектов:

Подход LPMud также позволил разработать игровые фреймворки, построенные на LPC, которые разработчики игр могли использовать в качестве основы для своих миров. Первоначальным mudlib был Genesis Mudlib, который поставлялся с драйверами LPMud до LPMud 2.4.5. По мере развития LPMud, разделение между водителем и mudlib выросло до такой степени , что разработчики MudOS и ДСРА не грузить их водитель с полностью функциональным mudlibs. Популярные мудлибы LPMud включают:

Хотя сервер LPMud может использоваться для реализации практически любого стиля игры, LPMud часто рассматривается как имеющий определенные общие характеристики как жанр, такие как смесь взлома и слэша с ролевой игрой , квесты как элемент развития и «гильдии» как альтернатива классам персонажей .

Известные ранние игры LPMud, все еще работающие по состоянию на 2010 год, включают оригинальную Genesis LPMud Пенсьё, а также 3Kingdoms , Ancient Anguish , BatMUD , Darker Realms , DartMUD , Genocide , Lost Souls , NannyMUD , Nanvaent , ZombieMUD , Shattered World и Xyllomer .

LP Грязевые болтушки

LPMud был использован в качестве основы для первого интернет - говорун , Cat Chat , который был открыт в 1990 году.

ТМИ Мудлиб

TMI Mudlib от грязи института была предпринята попытка создать рамочную управляемый mudlib для MudOS водителя LPMud. Он состоял из многих участников MudOS, а также людей, которые стали влиятельными в сообществе LPMud. Когда TMI начал работу в 1992 году, mudlib, как правило, был упакован как с драйвером LPMud, так и с целым миром, построенным поверх mudlib. Целью TMI mudlib, управляемого фреймворком, было предоставить только примеры для мировых объектов и переложить бремя построения рабочего мира на разработчиков игр, использующих TMI.

TMI реализовала первую сеть связи InterMUD , когда MudOS добавила поддержку сетевых сокетов в 1992 году.

TMI так и не реализовал свое видение и закрылся. Однако вскоре за ним последовал TMI-2. В отличие от TMI, TMI-2 был в некоторой степени независим от команды пилотов. В нем были использованы элементы оригинального мудлиба TMI и в конечном итоге был выпущен в некоторой степени работоспособный продукт. Хотя он так и не добился успеха своего брата Nightmare Mudlib (также основанного на оригинальном TMI mudlib), он действительно повлиял на многих разработчиков, и уроки, извлеченные с TMI-2, привели к успеху Lima Mudlib .

В 1992 г. на основе модифицированного драйвера TMI была создана многопользовательская информационная система MIRE, выпускающая газеты на заказ.

В 1993 году грязевик TMI-2 был использован для создания PangaeaMud , академического исследовательского проекта, разработанного как интерактивный инструмент геологической базы данных.

Хотя Лима извлекла уроки из TMI-2, Лима - полностью независимая кодовая база.

TMI-2 все еще доступен и часто используется в качестве обучающего инструмента, но обычно не используется сегодня для разработки новых LPMud.

Известные MUD, основанные на мудлибах, полученных из TMI, включают The Two Towers, действие которых происходит во вселенной Толкина , и Threshold .

Смотрите также

Ссылки

дальнейшее чтение

  • Шах, Рон (1995). «Часть 2: LP грязи». В Шах, Рон; Ромайн, Джеймс (ред.). Игра в MUD в Интернете . John Wiley & Sons, Inc., стр. 155–231. ISBN 0-471-11633-5.
  • Бьюзи, Эндрю (1995). Секреты мастеров MUD . Издательство SAMS . ISBN 0-672-30723-5.

внешние ссылки