All Projects → lnguyenfx → simplemud

lnguyenfx / simplemud

Licence: MIT license
SimpleMUD from MUD Game Programming book ported to NodeJS

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to simplemud

cwmud
An extendable, modular MUD server.
Stars: ✭ 15 (-58.33%)
Mutual labels:  mud, mud-server
MoD
MUD on Discord, a MUD framework Bot for Discord
Stars: ✭ 20 (-44.44%)
Mutual labels:  mud, mud-server
toaststunt
A fork of the LambdaMOO-Stunt server with features found useful during the development of Miriani and ChatMUD.
Stars: ✭ 31 (-13.89%)
Mutual labels:  mud, mud-server
DikuMUD2
DikuMUD II from 1997
Stars: ✭ 24 (-33.33%)
Mutual labels:  mud, mud-server
guildmud
A SocketMUD-based Multi-User Dungeon built and managed by the members of The MUD Coders Guild.
Stars: ✭ 26 (-27.78%)
Mutual labels:  mud, mud-server
mud-server
A MUD server written in Java w/basic OLC and a channel-based chat system.
Stars: ✭ 36 (+0%)
Mutual labels:  mud, mud-server
dumserver
A modern MU* engine re-imagined, actively developed and properly tracked.
Stars: ✭ 54 (+50%)
Mutual labels:  mud, mud-server
dreamland code
DreamLand MUD: server code
Stars: ✭ 36 (+0%)
Mutual labels:  mud, mud-server
dreamland world
DreamLand MUD: all configuration files, and some areas for local dev
Stars: ✭ 16 (-55.56%)
Mutual labels:  mud, mud-server
room.js
A node.js MOO server
Stars: ✭ 75 (+108.33%)
Mutual labels:  mud, mud-server
shadowgate
Mirror of ShadowGate code
Stars: ✭ 12 (-66.67%)
Mutual labels:  mud, mud-server
Lua-MUD
A MUD framework written in lua
Stars: ✭ 25 (-30.56%)
Mutual labels:  mud
kalevala
A world builder's toolkit in Elixir
Stars: ✭ 124 (+244.44%)
Mutual labels:  mud
mushcode
A collection of softcode for PennMUSH and RhostMUSH meant to facilitate free-form roleplaying themepark games.
Stars: ✭ 18 (-50%)
Mutual labels:  mud
SkotOS
Open Source version of the SkotOS narrative prose library, using the DGD driver.
Stars: ✭ 21 (-41.67%)
Mutual labels:  mud
LandOfTheRair
Land of the Rair is a full-blown MORPG styled like the MUDs of olde, featuring hours upon hours of gameplay.
Stars: ✭ 20 (-44.44%)
Mutual labels:  mud
mud
炎黄文字MUD游戏,请使用 fluffos v2019 驱动
Stars: ✭ 91 (+152.78%)
Mutual labels:  mud
pycat
MUD client in Python
Stars: ✭ 22 (-38.89%)
Mutual labels:  mud
aardwolfclientpackage
Get the Aardwolf MUSHclient Package installer at
Stars: ✭ 79 (+119.44%)
Mutual labels:  mud
dwarlixir
A dwarf-fortress clone / MUD / side project in Elixir
Stars: ✭ 46 (+27.78%)
Mutual labels:  mud

SimpleMUD

As its name implies, SimpleMUD is a NodeJS implementation of a rudimentary MUD server. It is intended to be used as a learning experience for those who has never programmed a MUD server before.

The original codebase for SimpleMUD was written in C++ by Ron Penton, the author of MUD Game Programming book.

Demo

WebTelnet: http://smud.ourmmo.com

Telnet: smud.ourmmo.com 3000

Highlights

  • Physical data (Items, Players, Rooms, Enemy Templates) are stored in JSON files
  • Dynamic game data (Timers, Enemies, Room's Loots) are also stored in JSON files
  • Every major functionality is fully unit-tested (189 total test cases)
  • Total lines of code for implementation is 2265
  • Total lines of code for unit tests is 3032

Requirements

  • Node.js >= v6.4.0

To Run Server

$ git clone https://github.com/lnguyenfx/simplemud.git
$ cd simplemud
$ npm install
$ npm start <port>

To Run Client

$ telnet localhost <port>

To Execute Tests

All tests:

$ npm test

Individual test:

$npm test "test/<ClassName>.js"

Special Thanks

Ron Penton for the original SimpleMUD C++ codebase.

Shawn Biddle for RanvierMUD, which is a source of inspirations.

Raymond Xie for the WebTelnet that is used as the Demo.

License

Copyright (c) 2017, Long Nguyen [email protected]

Licensed under the MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].