Skip to content

A web-based multi-user shared halucination

License

Notifications You must be signed in to change notification settings

transistorfet/webmush

Repository files navigation

WebMUSH

Started February 16, 2017

A web-based MUSH (Multi-User Shared Hallucination) server, in the spirit of the MUDs, MUSHes, and MOOs of the 80's and 90's. It is written is Node.js with Express for the backend, Mithril + Webpack for the frontend, and websockets for communicating between them. The world can be navagated using hyperlinks, or by typing eg. "/go north". The engine can be used either for social or game-playing purposes.

Configuration

The following environment variables are recognized:

  • PORT The port number the server should run on. Default: 3000

  • DATA_DIR The directory where data is stored (the object db and uploaded media). It should match the layout of the data directory in the repository. Default: /data

Running

The client code must be compiled with webpack before starting the server

npm install
npm run build

Or nodemon can be used to recompile the client code and restart the server whenever a code change is made using

npm install -g nodemon
npm run nodemon

The server can be started manually without automatic restarting using

npm start

Screenshots

Releases

No releases published

Packages

No packages published

Languages