Client-Server Goals

V 0.1 Client Goals

  • Ability to run on WinXP/2000/Vista
  • Console capable of taking keyboard input and parsing commands
    • Connect
    • Disconnect
    • Send
    • Crash
  • Ability to connect to the server, verify client, and execute commands
  • Ability to send and receive from the server

V 0.1 Server Goals

  • Ability to run in Unix
  • Ability to receive a connection and to verify the client
  • Ability to execute following commands from client:
    • Disconnect : kill connection.
    • Send : Send a text message to all connected clients including the sender.
    • Crash : crashes the server
  • Ability to trap a crash and restart the server reconnecting to all the clients.

v 1.0 Client Goals

  • Ability to connect and disconnect to server (by IP)
  • Fully functional adventure screen (mock image)
    • Adventure screen
    • Ability to view character stats
    • Ability to view character inventory
    • Ability to view character abilities
    • Ability to communicate with other players
    • Ability to get, drop and give objects
  • Generic dungeon 16×16 px tile
    • floor (1)
    • walls (4)
    • corners (8)
    • stairs (2)
  • Minimap 8×8px tileset
    • floor (1)
    • walls (1)
    • up (1)
    • down (1)
    • door (1)
    • gate (1)
    • exit (1)
    • user (1)
    • enemy (1)
    • friend (1)
    • neutral (1)
  • Generic object 16×16px tileset
    • Chest (1)
    • Item pile (1)
    • stairs (2)
    • doors (8)
    • gates (8)
    • corpse(1)
  • Generic monster 16×16px tileset (about 5 monster icons)
  • Generic player 16×16px tileset (about 5 player icons)
  • Mouse support
  • Key mapping
  • Ability to copy+paste text instead of typing
  • NO INTEGRAL DIAGONAL MOVEMENT (pressing diagonal key results in two movements queued)
  • NO ANIMATIONS (to prevent feature creep in v1.0)
  • NO IMAGES IN UI, TEXT ONLY (to prevent feature creep in v1.0)
  • NO COMBAT, NO LEVELS (to prevent feature creep)

Leave a Reply