LPMud - LPMud
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 2.4.5
- CD LPMud драйвер
- LPMud 3.1.2
- LPMud 3.2, более известный как драйвер Amylaar, в честь его ведущего разработчика Йорна «Амилаара» Реннеке.
- MudOS
- DGD, игровой драйвер Дворкина , концептуальная, а не производная от кода LPMud, разработанная Феликсом «Дворкином» Кроузом.
- LDMud , форк LPMud 3.2 от Ларса Дюнинга
- УриМУД, производная от LPMud 2.4.5
- FluffOS , Discworld грязевые «сек вилка из MudOS
- SWLPC , разрушенный мир «S вилки из LPMud 2.4.5
- Psyclpc , форк LDMud
- Язык программирования Pike , написанный Фредриком «Profezzorn» Хюбинеттом, вместе со своими предшественниками LPC4 и µLPC
Подход LPMud также позволил разработать игровые фреймворки, построенные на LPC, которые разработчики игр могли использовать в качестве основы для своих миров. Первоначальным mudlib был Genesis Mudlib, который поставлялся с драйверами LPMud до LPMud 2.4.5. По мере развития LPMud, разделение между водителем и mudlib выросло до такой степени , что разработчики MudOS и ДСРА не грузить их водитель с полностью функциональным mudlibs. Популярные мудлибы LPMud включают:
- Плоский мир Мудлиб из Плоского Мира MUD
- CDlib от Genesis LPMud
- Кошмар Мудлиб из Nightmare LP Mud
- TMI Mudlib из Института грязи
- Лима Мудлиб из Лимской фасоли
- Мертвые души Мудлиб
- Сапидлиб , одно время известный как LPUniversity Mudlib
Хотя сервер 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.
внешние ссылки
- LPMud FAQ
- Хронология LPMud
- Веб-сайт LDMud
- LPMuds.net - ресурс для MUD, использующих LPC.
- MUDseek - система пользовательского поиска Google для MUD.
- На странице загрузок LPmuds.net есть версия TMI-2 в комплекте с драйверами, которую легко установить.
- LPMuds в Curlie