An excuse to learn networking and concurrency in Go using a mud.

go get


Next Steps:

  • Simple echo server via telnet
  • Login
  • Ask for Username/Password
  • Use a login context or some explicit authenticator
  • Verify against a persistent user list
  • Create new users
  • encrypted passwords
  • Room Message after joining
  • Exit
    • exit should save the player
  • Change rooms and get messages
  • Change rooms with other players
  • Talk to other players
    • Broadcast in room
    • Broadcast in world
    • Whisper
    • Tell anywhere in world
  • Items in room
    • take and drop items
  • Inventory
  • Rabid Squirrel attacking
  • Commands
    • commands on items
    • commands on rooms