https://github.com/gabereiser/swr
SWR MUD - A space text based adventure
https://github.com/gabereiser/swr
cli d20-game hacktoberfest mud mud-server role-playing-game roleplaying roleplaying-game server star-wars starwars starwarsrpg telnet telnet-bbs text yaml
Last synced: 5 months ago
JSON representation
SWR MUD - A space text based adventure
- Host: GitHub
- URL: https://github.com/gabereiser/swr
- Owner: gabereiser
- License: gpl-3.0
- Created: 2022-07-15T15:44:32.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-06T15:28:35.000Z (over 2 years ago)
- Last Synced: 2024-05-01T18:59:19.826Z (about 2 years ago)
- Topics: cli, d20-game, hacktoberfest, mud, mud-server, role-playing-game, roleplaying, roleplaying-game, server, star-wars, starwars, starwarsrpg, telnet, telnet-bbs, text, yaml
- Language: Go
- Homepage:
- Size: 19.3 MB
- Stars: 5
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SWR
[](https://github.com/gabereiser/swr/actions/workflows/build.yml)
## Building
After cloning the repository, `make all` will download dependencies and build the server.
## Running
Once built, the executable `server` will be in the `bin` directory. Simply run it from the root
of the repo with `./bin/server` on POSIX or `bin\server.exe` on Windows.
## History
Growing up I used to play muds. I loved them. There was a mud called SWR based on SMAUG (which in turn was a merc/diku derivative)
that recreated the Star Wars universe in text based form. It was pretty good and other muds formed by forking the source and adding
their contributions.
SWR is a reimagining of that codebase without the merc/diku/smaug legacy. Instead, it's a pure go mud with some javascript for scripting
that is more flexible and robust than the C mud engines of old.
## Features
- TELNET echo/no-echo
- ANSI Colors
- Color Codes in MERC/DIKU/SMAUG style (ex: &WThis is White&d) 'This is White' in ⬜ text `#ffffff`
- Fuzzy Matching. Commands in the mud are fuzzy matched. Which means the command `LOOK` can be called using just `l` or `look`. Similarly the command `SCORE` can be called with just `sc`. This makes it quick to execute commands with shortcuts.
- YAML based areas. Easy to edit.
- Progressive Language system with alphabet support.
- Scheduled Function calling.
- Scheduled Backups using `tar` shell command.
- Multi-threaded using *go* routines.
- Abstract command system makes it easy to add commands.
## Planned
- [x] Area Resets / Mob Resets
- [ ] Browser based area editor
- [ ] Spaceships
- [ ] Crafting
- [x] Combat
- [ ] Starting Newbie Area
- [ ] Training Skills
- [ ] Skill Tree
- [ ] Cargo/Trade
- [ ] Guilds/Clans
- [ ] Factions
- [ ] Space Combat
- [ ] Dungeons
- [ ] Raids
- [ ] Quests