{"id":3055,"date":"2014-01-21T19:58:21","date_gmt":"2014-01-21T09:58:21","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=3055"},"modified":"2016-05-19T21:24:00","modified_gmt":"2016-05-19T11:24:00","slug":"mmorpg-tycoon-2-roadmap","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2014\/01\/21\/mmorpg-tycoon-2-roadmap\/","title":{"rendered":"MMORPG Tycoon 2 Roadmap"},"content":{"rendered":"

(Hi, new folks!\u00a0 Oddly enough, this old page is currently the top Google hit for MMORPG Tycoon 2.\u00a0 You probably are looking for the official site<\/a>, or some more recent articles<\/a>, or maybe even the game’s Greenlight page<\/a>?\u00a0 Come see what’s changed!)<\/strong><\/p>\n

It’s been a few weeks since I released milestone 3.1, so it’s time to start talking about what’s coming down the pipe.<\/p>\n

But first, some history.<\/p>\n

The Past<\/h2>\n

\"GraveShip\"<\/a>Milestone 1:<\/strong>\u00a0 This first milestone build of MMORPG Tycoon 2 was a very basic proof-of-concept which showed off the general UI style I was imagining for the game, and had some rudimentary simulated player AI.\u00a0 This was back in the early days, in the first design for the game, where the game was to be played from a “first-person” point of view — you flew around on a “graveship” in order to give yourself a nice vantage point, and “painted” the terrain as if it was a large image.\u00a0 This build showed up a lot of problems in the VectorStorm engine’s underlying rendering technology, which have now long since been patched up.<\/p>\n

This milestone build was intended to be a miniature sample of the full game;\u00a0 the player taking control of a single region, building it out, and getting a certain number of players to complete it within a certain period of time.\u00a0 It didn’t end up coming together in a timely manner, though, so it became merely a “technology demo”.<\/p>\n

\"Screen<\/a>Milestone 2:<\/strong>\u00a0 The second milestone build was really also a technology demo — primarily for testing the newly implemented real-time shadows I had implemented (and which I have since removed again).\u00a0 Also present were the rather embarrassing “umbrella trees” (which I’ll have to include somehow as an easter egg in the final game).\u00a0 There were a lot of other improvements under the hood, including some general improvements to the terrain engine, but by and large, there wasn’t a lot new to see here.\u00a0 Perhaps most notable for being my first milestone to use an “MS” name.\u00a0 (I called the first milestone “M1”, not “MS1”.\u00a0 Useful tip if you ever want to go searching through my early blog posts)<\/p>\n

\"crop\"<\/a>Milestone 3:<\/strong>\u00a0 This most recent milestone was by far the biggest of any of these milestone builds.\u00a0 Milestone 3 was my “Terrain” milestone, intended to act as a proof of concept for MMORPG Tycoon 2’s terrain rendering systems.<\/p>\n

This build contained the new terrain editing engine (which squashes saved games and scenarios down into only a few hundred kilobytes, instead of the 600 megabytes which would have been required for saving the world of one of the earlier builds).\u00a0 This also added the ability to activate new regions, the original game’s “overloading regions” game mechanic, subscriber AI which actually resulted in subscribers outleveling a region and moving on, basic quest editing, subscriber pathfinding to avoid mountains, and heaps more.<\/p>\n

Also visible in this build was the game’s new UI style (expertly designed by Jessica Sage<\/a> who is so totally getting a big credit just as soon as I get around to implementing a credit scroll.\u00a0 My implementation doesn’t even do justice to her design.\u00a0 Game devs out there, if you can manage to get any of her time I highly recommend working with her!)<\/p>\n

Also new in this build was the new control style which allows free-zoom from ground level right up to a complete world view.\u00a0 This was an extremely scary design choice for me, but I felt like it’s the only true option for the game, since it was also the core interface design for the original MMORPG Tycoon game.<\/p>\n

Oh!\u00a0 Also in this build (I didn’t make a big deal about this), you could spawn yourself into the game world and play the simulated MMO yourself.\u00a0 It’s not polished at all, but it worked.\u00a0 To do it, select a graveyard and choose “Spawn” from the context matrix.\u00a0 Right now, the character abilities are randomly created and their names are hardcoded and have nothing to do with what the abilities actually do.. but you can actually wander around the world and fight monsters, if you like.\u00a0 (I think that being awarded XP doesn’t happen right now if you do fight monsters — it’s a known bug that I need to fix eventually)<\/p>\n

Now<\/h2>\n

Since Milestone 3, I’ve been working on little bits and pieces.<\/p>\n

One of these little bits has been further refinements to the terrain system.\u00a0 I’ve made some changes which make the terrain look better from high up, some optimisations which result in the initial map building substantially faster, as well as changes which make the map render faster, and should allow you to look around at any distance from the ground instead of being forced into a downward-pointing camera.\u00a0 I haven’t yet written final camera control for that last bit, or hooked up the terrain systems to be completely bullet proof in terms of making sure that there’s terrain to cover whatever direction you look (and I’ll need to work out a new cheat to make the sky work), but that all looks possible right now.<\/p>\n

I’ve also been working on some new terrain types, which I’ll show in future screenshots.<\/p>\n

Finally, I’m not really happy with the floating tags that I used to allow you to select whole “regions” in the milestone 3 build, and so I’ve been investigating alternate methods to select regions and show information about their status, but I don’t yet have a solid alternative.\u00a0 I’ll update on this as I go.<\/p>\n

But the chief thing I’ve been doing over the last couple of weeks has been planning for future builds.\u00a0 Here are my plans:<\/p>\n

The Future<\/h2>\n

Milestone 4:<\/strong>\u00a0 Milestone 3 was the “Terrain” milestone, designed to proof-of-concept everything to do with terrain.\u00a0 It doesn’t contain every terrain type that will be in the final game, but it shows approximately how terrain will work in the final game. \u00a0 In the same way, Milestone 4 will be the “City” milestone.\u00a0 Milestone 4 will be for proving out my systems for placing settlements, villages, cities, and other in-game feature locations.\u00a0 Roads, walls, rivers, and monster zones (however those are handled) will all be included in this.\u00a0 A future post (probably tomorrow?) will go into the specifics of my designs for how I’m planning to make city editing work.<\/p>\n

As a milestone “side-quest”, this milestone will also have subscribers actually move from one region to another (instead of merely unsubscribing when they outlevel their region, as they did in milestone 3 builds)<\/p>\n

Milestone 5:<\/strong>\u00a0 Milestone 5 will be the “Scenario” milestone.\u00a0 All the basics of the core game mechanics will have been laid out in milestone 4, so milestone 5 will introduce the “meta-game” mechanics: scenarios, quests, VIP demands, and an initial tutorial.\u00a0 The overall game structure surrounding the main simulation.<\/p>\n

Milestone 6:\u00a0<\/strong> Milestone 6 will probably be the alpha build.\u00a0 It will be focused on tuning, AI, GUI, polish, extra content for terrain types and building types, as well as any other remaining tasks.<\/p>\n

I expect that Milestone 4 will take me a fair amount of time — there’s a lot of core design work to be tackled during that.\u00a0 Milestones 5 and 6 should be faster.\u00a0 And then there will be another slow period, as I work my way from alpha to beta.\u00a0 My plan is to keep public builds up on this site for feedback at least until alpha, and then we’ll see what happens after that.<\/p>\n

My optimistic goal is to release milestones 4, 5, and 6 this year<\/em>.\u00a0 I expect to take some significant time off work in order to achieve that.\u00a0 I’ll post further information on that plan as it occurs.\u00a0 :)<\/p>\n

So I have a busy year in front of me.\u00a0 Hope you all stick with me for the rest of this adventure!<\/p>\n","protected":false},"excerpt":{"rendered":"

(Hi, new folks!\u00a0 Oddly enough, this old page is currently the top Google hit for MMORPG Tycoon 2.\u00a0 You probably are looking for the official site, or some more recent articles, or maybe even the game’s Greenlight page?\u00a0 Come see what’s changed!) It’s been a few weeks since I released milestone 3.1, so it’s time…<\/p>\n","protected":false},"author":1,"featured_media":3059,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[24,25],"tags":[],"jetpack_featured_media_url":"https:\/\/www.vectorstorm.com.au\/wp-content\/uploads\/2014\/01\/Smaller.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/po9WK-Nh","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/3055"}],"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=3055"}],"version-history":[{"count":6,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/3055\/revisions"}],"predecessor-version":[{"id":3875,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/3055\/revisions\/3875"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media\/3059"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=3055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=3055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=3055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}