{"id":1042,"date":"2010-01-01T21:10:18","date_gmt":"2010-01-01T10:10:18","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=1042"},"modified":"2010-01-01T21:25:25","modified_gmt":"2010-01-01T10:25:25","slug":"planning_for_milestone","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2010\/01\/01\/planning_for_milestone\/","title":{"rendered":"Planning for milestone 1"},"content":{"rendered":"

I mentioned a few weeks ago that I’m working toward a MMORPG Tycoon 2 milestone. This is still relatively early development on the game, but I reckon that following milestones will keep me motivated.<\/p>\n

I’m calling the first milestone “Starting Area”. It will be playable, and will include a subset of the features for the full game.<\/p>\n

In “Starting Area”, the player takes on the role of a junior game designer, who has been given the task of working on an expansion for an existing MMORPG.\u00a0 In it, the player is tasked with creating the starting region for a new character class that’s being introduced.\u00a0 It’ll be the player’s job to create the terrain of the region, to set up any towns or buildings, to create and place the quests, and so on.\u00a0 The player will not<\/em> design the new character class, or the types of monsters to be fought, or use the new subscriber feedback model.<\/p>\n

In “Starting Area”, the player’s goal will be to get subscribers to leave the starting area at a particular experience level.\u00a0 Bonus points if the subscribers are happy at the time when they leave the starting area.\u00a0 Penalty points for subscribers actually unsubscribing within the starting area.<\/p>\n

Also not included in this first milestone will be the secret “third game mode”, since it isn’t relevant to these tasks.\u00a0 ;)<\/p>\n

    \n
  1. Init game world with “Field” terrain type, instead of just being blank.\u00a0 Maybe seed in a few strokes of “Mountain”, just for the sake of visual interest.<\/li>\n
  2. Make region borders affect the terrain again (mountainous borders).<\/li>\n
  3. Make placed buildings be able to affect the terrain.<\/li>\n
  4. Make terrain adjustments affect already-placed buildings.<\/li>\n
  5. Improve terrain adjusting tools.<\/li>\n
  6. Confine the player to within his starting region.\u00a0 No exploring the rest of the MMORPG!\u00a0 (Which means that I don’t have to generate or store the rest of the MMORPG for this first milestone)<\/li>\n
  7. Draw quest-givers as NPCs, not as buildings<\/li>\n
  8. Improve player AI to not become confused by having more than one NPC quest-giver available per level range.<\/li>\n
  9. Implement quest-editing GUI.<\/li>\n
  10. Implement Combat Engine 2.0<\/li>\n
  11. Improve player AI to choose when to leave the current region, and move on to the next one.<\/li>\n
  12. Improve AI pathfinding to be able to cope with traversing from one region to another.<\/li>\n<\/ol>\n

    Originally, I said that I’d finish up this first milestone for January 4th, but with the number of things still on the list, I think it’s unlikely that I’ll make that deadline;\u00a0 somewhere around January 11th is probably more likely.\u00a0 (I’m still going to try for the 4th, though!)<\/p>\n

    Regardless of precisely when it’s done, I’ll put it up here on the site so that people can have a look and let me know how well it runs for them.\u00a0 But it’s important to bear in mind that this is going to be pre-pre-alpha quality;\u00a0 it’s just a milestone, not a finished product.\u00a0 All sorts of rough edges will be there, there won’t be a tutorial or a front-end UI that lets you adjust your game settings, and there almost certainly won’t be any ability to save or restore your game.\u00a0 (Although I agree that that’s a critically important feature;\u00a0 maybe I’ll get to that for milestone 2)<\/p>\n","protected":false},"excerpt":{"rendered":"

    I mentioned a few weeks ago that I’m working toward a MMORPG Tycoon 2 milestone. This is still relatively early development on the game, but I reckon that following milestones will keep me motivated. I’m calling the first milestone “Starting Area”. It will be playable, and will include a subset of the features for the…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[3],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-gO","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/1042"}],"collection":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/comments?post=1042"}],"version-history":[{"count":0,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/1042\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=1042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=1042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=1042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}