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
0
votes
1 answer

Error when make, C++ 'db.c:2127: error: expected ';' before '||' token'

if ((mob_index[ZCMD.arg1].virtual < 7999) && (mob_index[ZCMD.arg1].virtual > 7899) ) { do { to_room = number(0, top_of_world); } while( (IS_SET_AR(world[to_room].room_flags,ROOM_PRIVATE)) …
ADarkPawn
  • 13
  • 3
0
votes
1 answer

How to toggle Tcl interact and expect for telnet automation?

Similar to but different from autoexpect in that autoexpect will always produce the same output for any given input. Whereas, trying to allow for user input sometimes at least. This works in that it passes control back to the user as…
Thufir
  • 8,216
  • 28
  • 125
  • 273
0
votes
1 answer

Tcl expect error with spawning telnet: invalid command name

How do I send just a "return" to this telnet server: got New York spawn telnet rainmaker.wunderground.com Trying 35.160.169.47... Connected to rainmaker.wunderground.com. Escape character is…
Thufir
  • 8,216
  • 28
  • 125
  • 273
0
votes
1 answer

How to match any room description with regular expression in Mushclient

I would like to generate a regular expression that matches with a room description like this: My Room Description(enter, n, s, e and w) My Room Description(enter, e, s, w and n) My Room Description(s, w, e, n and enter) My Room Description(n, e, w,…
relez
  • 750
  • 2
  • 13
  • 28
0
votes
0 answers

MUD programming - map with graphical background

I'm currently working on a MUD project. I'd like to figure out how to use a static background IMAGE as a map. (These maps are like graph paper. Squares represent rooms, and lines connect the squares to show cardinal direction exits.) There will…
Shlim
  • 17
  • 3
0
votes
1 answer

Why won't .get() iterate and work in Tkinter?

Im making this client for my networking class, its supposed to connect to a MUD server that our professor has set up but im having a problem in the entry widget in Tkinter, when the "Enter" button is pressed the text in the entry widget is supposed…
Will
  • 29
  • 1
  • 5
0
votes
1 answer

Python mud kill function

I'm trying to make a MUD using MUD-PI and I'm stuck at making rooms contain monsters and having the kill command know what monster to calculate the attack for Here is my code for the kill command `elif command == "kill": if…
Arcxes
  • 29
  • 9
0
votes
3 answers

How to know a pack of data is fully received in telnet?

I'm writing a toy MUD client which uses a TCP/IP socket to make a connection to a telnet server. As a common feature in MUD clients, I should be able to run a bunch of regular expressions on the responses from the server and do stuff when they are…
Farzad Bekran
  • 489
  • 1
  • 6
  • 13
0
votes
1 answer

Why am I getting multiple results for a command in Evennia?

I'm building a text game in Evennia. I've added a new typeclass called Prop. For now, it has a single command wear. I then created a couple of Props as prototypes and built them using @spawn. When I'm holding just one prop, its wear command works…
Matt Cooper
  • 927
  • 9
  • 16
0
votes
2 answers

Filtering out bad words in MUD Game

In my C++ MUD game i want to be able to eliminate the player from being able to enter curse words. You all know what they are, no need for examples. So i tried something like this: vector vulger = { "You know what goes in here"); void…
0
votes
2 answers

How do I provide the ability for multiple players to connect to my MUD?

I've recently created a short and simple Multi-User Dungeon. The things I've made are the engine of the game and the actual MUD itself, so when i click on the file it you can play the MUD. The problem I have is, I don't know how to connect it so…
jason
  • 19
0
votes
2 answers

mud compile - warning: cast from pointer to integer of different size

Trying to compile a MUD (online text game) on Ubuntu 14.04 LTS & gcc 4.4.7 and I keep getting this: vt100.c: In function ‘get_tactical_map’: vt100.c:1741: warning: cast from pointer to integer of different size vt100.c:1805: warning: cast from…
0
votes
1 answer

Entity persistence between MySQL database and memory

First, my actual question I have a shared pointer in a map, I want to remove that shared pointer from the map when there are no other references besides the shared pointer in the map itself, so the target gets released. How can I do this? …
ChrisCCC
  • 11
  • 6
0
votes
2 answers

What do I need to do/learn to make my text based Python game accessible to users over the internet

I am learning Python by making a text based game. What would I need to do to put this game online? Obviously it is extremely underdeveloped and not even playable. But I just wanted to know early on so I can head in the right direction and…
0
votes
1 answer

Some questions about building a network-accessible, multi-user, programmable, interactive environment

Introduction I've been attempting to build this project for many weeks now, and trying multiple solutions that I can't get my head around. Let me describe the project a little. It's a text-based server, that players can login to (via telnet or a…
R4wizard
  • 69
  • 8