LPMud , сокращенно LP , представляет собой семейство программного обеспечения для многопользовательских серверов подземелий (MUD). Его первый экземпляр, оригинальный игровой драйвер LPMud, был разработан в 1989 году Ларсом Пеншё ( LP в LPMud). [1] [2] [3] LPMud был новаторским в своем разделении инфраструктуры MUD на виртуальную машину (называемую драйвером ) и среду разработки, написанную на языке программирования LPC (называемую mudlib ). [4]
Ларс Пеншё был заядлым игроком TinyMUD и AberMUD . Он хотел создать мир с гибкостью TinyMUD и стилем AberMUD [5], но не хотел нести единоличную ответственность за создание и поддержку игрового мира. Однажды он сказал: «Я не думал, что смогу разработать хорошее приключение. Предоставив волшебникам права на кодирование, я думал, что другие могут мне в этом помочь». [6] Результатом стало создание нового, основанного на C , объектно-ориентированного языка программирования, LPC, который упростил для людей с минимальными навыками программирования добавление таких элементов, как комнаты, оружие и монстров, в виртуальный мир. [7]
Чтобы достичь своей цели, Леннарт Аугустссон убедил Пеншё написать то, что сегодня назвали бы виртуальной машиной, драйвером LPMud. Драйвер управлял интерпретацией кода LPC, а также предоставлял базовые службы операционной системы коду LPC. Благодаря этой конструкции Пеншё усложнил для распространенных ошибок программирования, таких как бесконечные циклы и бесконечная рекурсия, которые допускают разработчики контента, чтобы нанести вред общей стабильности сервера. Его выбор ОО- подхода позволил новым программистам сосредоточиться на задаче «построения комнаты», а не на программировании логики. [3]
Pensjö создал Genesis в апреле 1989 года как первую реализацию языка LPC и, следовательно, первый LPMud, в котором разработчик (обычно называемый мастером в MUD) мог кодировать свои собственные объекты. [8] [6] [9] [10]
Работа Пеншё была расширена или подвергнута обратному проектированию в ряде проектов:
Хотя сервер LPMud может быть использован для реализации практически любого стиля игры, [15] LPMud часто рассматривается как имеющий некоторые общие характеристики как жанр, такие как смесь hack and slash с ролевой игрой , квесты как элемент продвижения и «гильдии» как альтернатива классам персонажей . [16] [17]
LPMud был использован в качестве основы для первого интернет- чата Cat Chat , который открылся в 1990 году [18] .
TMI Mudlib от The Mud Institute [19] был попыткой создать mudlib на основе фреймворка для драйвера MudOS LPMud. Он состоял из многих участников MudOS, а также людей, которые стали влиятельными в сообществе LPMud. Когда TMI начал работу в 1992 году, mudlib обычно был упакован как с драйвером LPMud, так и с полным миром, построенным поверх mudlib. Целью mudlib TMI, как фреймворка, было предоставление только примеров для объектов мира и возложение бремени построения работающего мира на разработчиков игр, использующих TMI.
TMI реализовала первую коммуникационную сеть InterMUD , когда MudOS добавила поддержку сетевых сокетов в 1992 году. [6]
В 1992 году на основе модифицированного драйвера TMI была создана многопользовательская информационная система MIRE, выпускающая персонализированные газеты [20] . [19]
В 1993 году библиотека TMI-2 mudlib была использована для создания PangaeaMud , академического исследовательского проекта, разработанного как интерактивный инструмент геологической базы данных. [21]
Известные MUD, основанные на муд-библиотеках, созданных на основе TMI, включают The Two Towers [22] [23] [24] [25] [26] [27] , действие которых происходит во вселенной Толкина [22] , и Threshold .
MudOS — это крупное семейство серверного программного обеспечения LPMud, реализующее собственный вариант LPC (языка программирования). [28] [29] Впервые он появился 18 февраля 1992 года. [30] Он стал пионером важных технических инноваций в MUD, включая поддержку сетевых сокетов, сделавшую возможной коммуникацию InterMUD [6] [31] и компиляцию LPC-to-C. [32]
FluffOS начинался как набор патчей последней невыпущенной версии MudOS, FluffOS превратился в независимый и улучшенный проект, предоставляющий мощную платформу для создания интерактивных и захватывающих виртуальных миров, это лучший выбор для запуска библиотеки LPMUD сейчас, а также для создания новых. Для получения дополнительной информации вы можете посетить основной веб-сайт FluffOS Official Website по адресу. [33]
Genocide был важным испытательным полигоном для разработки MudOS с 1992 по 1994 год, но затем вернулся к основной ветке LPMud, сославшись на проблемы со скоростью. [34] [35]
LPMUD был назван в честь своего автора Ларса Пеншё из Гетеборгского университета, Швеция.
... оригинальный Mudlib, распространяемый LP, Ларсом Пеншё и его командой.
В начале была Adventure. Затем группа людей решила сделать многопользовательские приключенческие игры. Одним из таких людей был Ларс Пеншё из университета Чалмерса в Гётеборге, Швеция. Для своей игры ему нужен был простой, эффективный язык, и так родился LPC (Lars Pensjö C). Примерно через год Фредрик Хюбинетт начал играть в одну из этих игр и обнаружил, что этот язык был самым простым в использовании, с которым он когда-либо сталкивался.
Выше этого уровня находится то, что (по историческим причинам) известно как mudlib 58 . [...] 58 Для "библиотеки mud". MUD1 имел mudlib, но это была адаптация библиотеки ввода/вывода BCPL и поэтому была на более низком уровне, чем сегодняшние mudlib. Современное использование термина было придумано независимо LPMUD .
и TinyMUD, он решил, что хочет написать свою собственную игру с приключениями первой и пользовательскими возможностями второй.
1989 [...] Ларс Пенджске создает LPMud и открывает Genesis . "Получив удовольствие от игры в TinyMUD и AberMUD , Ларс Пенджске решает написать сервер, чтобы объединить расширяемость TinyMUD с приключениями AberMUD . Вдохновленный этим, он разработал LPC как особый язык MUD, чтобы упростить расширение игры. Ларс говорит: "... Я не думал, что смогу разработать хорошее приключение. Предоставив волшебникам права на кодирование, я думал, что другие могут мне в этом помочь". Первый работающий код был разработан за неделю на Unix System V с использованием IPC, а не сокетов BSD. Ранние объектно-ориентированные функции существовали только случайно из-за природы MUD, манипулирующих объектами. По мере того, как Ларс изучал C++, он постепенно расширял эти функции. В результате весь LPMud был разработан из небольшого прототипа, постепенно расширяемого функциями". — Хронология LPMud Джорджа Риза
Стато, созданное в 1990 году Ларсом Пеншо, пресса Академического вычислительного общества Чалмерса в Свеции. Я думаю, что опыт AberMUD и его система поддерживают компромисс между жесткостью AberMUD и эгалитаризмом TinyMUD. Сервер LPMUD — это множество других мест, которые не являются сборной игрой на языке, соединенном с LPC, и их можно использовать для взаимодействия, изменения окружающей среды и создания игры. DikuMUD очень эффективен, поскольку программа не может быть изменена без высокого уровня знаний в программировании. Invece un LPMUD - это очень гибкий и возможный вариант, а также очень сложные вещи с жизнью низшего знания. Благодаря этому гибкому представлению, которое соответствует всему игровому воображению, LPMUD быстро распространяется. Жизнь в программах, посвященных событиям, но не для всех, но ограничена в играх, которые могут повысить уровень компетентности всей внутренней игры MUD и подавать иск в соответствии с правилами. Благодаря этому лучшему контролю мира, LPMUD имеет тенденцию быть более органическим и слаженным в строительстве мира, разнообразным из TinyMUD, который стремится привлечь внимание к хаосу. Перевод : Он был создан в 1990 году Ларсом Пенсьё из Академического компьютерного общества Чалмерса в Швеции. Опыт Пенсьё связан с AberMUD, и его система, по сути, является результатом компромисса между жесткостью AberMUD и эгалитаризмом TinyMUD. Сервер LPMUD отличается от других, поскольку это не игра, а готовый язык LPC, который пользователи могут использовать для взаимодействия, изменения своего окружения и создания игры. DikuMUD гораздо более эффективен как программа, но его нельзя изменить без высокий уровень знаний программирования. С другой стороны, LPMUD гораздо более гибок, и вы можете создавать очень сложные объекты с более низким уровнем знаний. Благодаря этой гибкости, которая подстраивается под воображение игроков, LPMUD быстро распространился. Уровень программных объектов не для всех, но ограничен игроками, которые достигли высокого уровня компетентности в рамках самого MUD и его правил. Благодаря этому большему контролю над миром, LPMUD стремится к более всеобъемлющей и последовательной конструкции мир, в отличие от TinyMUD, который имеет тенденцию становиться немного хаотичным.
претендует на звание первого LPMUD
.
Апрель 1989 ¶ Ларс начинает первый публичный LPMud, _Genesis_.
он разработал внутриигровой язык программирования под названием LPC, который позволял игрокам с достаточным опытом добавлять в игру не только объекты, но и мощные функциональные возможности по мере ее запуска.
MudOS и Amylaar: : Есть пара версий LPmuds, с которыми вы можете столкнуться. Разрабатываются новые версии, поскольку кодеры и мастера улучшают свои игры. И MudOS, и Amylaar являются потомками LPmuds, а Amylaar — особенно популярная версия.
Amylaar — это человек, а не LPMud. Он является основным автором и носителем названия LPMud. Учитывая общее звучание термина "LPMud" в наши дни, люди часто называют LPMud 3.2 драйвером Amylaar.
DGD, созданная Дворкином, он же Феликс Крус, представляет собой полностью переписанную игру LPmud.
Shattered Worlds, с другой стороны, происходит от LPMud 2.4.5.
Оригинальный язык LPC был разработан для создания muds в стиле hack-n-slash. Если вы слышали, что определенный mud был LPMud, вы могли догадаться, какой это был тип mud. Однако в последние годы LPC был переработан в универсальный язык создания mud, и в настоящее время практически любой тип mud может быть LPMud.
MUD, которые я изучаю, — это LPMUD, которые являются «традиционными» и «мейнстримными» MUD в том смысле, что они ориентированы на боевые действия и ролевые игры и, как правило, используют средневековые образы.
LPmuds: Когда вы играете в LPmuds, вы, вероятно, столкнетесь с большей склонностью к социализации и попыткой заставить персонажей больше отыгрывать роли. Квесты, в которых вам нужно выполнить предопределенный набор действий, как правило, используются для того, чтобы попытаться отвлечь людей от простой зависимости от боя для получения опыта. Когда вы впервые входите в игру, у вашего персонажа нет профессии, пока вы не вступите в гильдию, которую вам обычно нужно поискать. Обычно правила запрещают опытным персонажам помогать вам с вашими квестами или поиском гильдии, но некоторые LPmuds не требуют этого.
Односерверные Talkers в Интернете впервые появились в 1990 году, с Talker Cat Chat. Это был взлом исходного кода LPMud, собранный Крисом Томпсоном (он же «Кот») в Уорикском университете в Англии.
2.3.7 MIRE Кей взял драйвер TMI LPMud (популярный альтернативный драйвер, разработанный The Mud Institute) и использовал его в качестве основы для многопользовательской системы поиска новостей и информации
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь )Многопользовательское подземелье Two Towers http://www.angband.com/towers Эта страница служит входом в многопользовательское подземелье Two Towers, позволяя игрокам окунуться в мир писателя-фантаста Дж. Р. Р. Толкина. Бесстрашные посетители могут узнать об игре или перейти по ссылкам на сайты Толкина, разбросанные по сети.
MUD, упомянутый в этой работе, — это
The Two Towers LpMUD, основанный на
Властелине колец
Дж. Р. Р. Толкина
. Он претендует на звание самого верного MUD к его Средиземью и может похвастаться сотнями игроков, собравшихся из 50 стран по всему миру.
Система опыта была очень простой: вы убиваете врагов и выполняете миссии, вы получаете больше характеристик.
Высоконастроенная библиотека TMI-2 1.1.1 mudlib на MudOS v22 (4 мая 2007 г.)
MudOS и Amylaar: : Есть пара версий LPmuds, с которыми вы можете столкнуться. Разрабатываются новые версии, поскольку кодеры и мастера улучшают свои игры. И MudOS, и Amylaar являются потомками LPmuds, а Amylaar — особенно популярная версия.
Например, сервер MudOS основан на сервере LPMUD, но был разработан по другим направлениям, чем текущий сервер LPMUD.
18 февраля 1992 г. Проект LPMud 3.1.2-A переименован в MudOS.
MudOS — это значительно улучшенная версия, которая была серьезно переписана и несовместима со старой версией 2.4.5 LPmud. Это одна из самых многофункциональных систем Mud, из-за чего игра выглядит почти как высокоуровневая операционная система сама по себе. Вы можете создавать объекты в Mud, которые могут напрямую обращаться к интернет-протоколам, таким как протокол управления передачей (TCP) и протокол пользовательских датаграмм (UDP); [...]
BeekOS по сути является ядром MudOS с динамической компиляцией LPC->C, динамически связывая скомпилированный машинный код с работающим сервером. Эти улучшения позже были объединены в MudOS, когда Beeks взял на себя разработку MudOS.
Июнь 1992 г. ¶ После того, как в апреле Блэкторн занял пост администратора Genocide, он решает перевести Genocide на новый драйвер MudOS. В то время драйвер был полон новых функций, но в равной степени полон ошибок. Genocide провел большую часть лета в качестве испытательного стенда для разработки MudOS, а разработчики MudOS Труилька, Жак и Вайфарер работали над драйвером на Portals.
В начале 1994 года Genocides [
sic
] преобразуется в LPMud, чтобы получить необычные требования к скорости, предъявляемые его темой и его старой машиной. В результате Blackthorn останавливается на тонкой струйке исправлений ошибок, которые составляли всю разработку MudOS в то время.