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)