{"id":508,"date":"2009-04-14T21:36:47","date_gmt":"2009-04-14T11:36:47","guid":{"rendered":"http:\/\/www.vectorstorm.org\/?p=508"},"modified":"2009-04-14T21:55:02","modified_gmt":"2009-04-14T11:55:02","slug":"procedural-generation-of-data","status":"publish","type":"post","link":"https:\/\/www.vectorstorm.com.au\/2009\/04\/14\/procedural-generation-of-data\/","title":{"rendered":"Procedural generation of data"},"content":{"rendered":"

\"proceduraldetail\"<\/a>So as mentioned elsewhere, I’ve begun working on an update to MMORPG Tycoon.<\/p>\n

MMORPG Tycoon was always about three things for me. \u00a0One was a game concept I had been tossing around for ages, called “Bunnies Can’t Die”.. up until Rayman: Raving Rabids<\/a> came out and killed that title stone dead. \u00a0I’ll talk more about that project in some future post. \u00a0Maybe I’ll even post a screenshot, if I can dredge one up from somewhere. \u00a0But suffice to say that it was fundamentally about a game with lots of creatures on screen. \u00a010,000 on screen at once, in fact.<\/p>\n

The second thing behind MMORPG Tycoon was a question to myself: \u00a0Why do so many people get hooked on MMORPGs, when fundamentally there isn’t anything in them? \u00a0With the exception of small amounts of story, fundamentally you’re playing the same game over and over again ad infinitum; \u00a0why is it that people don’t get bored with MMORPGs the same way that they get bored with most other games, even though to a casual glance, MMORPGs seem to be far less interactive and much shallower than single-player games? \u00a0(I expect that I’ll explore this topic in a lot more depth in future posts)<\/p>\n

The third thing (which I guess I kind of spoiled by the title of this post), was the challenge of procedurally generating a lot of content for a game; \u00a0not something which I’d done, before. \u00a0In the first release of MMORPG Tycoon, there was a fair amount of data procedurally generated at the start of each game; \u00a0your competitors and how well they were doing, the 10,000 potential subscribers in the game universe, the general map framework you had to work within, the initial map set up by the people you had ostensibly bought the business from, the initial set of classes and monsters and so forth.<\/p>\n

For MMORPG Tycoon 2 (or whatever it ends up being named), I’ve been focusing on these second two parts, but am still in the early phases of both. \u00a0I’m slowly narrowing in on what I want the game to really be focused around, and I’m also slowly building up tools to procedurally generate all sorts of content. \u00a0So far, this content has mostly been 3D mesh for use in generating props, roads, vegetation, buildings, etc. on the fly. \u00a0No textures being applied to things yet, so it all has a slight “shiny plastic” look to it at the moment, but that’s only temporary. \u00a0The squiggly thing in the shot above is a decorative prop which the current game testbed generated for me a few minutes ago.. it begins to give an idea of the sorts of shapes that procedural mesh can create!<\/p>\n

Anyhow.. this is really just a quick note to reassure everyone that I’m still alive and still working on things; \u00a0between illness and real world paying work, I haven’t been accomplishing much during home time, the last few weeks, but I’m hoping that both illness and work will ease up again soon.<\/p>\n","protected":false},"excerpt":{"rendered":"

So as mentioned elsewhere, I’ve begun working on an update to MMORPG Tycoon. MMORPG Tycoon was always about three things for me. \u00a0One was a game concept I had been tossing around for ages, called “Bunnies Can’t Die”.. up until Rayman: Raving Rabids came out and killed that title stone dead. \u00a0I’ll talk more about…<\/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-8c","_links":{"self":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/508"}],"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=508"}],"version-history":[{"count":0,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/posts\/508\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/media?parent=508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/categories?post=508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vectorstorm.com.au\/wp-json\/wp\/v2\/tags?post=508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}