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
1
vote
1 answer

Python Multi User Dungeon (MUD) commands

I have been trying to write a multiuser dungeon using MUD-PI and im stuck at making a combat command i would like to have it be something like kill [monster] an example would be like kill troll. Here is my code for the command elif command ==…
Arcxes
  • 29
  • 9
1
vote
1 answer

Item collection count - Racket/Sceme

I am in the process of designing a small MUD game using racket. In my game, gems which are collected by the player are used to bribe guards. Currently if the player possesses more than 1 gem, the game will not let them bribe a guard. Here is the…
Oscar
  • 511
  • 2
  • 10
  • 25
1
vote
0 answers

Lua: conditional spliting of string using gmatch

I'm writing a Mushclient plugin in Lua. Mushclient includes a PCRE mod that allows me to compile regular expressions using the rex.new function. I'm not sure if I need to use this to accomplish what I'm trying to do, but I suspect I may although I…
Eli Bell
  • 227
  • 1
  • 9
1
vote
1 answer

Rust syncronization strategy for MUD server

So if you had a MUD sever that handled each tcp connection in a separate process, for stream in acceptor.incoming() { match stream { Err(e) => { /* connection failed */ } Ok(stream) => spawn(proc() { …
Bruce
  • 461
  • 1
  • 8
  • 17
1
vote
1 answer

Sandboxing Node.js modules - can it be done?

I'm learning Node.js (-awesome-), and I'm toying with the idea of using it to create a next-generation MUD (online text-based game). In such games, there are various commands, skills, spells etc. that can be used to kill bad guys as you run around…
opensourcejunkie
  • 518
  • 7
  • 14
1
vote
3 answers

Making a loop based on user input, then saving the result for a MUD in Python

I'm trying to do two things: Make a loop in python that provides the user a prompt with 4 possible options; entering "1", "2", "3", or anything else. If the user selects 1,2,or 3 they are presented with text. If a user enters anything else they are…
1
vote
2 answers

ASCII color to HEX Color

I am a builder on an old-fasioned MUD. I have been tasked with making a web-based room/object/mobile editor. This is no problem for me, and am almost complete. The only problem I have is the colour chart. I'm not sure how to convert the ASCII…
user1287233
  • 11
  • 1
  • 2
0
votes
1 answer

Receiving data from a mud with sockets - telnet negotiation?

For a bit of context first, to make the question easier to understand: I've a fair understanding of java networking, but all networking I've done up to this point has been send a command-> wait for a response-> repeat. Recently I've been trying…
0
votes
1 answer

Is this a valid method of using YAML?

I am new to snakeyaml and yaml in general. I need it to store information about "rooms" for a MUD. The entries for the rooms will look something like this: room: id: 12 entry: "Long string" description: "Longer more precise string" …
user623990
0
votes
0 answers

What is the way to fix a segmentation fault (core dumped)?

I am making a text based adventure game, where I read from a text file containing all of the rooms, descriptions, etc. The code compiles but when ran it does cause a segmentation fault (core dumped). #include #include #include…
Witch Kas
  • 11
  • 2
0
votes
0 answers

problem in interaction and equipment for mud game in python

hello i m new to the python and i m making a mud game i got stuck at a certain point where i need to make a code in which user can put a direction and game responds with saying can he go or not and also with inventory in which pick/drop items can be…
0
votes
1 answer

problem in character creation for mud game in python

hello i m new to python and i m making a mud game so i m stuck at a certain point where i have to create a character and following is my code. as i need to give 2 option to the player with the description and then player will select one of the…
0
votes
1 answer

How do I fix collect2 error while compiling an old MUD?

I'm trying to run make on an Ubuntu machine to compile a RoT MUD, but the farthest I've gotten is when I get a collect2: error: ld returned 1 exit status. This is what comes immediately before the error in the terminal (along with a lot of other…
0
votes
0 answers

How do I fix conflicting types for 'gettimeofday' when compiling a MUD?

While trying to compile a MUD's codebase with make on an Ubuntu machine I get the following error: comm.c:184:5: error: conflicting types for ‘gettimeofday’ 184 | int gettimeofday args( ( struct timeval *tp, struct timezone *tzp ) ); | …
0
votes
1 answer

Having an error with C++ game, I'm pretty sure it's something wrong with the pointers. but i cant tell

I have no idea how yo fix this issue. it keeps telling me that I have no matching function to call to and it keeps saying no known conversion for argument 1 from 'Npc**' to 'Npc* specifically, it's saying there's an issue with…