====== Phase 1 ====== ===== Phase 1 Work Remaining ===== - Move [[Bug Reports]] from email into Wiki - Move [[Feature Requests]] from email into Wiki - Move old website into Wiki ===== Architecture and Design ===== - Review existing Java code class-by-class/method-by-method - Convert Treepad Notes to JavaDoc Comments? - Create specification template - Review existing C++ code function by function - Categorize each class as "is a part of" or "is a kind of" ===== Databases ===== - Design file formats for each object to store on Disk - XML - Plain ASCII Java Properties Files - JDBC/SQL Tables ===== Realms and Rooms ===== - Write room specification - Review/adopt room specification - Write room data out to files - Code room loader, save, editor * Room-to-Room - Changing mazes like the water maze * Room-to-Item - Some rooms create/modify/allow certain items? * Room-to-Player - Some rooms can remove items from players for example * Room-to-Monster - Monsters created in rooms? * Room-to-Spells - rooms could nullify, change, or improve spell effects? ===== Monsters ===== - Write monster specification - Review/adopt monster specification - Write monster data out to files - Code monster loader, save, editor * Monster-to-Monster - have monsters fight each other? * Monster-to-Player - Monster attacks * Monster-to-Item - Monsters collect and drop items * Monster-to-Room - Monster looks in room(s) for players and other monsters * Monster-to-Spells - Monsters can cast spells ===== Items ===== - Write item specification - Review/adopt item specification - Write item data out to files - Code item loader, save, editor * Item-to-Item - Player sword hitting other players armor? * Items that cancel/boost each other? * Item-to-Player - Give/take commands * Item-to-Monster - monster/shop stocking * Item-to-Room - Items drop to ground or disappear * Item-to-Spells - items can be improved/degraded, or trigger spells ==== Players ==== - Write player specification - Review/adopt player specification - Write player data out to files - Code player loader, save, editor ===== Characters ===== - Write character specification - Review/adopt character specification - Write character data out to files - Code character loader, save, editor * Player-to-Player - Chat, Look, combat * Player-to-Monster - Look, combat * Player-to-Item - wear, arm * Player-to-Room - look, move * Player-to-Spells - cast ===== Engine ===== - Initialization - Server thread - Game State Manager Thread - Game State Event Kicker ===== Player Interface ===== - Player Login - Player Signup - Player Menu ===== Commands and Actions ===== - Mine VerbList for new action verbs to add ===== Spellls ===== * Spells-to-Spells - Air attack spell vs airshield spell effects? * Spells-to-Players - like Airshield * Spells-to-Items - like Starsteel * Spells-to-Monsters - Attack spells * Spells-to-Rooms - Area effect spells