`
vyloy
  • 浏览: 80431 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

LPMUD的起源(转)

阅读更多
还有什么比LPMUD的鼻祖Lars Pensj的一段自述更能表现LPMUD的起源?
原文参见http://genesis.cs.chalmers.se/history_frame.html

I played some Abermud (to wizardhood once), and a little tinymud. I liked the idea of a multi-user anonymous game very much, but found that Abermud was too difficult to extend while Tinymud had too little emphasize on adventure. The social part was nice, however.

So, I draw some guidlines about how to create a system which would be much more simple to extend, and still be very powerful so as to allow complex manipulations.

I presented these ideas to some friends who was going to create a MUD, or possibly take Abermud and add things. These friends did not believe in my ideas, so I spent a week to create a skeleton (small LPC interepreter). It worked, and could load code from external files. Now, I just had to try to define a player object and a room object. These worked, but I had to extend the LPC code to make it possible. As I was able to run the first LPC after only a week, and then continuosly was one of the main reasons I succeeded. I could all the time test the result, finding out how to continue.

I found it was quite easy to make a game skeleton. Becoming more and more engaged, I added more functionality. Until now, all development had been on a NS32000 Sys V machine, using Sys V IPC to communicate. It was not in a network.

At this stage, I wanted to show my friends that it did really work, so I ported the code to BSD, using sockets for communication. I set it up, started to "fish" for testers on Abermuds. I asked my friends to help me, but they were still not interested.

Anyway, I could not stop development. I added an internal editor, using PD code for an ed emulator, to make it possible for players (wizards) to add objects. This was done because I did not have enough fantasy to create a good world myself, so I though maybe others could do it for me. I made the requirement that players had to achieve a certain level, so as to make it a challange. This idea of letting wizards extend the game was not in the original plans. The original plan was really to make a language that should be easy to extend dynamically.

My MUD-interested friends of course did have to try it out now, and they could not stop until they reached wizardhood. At that stage, they had to try creating their own objects and adventures. So, I finally did make them help me, and just with the things I did not want to handle myself.

I liked the social part, and wanted to encourage it. So I created a pub, and allowed players to heal faster when drunk. This encouraged players to meet and talk at the pub, gathering strength enough to go out adventuring.

I haven't done any LPmud hacking since beginning of 1992, as I didn't feel I progressed any more. I now devote my time to my family (wife + 2 children), work, and the game of Go (which is by far more exciting and complex than any MUD).

作者:翁志艺
分享到:
评论

相关推荐

    基于C++的Fluffos LPMUD驱动程序设计源码

    该项目是基于C++的多语言支持Fluffos LPMUD驱动程序设计源码,包含3835个文件,其中包括1109个Markdown文档、886个C源文件、405个头文件、246个文本文件、160个C++源文件、100个SVG图像文件、86个HTML页面、71个Less...

    LPMUD游戏开发框架,实现文字MUD游戏底层功能,方便快速开发各种文字MUD游戏。

    LPMUD游戏开发框架,实现文字MUD游戏底层功能,方便快速开发各种文字MUD游戏。 LPMUD游戏开发框架,实现文字MUD游戏底层功能,方便快速开发各种文字MUD游戏。 LPMUD游戏开发框架,实现文字MUD...

    基于C语言的LPMUD游戏开发框架设计源码

    该项目是一款基于C语言的LPMUD游戏开发框架源码,包含262个文件,其中包括172个C源文件、38个Markdown文档、15个头文件、3个别名文件、2个INI配置文件以及1个LICENSE文件。该框架专注于实现文字MUD游戏的核心功能,...

    fluffos:主动维护的LPMUD驱动程序(LPC解释器,MudOS分支)

    欢迎FluffOS是LPMUD驱动程序,基于MudOS的最新版本(v22.2b14),包含10多年的错误修复和性能增强,并具有有效的支持。 FluffOS仅需很少的代码更改即可支持所有基于LPC的泥浆。 如果您目前仍在使用MudOS,则绝对是...

    mudcore:lpmud开发框架核心代码,方便新mud开发

    泥芯(MudCore)-LPMUD游戏开发框架 LPMUD游戏开发框架核心代码,仅包括核心代码,可以在此基础上开发任何MUD,本框架需要配合FluffOS v2019使用。当前版本: v1.2这个项目的诞生源于我的,在写教程的过程中,发现很...

    tf-scripts:MUD 客户端小赋格的​​脚本集。 用于 LpMUD Arkadia。 项目完成

    操作说明 注意:config是写在监护人之下的! ###经验### 所有辅助别名都存储在战斗 / exp.tf 文件中,并由网站上的 triggeren 或以下 defs 激活 /mahak /redcapy /ruiny /lorenzo /orson ...这些设置绑定了对手的...

    JavaMUD 2.0-开源

    JavaMUD 2.0的编码接口设计灵感来源于lpmud,这是一种特定类型的MUD服务器,它的编程语言是LPC(Living Programmed Code)。LPC允许玩家和管理员直接修改游戏世界,JavaMUD 2.0可能也提供了类似的可扩展性,让开发者...

    Svart Vinter-开源

    在压缩包中发现的文件名为“lpmud”,这表明Svart Vinter项目主要关注的是LPMud类型的MUD开发。LPMud是最早的MUD类型之一,它将游戏世界构建在一种名为“lpc”的编程语言之上。LPC允许开发者直接编写游戏规则和交互...

    FuzzOS-开源

    一个基于linq表达式树的LPMud驱动程序,使用类似于FluffOS的LPC方言。

    Genesis Mail Sorter-开源

    Java实用程序,用于对Genesis LPMud中使用zMud生成的邮件日志进行排序。 它的主要用途是减少游戏外处理邮件的复杂性,因为游戏的信箱限制为70个。

    mud夕阳再现3源码

    开发者可能使用特定的MUD引擎,如LPMud、MUD1或DikuMUD,这些引擎提供了基础框架和库,帮助简化游戏世界的构建。 源码分析可能涉及以下几个方面: 1. **游戏逻辑**:检查代码如何定义角色属性(如生命值、魔法值、...

    Windfall Lib-开源

    Windfall是DGD的mudlib,建立在内核库的顶部。 它旨在为构建基于DGD的泥浆提供直观的框架。 它受到Mud-OS LPmud库过去的工作的极大启发,尤其是利马和亡灵。 windf的第一个发行版

    ColimaMUD-开源

    它是基于 LPMud 代码库的衍生作品,LPMud 是最早的 MUD 类型之一。CircleMUD 以其简单易用和可扩展性著称,允许开发者添加新的房间、物品、怪物和游戏机制,以构建独特且丰富的游戏环境。 **2. 开源精神** 作为...

    core-lib:RealmsMUD核心库

    介绍这是RealmsMUD的核心库。 它是用LPC编写的,目标是LDMud驱动程序( 撰写本文时为3.6.X)。 该项目的目标是双重的:首先,进入迷人的LP MUD世界存在障碍。 在典型的LP MUD上,为了使一个人创建内容,必须创建一个...

Global site tag (gtag.js) - Google Analytics