{"id":2903,"date":"2013-09-26T22:25:25","date_gmt":"2013-09-26T12:25:25","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=2903"},"modified":"2013-09-26T22:25:25","modified_gmt":"2013-09-26T12:25:25","slug":"picking-oneself-dusting-oneself","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2013\/09\/26\/picking-oneself-dusting-oneself\/","title":{"rendered":"Picking oneself up, dusting oneself off"},"content":{"rendered":"

So yesterday ended on a bit of a downer;\u00a0 the big system I’d been working on for much of the last month turns out to be non-workable.\u00a0 And worse, it seems obvious in retrospect that it wasn’t ever going to be able to make the sorts of terrain that I actually want the game to have;\u00a0 I should have realised that from the start.<\/p>\n

SO, today I’ve made some decisions about where things are going.<\/p>\n

    \n
  1. Work on interfaces for editing large-scale terrain shape ends now.\u00a0 MMORPG Tycoon 2 will be released with approximately the terrain system that I’m using in its main development branch (not the one which has had screenshots recently).\u00a0 This uses a very simple procedurally generated continent shape — the player will not be able to make large-scale changes to that shape.\u00a0 I might come back to this, but not until after MMORPG Tycoon 2’s initial full release.<\/li>\n
  2. Regions will still be divided into zones (which I’ve sometimes called “subregions”).\u00a0 Rather than “painting” fields\/mountains\/deserts\/lakes\/etc onto the ground, they will assign them to individual zones.\u00a0 At game start, each region will have a single terrain type, and all zones inside the region will share that type.\u00a0 Terrain types can affect nearby zones — a “mountain” zone may, for example, cause hilly terrain in adjacent zones.\u00a0 Need to experiment with that a little, but it feels like carefully placing clusters of terrain types might produce interesting gameplay effects.<\/li>\n
  3. Zones containing mountains will not be traversible;\u00a0 they will form barriers which players cannot travel through.<\/li>\n
  4. The player will be able to lift\/lower terrain using “paint on” controls like they can now (or maybe with a slightly tweaked UI, to make it easier for the player to preview their actions).\u00a0 This terrain raise\/lower occurs under<\/em> the zone’s assigned terrain type.\u00a0 The player cannot “paint” colors onto the terrain.\u00a0 Instead, the player may configure a color palette for each region, and everything in that region will be colored using that palette.\u00a0 So if you want fields of red grass, you configure that on the region, rather than needing to meticulously paint red over all the normally-green grass.\u00a0 Like in most MMORPGs, those color palettes blend as you move from one region to another.<\/li>\n
  5. Instead of a terrain type, a player may place MMORPG objects into a zone.\u00a0 For example, a ‘town’ is treated as an “object” which goes into a zone.\u00a0 Similarly, ‘feature objects’, ‘quest zone’, ‘dungeon’, ‘graveyard’, etc.\u00a0 These are all objects which can be placed within a zone and then be customised, and with which AI players can interact.\u00a0 Instead of being able to freely place these objects absolutely anywhere (as now), the player may only place these into zones, and may only place a single such object in each zone.<\/li>\n<\/ol>\n

    I still need to do some testing to figure out what the right number of zones is per region.\u00a0 I suspect I have too many of them right now;\u00a0 my instinct is that probably somewhere around 20 would be about right (right now an average region has about 50 zones in it), but it will take some experimenting to really sort this out.<\/p>\n

    But I really want to make some big progress very quickly.\u00a0 Make up for lost time.<\/p>\n","protected":false},"excerpt":{"rendered":"

    So yesterday ended on a bit of a downer;\u00a0 the big system I’d been working on for much of the last month turns out to be non-workable.\u00a0 And worse, it seems obvious in retrospect that it wasn’t ever going to be able to make the sorts of terrain that I actually want the game to…<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[24,25],"tags":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-KP","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2903"}],"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=2903"}],"version-history":[{"count":1,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2903\/revisions"}],"predecessor-version":[{"id":2904,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/2903\/revisions\/2904"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=2903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=2903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=2903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}