An open API service indexing awesome lists of open source software.

https://github.com/sbarbett/go-mud

A MUD server project written in Go
https://github.com/sbarbett/go-mud

go mud-server rom-mud

Last synced: 2 months ago
JSON representation

A MUD server project written in Go

Awesome Lists containing this project

README

          

# go-mud

**go-mud** is an attempt to create a simple MUD (Multi-User Dungeon) server in Go, inspired by the stock **ROM 2.4** codebase I remember from my childhood. This is my first attempt at a Go project.

## Features
- Basic telnet-based multiplayer interaction
- Persistent character creation and storage
- Room-based movement and descriptions
- Area and mob loading from YAML files
- Simple command handling
- Basic combat system
- Stats and experience

## Running the Server
To run the MUD server locally:
```sh
go run .
```
Or, with Docker:
```sh
docker compose up --build
```

## Example

![Screeenshot of login](./img/ss5.jpg)
![Screeenshot of movement](./img/ss6.jpg)
![Screeenshot of combat](./img/ss7.jpg)
![Screeenshot of scorecard](./img/ss8.jpg)

## Why?
I wanted to recreate the experience of old-school MUDs while learning Go at the same time. This project is primarily for **fun and nostalgia**—but if it turns into something functional, cool.

## License

[MIT](LICENSE)