murepl
murepl copied to clipboard
Multi-user Clojure REPL. Live-programmable MUD. Web-based.
perhaps restricted vs. unrestricted mode. consider password handling. at the very least system exit should be disallowed.
ie not "plaintext everywhere!" and not stored in the Player records that are visible to user commands.
whisper sends a private message to someone in the same room yell is (say) but it uppercases everything. perhaps sends a "you hear yelling" to adjacent rooms.
support SSL. Websocket does not need to be encrypted for now. it will never move user info. but it will move whispers. might be fun to try and sniff whispers...
(create-room) is a bit cumbersome; add a dig for creating a room in a given direction
give feedback in browser on websocket status, allow to reconnect
items held in inventory should be (use)able to provide new verbs to the player. this still needs to be designed before an implementation is attempted.
rooms should be allowed to have duplicate names, so they need unique ids of some kind. sequential ids might be okay but evaluate race conditions (ie can we handle it...