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.
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.
Game Design: The Importance of Playtesting
Valve’s “Secret Weapon”, by Game Maker’s Toolkit.
A video about the importance of Playtesting, centered in the experiences of Valve while developing Portal.
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 |
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.
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 |
1000 commits in hexagon
We’ve reached the 1000 commits mark in the Hexagon mudlib project, since the first commit in 26 Aug 2014, when we started porting the ccmudlib project to DGD.
Spring/summer 2023 updates
Changes and updates to the mudlib in its v1.21.09 Beregost version. This post will be updated during the spring and summer:
Player updates
- Weapons reviewed, and lots of weapons added to the Fantasy Demo game.
hold
/unhold
working with weapons.- Armours reviewed, and lots of armours added to the Fantasy Demo game.
wear
/unwear
working with clothes and armours.- Shields reviewed, and shields added to the Fantasy Demo game.
- Weapon combat fully functional.
- Basic materials for items (weapons, clothes, armours, etc).
- Passed out when equipping reviewed (doesn’t happen recently logged in).
equip
reviewed. - Multiple commands reviewed:
user/games
user/characters
player/help
player/look
player/prompt
player/commands
player/glance
player/kill
player/prompt
player/retire
player/configuration
player/score
player/sheet
player/verbose
player/inform
player/bury
player/cost
player/stop
(for bothstop fights
andstop following
)player/encumbrance
player/bravery
player/condition
player/money
player/combats
player/past
player/inventory
player/whomai
player/away
player/consider
player/travel
player/equipment
player/pov
player/time
player/grope
player/map
- Health messages (health points, death, etc) fully translated.
- Handle actions (
take
,drop
,give
) reviewed and fully translated en/es. - Hearthstone item reviewed.
Developer updates
- Multiple commands reviewed (see issue #15)
coder/goto
coder/stats
coder/cat
coder/clone
coder/exits
coder/exec
coder/grep
coder/head
coder/more
coder/restore
coder/rm
coder/sar
coder/tail
coder/uptime
coder/armours
coder/discard
coder/actions
coder/backup
coder/cp
coder/cplines
coder/du
coder/ioulist
coder/load
coder/malloc
coder/mkdir
coder/mv
coder/rmdir
coder/ls
coder/nls
coder/visible
coder/invisible
coder/multi
coder/resistances
- Command handler translation and meta commands (use command
rehash
to reload all of them). - Multilanguage commands: now commands are not executed depending on their file names, but a list of alias specified in code.
- Some tests done with binary connections.
- Start working with packages: pieces of code included in the
/packages
directory, each of them with its own code, license, authors, etc.- Each package can add their own commands automatically.
- Issue tracker working (new package).
- Start working with a test suite (new package).
Rss feeds
Rss/Web feeds have been added (in Rss2 and Atom formats) to the blog, so now you can read the blog contents using the feed aggregator of your choice (like Feedly, The Old Reader, and many more).
Add maldorne.org to your favorite aggregator (web or app) and they should be detected automatically. Just in case, the links are:
Game Design: Juice it or lose it
Juice it or lose it - a talk by Martin Jonasson & Petri Purho.
A fantastic video for the weekend, about adding some juice to your game, giving it some bells and whistles. Take some ideas from here, for every kind of game, not only the graphical ones.
Installation instructions updated
In an attemp to give some love to the documentation, the installation instructions have been reviewed and updated.
You can take a look on github, and remember to submit an issue if you have a problem or find any error.