Questions tagged [mud]

MUDs (historically Multi-User Dungeon, with later variants including Multi-User Dimension and Multi-User Domain) are a broad category of multi-user virtual world systems -- usually text-based, usually games, usually accessed via the Telnet protocol, and usually free. They date to Roy Trubshaw and Richard Bartle's creation of MUD1 in 1978, and are the direct predecessor genre to the MMORPG.

The MUD genre peaked in popularity in the 1990s with the spread of the four major MUD codebase families: AberMUD, TinyMUD, LPMud, and DikuMUD. All of these codebases, though open-source, were created with non-free, anti-commercial licensing, which guaranteed the availability of free games in the short term but hobbled the evolution of the genre in the long term. MUDs had the greatest relevance when they were essentially the only game in town if you wanted multiplayer persistent-world online RPGs; once MMORPGs (originally referred to as "graphical MUDs") came on the scene in the late 1990s, MUDs were quickly eclipsed culturally and suffered considerable shrinkage of their market, which has never recovered to its mid-1990s levels.

Despite these setbacks, a number of significant MUDs continue to operate, even including Trubshaw and Bartle's original MUD1 and the first LPMud, Genesis. New MUDs continue to open as well, though it is notoriously harder for them to attract attention and a workable player base than in earlier days. The genre is also worth noting for the tremendous amount of innovation and exploration of the virtual world problem space that it has produced; it's not for nothing that Bartle's Designing Virtual Worlds, a volume based largely on experience with MUDs, is called "the bible of MMORPG development", and many luminaries of MMORPG creation, like Raph Koster and Brad McQuaid, began as MUD developers.

83 questions
2
votes
7 answers

Advice with Class Hierarchy for Game Items

I'm writing a MUD engine and I've just started on the game object model, which needs to be extensible. I need help mainly because what I've done feels messy, but I can't think of a another solution that works better. I have a class called MudObject,…
Sekhat
  • 4,435
  • 6
  • 43
  • 50
2
votes
1 answer

warning: array subscript is above array bounds [-Warray-bounds]

I'm having a problem with the following piece of code throwing warnings and hoping you could help me: fprintf (fp, "%dd%d+%d ", pMobIndex->mana[DICE_NUMBER], DICE_NUMBER is defined in my header file as 0. Obviously, 0 is not exceeding the size…
OBLE Codemonkey
  • 170
  • 2
  • 2
  • 7
2
votes
1 answer

MySQL and Python - how to check an entry with user input?

We're creating a basic MUD and want it to save/load from a MySQL database, as an initial command, we want to have an initial "Do you have a character?" prompt, we have the "no" part sorted out, and it successfully saves to the database. However, I'm…
mathieu
  • 107
  • 2
  • 11
2
votes
2 answers

Hosting non-JVM languages in a JVM application

I'm looking for some direction to learn about hosting other languages from Java. So far I've found things like JSR 223 and the Bean Scripting Framework but my knowledge and experience isn't enough to tell me if these are suitable starting points.…
georgek
  • 877
  • 6
  • 11
1
vote
2 answers

What is the best way to represent a dungeon in JavaScript and then populate it with monsters?

I am trying to create a MUD as fun project to practice JS (I am a total noob but have been inspired to learn more by codecademy!) and I was hoping that I could get some advice on how to go about representing my dungeon in JS. The features I would…
1
vote
5 answers

Use threads as "sessions"

I am developing a text-based game, MUD. I have the base functions of the program ready, and now I would like to allow to connect more than one client at a time. I plan to use threads to accomplish that. In my game I need to store information such as…
Eleeist
  • 6,891
  • 10
  • 50
  • 77
1
vote
1 answer

C# Cross Platform RichTextBox URLs or alternative solution

I am developing a C# application to communicate with a MUD/MOO server. Basically it takes text and displays it on the screen. At the moment i'm using a RichTextBox to display the text and I have coloured text working fine and I only have to…
R4000
  • 113
  • 2
  • 7
1
vote
2 answers

Cannot assign chars from one string to another

So I have a function that takes a string, and strips out special format characters, and assigns it to another string for later processing. A sample call would be: act_new("$t does $d"); It should strip out the $t and the $d and leave the second…
Greg
  • 556
  • 1
  • 6
  • 22
1
vote
1 answer

tmLanguage support for strange multiline string literal

I've got an extension for the LPC programming language for Visual Studio Code. I'm using tmLanguage grammars. However, I haven't figure out a way to support the language's multiline string literals. regex would be:…
1
vote
1 answer

Failing to compile a 15+ year old MUD codebase written in C

I used this codebase to run a mud in the early 2000s, and through that, to teach myself some very elementary coding. I just got a copy of the codebase from the administrator/coder who ran the server before me, and I'm just about certain that it…
vdotcodes
  • 101
  • 5
1
vote
2 answers

How do I use user input, obtained through a function, to alter global variables?

I have a global variable that needs to be altered by user input generated by a function. I'm trying to make a Zork style text game and want the character name, input by the user during a character creation function, to alter a global variable. I've…
Marcvs
  • 35
  • 5
1
vote
1 answer

Graph building algorithm given an infinite walk

I need help writing a resilient, mapping (graph building) algorithm. Here is the problem: Imagine you have a text oriented virtual reality(TORG/MUD) where you can send movement commands (n, s, w, e, up, down, in, out ... etc.) through telnet to move…
1
vote
1 answer

How can I share a console program over the network?

I'm looking for some kind of TELNET daemon for linux to share a single app. I wrote a BBS/MUD, but no networking routines, and I'm looking for a way to "share" the app, in a way Citrix XenApp works for GUI/Windows Apps. I remember I used such a…
friedkiwi
  • 2,158
  • 8
  • 29
  • 52
1
vote
2 answers

How to create a grid based map?

I'm trying to make a map like this in C#: 0 1 0 [ ]---[ ] | | | | 1 [ ]---[ ] Simple grid with rooms at (0,0), (1,0), (0,1) and (1,1) I have tried doing this and have an example here…
Liam Kenneth
  • 982
  • 1
  • 11
  • 21
1
vote
2 answers

Python mud equip command

I am trying to make a mud but when making a equip command I ran into this error. if item.types == "weapon": AttributeError: 'unicode' object has no attribute 'types' I would like to fix my code so that it allows users to type equip sword and it…
Arcxes
  • 29
  • 9