有没有人有任何有用的资源可以分享或提供开发MUD的提示?

时间:2009-01-13 15:35:48

标签: mud

作为一个爱好项目,我正在尝试创建一个ROM(基于Diku-Merc)的衍生产品。 (现已不复存在)如果有人做过类似的事情并且有一些有用的资源可以分享或提供提示,我将不胜感激。我发现很多邮件列表等资源不再活跃,许多链接已经死亡。

我选择了ROM,因为这是我作为播放器所熟悉的,但是源代码比我遇到的任何内容都要复杂,我不介意选择更容易理解的代码库。在我认真潜入之前的任何建议也将受到赞赏。

至于泥泞社区,我不知道mud connector 以外的事情,因为我一直比开发人员更多地担任用户/角色。一个宽容而活跃的地方,我可以得到我的问题的答案,这是我最重视的。

7 个答案:

答案 0 :(得分:6)

经过广泛的研究,我决定使用tba代码库。我可以稍后详细说明

  • 编码经验比作为玩家的经验更重要,这说服我放弃了自己的根基。我希望有一个记录良好,相当现代,可管理的代码库正在进行积极的开发,这似乎符合要求。

无论如何,泥浆真的是一种爱的劳动,如果你计划运行它,你必须松开一些螺丝。此外,辉煌的日子过去了(似乎有许多泥浆在2000年左右大量关闭),在我看来,社区基本上是不活跃和分散的。来自某些tba文档的摘要很好地总结了这一点:

  

那么,您确定要运行自己的MUD吗?如果你已经是一个   玩MUD的老手,你   决定你要开始你的一个   拥有,这是我们的建议:睡在上面,   首先尝试其他几个MUD。工作   你的管理职位和   看看真正运行MUD的是什么   关于。这不是所有的乐趣和游戏。   你实际上必须与人打交道,   你必须照顾球员,并且   不断地唠叨你的事情   需要做或改变。运行MUD是   如果你这样做,非常耗时   好吧,如果你不打算这样做的话   然后不要打扰。只是玩玩   MUD足够自虐,不是   它?或者你正试图刮胡子   超出你的GPA额外点,跳下来   你下一份工作的最后一个档次   评估,或摆脱那个讨厌的   重要的其他好的?如果你   想想愚蠢的分心   朋友,看到日光   阻止你实现你的   存在于MUD世界的全部潜力   MUD管理员是工作   你。

无论如何,我对成功没有任何期望,但这是我会发现有趣的东西,改善我的代码,并会让我忙碌多年:D

答案 1 :(得分:5)

没有活跃的ROM开发者邮件列表,所以tba肯定是更好的选择。使用RaM项目清理ROM需要付出一些努力。

Dead Souls也看到了积极的发展(主要的开发者是我生产的工作量的英雄)。

我不推荐使用MUCK,因为用户群相当小。然而,这并不是说没有做好工作 - 在wora.netlosers.com论坛的代码子论坛上查询用户Valente,因为他可能是目前最重要的MUCK开发人员之一。

但是,如果您认为ROM很复杂,我应该提醒您,除了熟悉泥浆服务器之外,还要处理已建立的/佳能代码库。对于实际开发而言,使用裸机代码库(如NakedMUD(C / Python))或者甚至比Socketmud(许多语言中的端口)更细腻的东西可能会更好。

当然,你可以看到几十台泥浆服务器;所有人都会以某种方式接受教育,但在开始阶段,什么是好的做法和什么不做是不明显的。你可能想查找ColdC(类似于LP)和TeensyMUD(Ruby)来研究。 Teensy的作者Jon Lambert在http://sourcery.dyndns.org/有一个有用的开发者网站。

然而,你会在MudBytes找到非常有经验的ROM和tba(即Circle)开发人员,我会说Sam是目前最活跃的泥浆开发者网站。这有点令人惊讶,但在去年,MB的活动有了显着的增长。我认为人们正在从折叠中进入,以便在MB上发言和聚会。 MB上也有一个大小合适的代码存储库。

你的其他选择是你已经知道的Mudconnector,Top Mud Sites的人数较少,主要是开发人员(通常是既定的和长期运行的泥浆),还有Mudlab,它更安静但通常信号良好噪音比。 MudGamers是一个有趣的新网站,有一个相当安静的论坛,但是一种新的方法来创建一个更具现代风格的泥浆门户。

不容忽视的是旧的mud-dev邮件列表的存档。在那里收集的信息量惊人。原始档案可以在muddev.wishes.net/找到。 Richard Tew还在梳理旧的usenet档案方面做了一些高尚的工作,找到了有价值的泥浆开发相关的线程,你可以通过他的泥浆标签找到它 - posting.blogspot.com/search/label/mud。

我应该注意到许多泥浆使用IMC聊天网络链接泥浆(MB在其网站的首页上也有一个门户网站)。一旦你的泥浆运行,如果你需要实时聊天来解决问题,那么上IMC会很有用(当然,有很多IMC渠道,你会想要选择你谨慎使用哪一个) 。

尽管今天的泥浆充其量只是利基市场,最糟糕的是闻所未闻,但发展中不乏新的泥浆。它们提供了独立开发人员仍然可以访问的设计和编程挑战,不同于任何大小或复杂程度相同的图形游戏。

此外,如果您觉得自己永远不会发布可玩的游戏,就不应该气馁。像许多大型项目一样,您可以多次开始并放弃它,但是您将在各种编程技能组和应用程序中建立熟练程度 - 没有多少项目可以让您采用这样的整个系统方法。祝你好运!

答案 2 :(得分:3)

一个活跃的社区似乎是死灵魂MUDlib

http://en.wikipedia.org/wiki/Dead_Souls_MUDlib

我是Nightmare LPMud的老玩家,悲伤地消失了。我对这些MUD的编码并不多,但是由于许多积极的MUDding记忆,我一直在松散地关注这个社区。

答案 3 :(得分:3)

看看Nameless MUCK。它是一个坚固的软件。

答案 4 :(得分:2)

首先专注于获取或找到一个可靠的Telnet套接字库,这通常是MUD的主要协议。

接下来,创建一个您想要实现的功能的完整列表,您可能应该获得某种功能或错误跟踪系统设置(即使它是一个电子表格)。然后根据其他系统的依赖关系确定功能的优先级。

查看http://www.gamasutra.com,了解有关创建游戏的一些建筑讨论,创建基本的AI,角色系统和多人游戏。

一旦你理解了这个理论,只需要编写一些编程来构建你想要支持的所有东西。

答案 5 :(得分:2)

我要使MUD引擎足够抽象,以便在终端客户端,基于Web的Ajax客户端和可能是独立客户端之后运行 - 即,不要将前端与实际游戏逻辑联系起来。我不反对MUD实际上使用一个体面的字体文本,真实的图形(作为插页式广告或在公告板上做笔记看起来像笔记等),而不是代替基于文本的界面),而不是必要的ASCII等等。

您可能还希望将某些MUD脚本文件转换器转换为您自己的格式,这样您就不必花费多少时间来创建区域。

我发现MUD的问题在于过分强调杀死NPC,而不是很多谜题或其他有趣的方面。因此,一个更有趣的,面向故事的(可能是单人或单人团队使用的分片区域扩展)引擎可能是一个不错的功能。

答案 6 :(得分:2)

我将借此机会推荐MudBytes,这可能是目前最活跃的MUD开发者网站。