We play, host, build, develop and recover old and new retro online games, from muds to roguelikes.

Paper of the Week: Players Who Suit MUDs

The academic paper “Hearts, Clubs, Diamonds, Spades: Players Who Suit MUDs” was written by Richard Bartle. Published in 1996, it is a seminal work in the field of game studies and player psychology. In this paper, Bartle categorizes players of Multi-User Dungeons (MUDs), into four distinct types based on their preferred activities and motivations within the game. These types are:

  1. Achievers: Players who focus on attaining in-game goals, collecting points, levels, equipment, and other measurable achievements.
  2. Explorers: Players who enjoy discovering new areas, learning about the game mechanics, and finding out the secrets within the game world.
  3. Socialisers: Players who are primarily interested in interacting with other players, forming relationships, and engaging in conversations.
  4. Killers: Players who thrive on competition with other players, seeking to assert their dominance and affect other players’ gameplay.

Bartle’s taxonomy has been influential in the design of multiplayer games and understanding player behavior. It has also been adapted and expanded upon in various studies and applications in game development, marketing, and user experience design. We will be visiting those kind of studies in future entries of this new section called “Paper of the Week”.

Read it online, it’s really worth it.

Awesome-Muds

For some time now, we have been maintaining the GitHub repository awesome-muds, which contains a large list of resources, articles, technologies, etc., related to the world of MUDs. It includes some history, links to available clients for different operating systems… a little bit of everything.

Take a look, and if you think there is something that could or should be changed, improved, or added, feel free to open an issue to discuss it.

Link to the repository.

awesome-mud

New packages included with Hexagon

The Hexagon mudlib/framework has been updated with new packages, which include the following:

  • crypt: code and command to encrypt and decrypt files, based on Dave Ljung’s (Jubal) code, ported to be used with DGD and Hexagon.
  • json: code to encode and decode LPC values as json strings. Modified from an LPC snippet created for MudOS, changed to be executed with DGD.
  • uuid: easy way to create uuid strings (RFC4122), also addapted from an LPC snippet.

Take a look inside the /mudlib/packages directory in the repository to see the code, documentation and license for each package.

The Hexagon mudlib has reached at last its version 2.0, codenamed Castle Black. It’s a major release that includes a lot of changes and improvements, and it’s the first one that we can say is a beta version, after a lot of years in alpha. It’s a renaming of the v1.24.04 version. The next planned version will be v2.1 Daggerfall.

Release link.

For developers: The Docker container images we are using for the MUDs we host are not anymore in Docker Hub, now they are in the Github Container Registry, just in case anybody want to tests things in their own computers.

DGD image, MudOS Images. You can always find them in their respective repositories, in the right column, under the packages section.

Demo game now fully functional

At last, the demo-fantasy game included with the Hexagon mudlib is fully functional. You can start the mudlib, choose a game, create a character, and test it. It has a full map with three towns, each of them with pub and shop, multiple npcs, several items, etc.

                                       An : Naduk      
3-4-R Bn : Erken
| TD : Tower
2 G : Guild
| R : Raiseroom
TD-1-G 41 : Labyrinth
| *S : Shop
5 38 *P : Pub
/ | / 1 : Start
7-6 35-36-37 A6 AS
\ |/ |\ /|\ |
8-9-10-11-12-13-A1-A2-A3-A4-A7
/ \ |/ | \|/ |
21 39 40-27-41 A5 AP
/ / | | |
22 14-15 16-26-41
| / | / |
24 17 18 28-41
| | / /
23 19-20-30-29
| | |
25 31-32 34
| \ |
B1 33
|\
B2 B3
/| \|
B6-B4-B5
| | |
BS B7 BP
|
B10-B8-B9

It is based in a very old newbie area made for the Reinos de Leyenda mud, circa maybe 1997. The code is new (as we use a different driver, from MudOS to DGD, and a new mudlib, from frmudlib to hexagon, and now it’s multilanguage, both in english and spanish), but the map and the names have been kept, as an homage.

You can take a look to the game, it is included with the mudlib as an example of how to create your own game. Take a look at it in /mudlib/games/demo-fantasy in the Hexagon repository.

Issue Tracker

Using the new packages functionality, I’ve added a new package to the Hexagon mudlib: the issue tracker.

issue-tracker

The package adds its own command issues, where you can list, close, remove or open issues.

We can create new issues automatically, i.e. when a shop cannot load an item:

// create new issue, same message as npcs equipment
if (package("issues"))
package("issues")->add_issue("Cannot clone " + file, this_object());