Hello, world!


I've wanted to participate in a game jam for a couple of years now but never really found the time or inspiration. I was browsing the open game jams for something interesting looking and I saw Enter the Mud. I figured it would be fun and a nice way to spend my quiet hours in between taking care of my newborn and here we are.

This is nowhere near complete. My big goals infrastructurally:

  • Move away from BoltDB to something more intelligent: Postgres and/or a decent distributed key/value store.
  • Make this scalable: all the game state is stored in memory in a single process. Again if something distributed could work on a cloud provider this game could scale out better.
  • Refactor the backends/frontends (this should take just a few hours). The BoltDB implementation is interwoven with the abstract interfaces, pull out the Bolt parts so it's more obvious how to implement against other backing data stores.
  • Write a web frontend. I know React, it would be a fun project.  

And gameplay-wise:

  • I'm halfway to a decent text command based interface. This would make it play more like a Mud.
  • More interesting locale generators: Id like to be able to generate villages and other interesting features. I want to add a template-based generator for pre-baked content (especially for quests).
  • Level-conscious enemies. Nothing but weak enemies litter the map now, but I don't want new players running into high-level baddies.
  • Quest system. Pre-bake pluggable quests like "I need you to fetch X from Y," build a nearby dungeon with an X, give XP or whatever when the quest is beaten.
  • NPCs: enemies exist, now to make neutral dudes.
  • Inventory system: I want drops, I want picking up, and eventually a trade/sell stack.
  • Equipment: weave this in with inventory. Equipment for various slots, weight limits, buffs and weaks. 

Files

mud-2018-05-13-darwin-amd64.tgz 1 MB
May 13, 2018
mud-2018-05-13-linux-amd64.tgz 1 MB
May 13, 2018
mud-2018-05-13-windows-amd64.zip 1 MB
May 13, 2018

Get MUD in Golang

Leave a comment

Log in with itch.io to leave a comment.