Author Topic: How much is random?  (Read 7452 times)

Offline leekster

  • Newbie
  • *
  • Posts: 9
How much is random?
« on: April 18, 2011, 05:15:42 am »
I was just curios how much of the game is procedurally generated? Is it in the vein of Dwarf Fortress, where all of it is random? I understand monsters can't be random due to all the animations and textures. But are spells randomly generated? Thanks for your help.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: How much is random?
« Reply #1 on: April 18, 2011, 11:09:43 am »
This is an excellent question, and has now sparked a blog post: http://christophermpark.blogspot.com/2011/04/q-in-what-ways-is-valley-without-wind.html  :)

Which I'll copy here for those in the forums:

Question from leekster: I was just curios how much of the game is procedurally generated? Is it  in the vein of Dwarf Fortress, where all of it is random? I understand  monsters can't be random due to all the animations and textures. But are  spells randomly generated? Thanks for your help.

Answer from Chris: Well, this is a really good question, but also a really complicated one  to answer.  I could answer you with a lot of technical details, or I  could try to answer the spirit of your question.  I suppose I'll try to  do a bit of both.

Dwarf Fortress As Your Example
First,  to clarify, though: Dwarf Fortress is not nearly "completely random" as  you imply.  This isn't a criticism of that game, but I think that if  I'm going to be able to answer you we have to define our terms a bit  here.  I've only played a little bit of DF, but for the most part I find  that it has lots of pieces, but and high randomization with how those  pieces fit together, but the overall algorithms are anything but random.

For  instance, in DF all the various ground types are predefined -- Sandy  Clay, layers with Aquifers, and dozens of others.  So far as I know, all  the enemy and dwarf types are also predefined -- but boy are there are a  lot of them.  In terms of the world map regions, those are also defined  by the designer, but plentiful.  They are "random," but not truly so --  you get clumpings of regions, you get islands, you get rivers, etc.   This is randomized algorithmic, not pure random.  You don't get things  like a water tile next to a lava tile next to a grassy tile next to a  snow tile; things are randomized only in the bounds where they make some  kind of sense.

So in a lot of senses, DF is not very random at  all -- I would argue that 80% of the game isn't random at all.  This is  also true of AI War, which is also known for being pretty random, if not  so plentiful in its pieces as DF.  But that other 20% that IS  randomized is what makes the game feel "completely random."  That's a really important distinction.

AVWW Is Mostly Like That
Now,  to answer the spirit of your question: from what I have seen of DF, I  would say that AVWW will have a similar degree of randomization  overall.  AVWW will also have a similar or greater degree of  randomization to AI War.  The tricky thing about this sort of  algorithmic randomization, though, is that it requires a ton of  input in order to generate a lot of randomized output.  AI War has had  about two and a half years to build up, and DF has had... I want to say  seven years, but I'm not positive.  Maybe as little as three.

At  any rate, earlier in their life cycles, both DF and AI War felt "less  random," even though they were just as random, because they had less  content.  If you have three things to choose from at random, that  doesn't seem very random even if it is.  If you have three million  things, it would seem very random to choose between such items even if  it's not random at all, or only partly random.

AVWW, of course,  won't ship with three of anything -- nor with three million.  My hope is  to have dozens or hundreds of each type of thing in the game at 1.0,  though, so that there's a high degree of "this feels random" that we can  then continue to build on with free DLC and paid expansions as we have  with AI War in the two years since it came out.  My expectation is that  AVWW will feel considerably more random and content-ful at 1.0 than most  games on the market, but that it will truly start becoming crazy post-release, assuming players are interested in that.

Specific Examples
So, that was all pretty general and vague, but hopefully it answers the spirit of your question, which I think is important to do.  Now to a few specific examples:

Monsters  of course aren't random because that wouldn't have much meaning.  How  do you create a random monster?  The closest thing I can think of is  spore, and I think we can all agree that even after years of a large  company pouring in resources to creating "random" creatures, the result  was underwhelming.  This is a case where I think that human creativity  trumps randomness, and if you have enough monsters that are interesting  then you wind up with something that feels varied and interesting, which  is the point.

That said, the way that monsters are seeded into the  world is hugely random, although there are various "population patterns"  that we use to make sure that things don't fall out of bounds -- this  is akin to making sure there's no lava or tropics in the arctic zones of  DF world maps.  Algorithmic randomness is a big pattern in all the  games mentioned here.

Spells are pretty much the same sort of  story.  They aren't random because I'm not sure what that would really  mean.  In the closest example to "random" for spells, Magicka, most of  those spell combinations that players "discover" were actually  anticipated by the developers and programmed in.  Those art effects and  the way the spells work has to come from somewhere.  Don't get me wrong, their approach was brilliant and fun, but it also wasn't very random in the case of most of what players encountered -- it only felt random.

Of course, they did have some genuine randomness built in to the areas that they didn't specifically code, and some of those devolved into some balance-breaking superspells that they had to deal with.  Not unexpected, and not even tragic, just the cost of doing business when you have any random component.

At any rate, spells in AVWW aren't planned to be random or combinatorial, although we do have a pretty interesting slots system that we'll be unveiling soon.  Basically letting you customize and combine various types of items and equipment to get some more unique, if not random, results.

More to the point, which spells you get at any given time will be pretty random.  You have to find the right pieces to make these spells, and as you level up you'll want to also craft higher-level spells.  So if you get a Fireball I gem, you won't just use that for the rest of the game because it's your favorite spell.  You'll eventually craft Fireball II and maybe even Fireball XIV if you play that long (that's like 140 hours in one world to get a level 14 spell, we estimate).  So your equipment loadout is going to be heavily random as well as changing on an ongoing basis as you explore around and craft new stuff.

Terrain is another good example of where algorithmic randomization comes into play.  When you look at the DF world map, for example, all the worlds are different in their details, but their very broad outline is always the same, right?  Cold arctic and antarctic at the north and south, a realistic temperature spectrum between them, and water in realistic bodies with one or more land masses in between them.  When you generate a new world in DF, it looks like a reasonable facsimile of a world, not like some cut-up messy soup of a world.

Through my work on AI War, what I've really found is that it's important to have multiple layers of randomization.  If you just have one layer, even a really good layer, it doesn't feel that random.  If you have ten layers each with some hand-crafted parts and some random parts, you get multiplicative complexity that feels very random -- and yet still also makes sense.  This is something you can also see evidence of in the DF maps -- you have regions and subregions and types of ground layers and hostiles and so on, all nested within the overall world creation algorithm.

Terrain generation in AVWW works in much the same way, in that there are some broad not-that-random-but-still-somewhat-random algorithms in play, and then nested within that are many layers of randomness.  So far we're only partly through actually getting those layers all up and running, but as each layer comes online it makes the game leap forward in terms of how varied it is.  Hopefully by our next video I'll be able to show off the next major outdoor layer, which I'm quite excited about finally getting to.

Characters are another good example of randomization.  Sure, we only have x number of sprites (right now 2, but hopefully about 60+ by the time we launch 1.0), but there's a ton more to a character than just their visual look.  In terms of names, there are literally a few million possible combinations of first and last names per sprite.  In terms of actual stats, we have a system of stats (physical attack, magic defense, etc) that get randomly rolled per character out of a pool of points.  This is pretty familiar to any western RPG, really, but we don't let you re-roll.  You choose from the characters you meet, which has a pretty interesting element to it on its own.

So that's a few examples of our philosophy of algorithmic randomization, anyway.

Randomization Vs Customization
I should also note that when it comes to "random" spells or weapons, perhaps the question was if they would have randomly-rolled stats.  That's something that equipment in games like Diablo and Borderlands has.  To me, that's a system that has really been done a lot elsewhere, and we're going a different way -- customization over randomization when it comes to equipment.

In AVWW, you never just find a spell or a sword lying around -- you find the components you need to craft such things lying around.  That's an important distinction, because each component has more than just a single use.  If you find a Shotgun of Scoped Awesomeness in Borderlands, but you hate shotguns, you have nothing you can do with that weapon but give it to an ally or to sell it.  Or use it despite the fact that you hate it.

When you're finding components instead of finished goods, there is still randomization in what you're finding, but it's less random and more directed-by-you in terms of what your final goods are.  If you hate gatling guns, you never have to built one.  You can build swords and shields and other medieval weapons instead -- and then jack them up with magic so that they rival the power of this modern weaponry you're forgoing.  Or you can jack up the gatling gun with a fire gem, if you want to go a completely different way.

What we are not doing is is having fire gems that have variable stats.  To me, that just really devalues what a fire gem even is, and ultimately makes all weapons and spells pretty similar except for their visual look.  Instead we have, for instance, longswords, broadswords, short swords, and rapiers, all of which have differing base stats, and of which you can craft different levels.  So a Level 10 Longsword would crush a Level 5 Rapier in a fight, of course, but if you prefer the stabbing action of rapiers to the slashing ability of some of the others, you can overall craft more Rapiers with varying custom modifiers and abilities as you play the game.  For a while maybe you have a rapier with a strength crest, and later it's a fire gem, and even later after you get to the point of having two slots maybe it's two things.

In Closing
This is a huge topic, and it's something I've been meaning to write about for this game for a while -- thanks to leekster for asking the question!  I didn't cover nearly everything here, but it should give you a pretty solid idea of the general approach we're going with.  It's a good mix of hand-crafted, random, and customizable aspects, which we think players will find unique and rewarding.  And suitably vast, in terms of creating a pseudo-infinite world, of course!
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Zhaine

  • Jr. Member Mark II
  • **
  • Posts: 85
Re: How much is random?
« Reply #2 on: April 18, 2011, 02:39:32 pm »
Only here could someone with no posting history come and ask a two line question, and get such an awesome answer  :)

Interesting post. . . Thanks.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: How much is random?
« Reply #3 on: April 18, 2011, 04:05:16 pm »
You bet!

And I meant to say to leekster: welcome to the forums!
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline leekster

  • Newbie
  • *
  • Posts: 9
Re: How much is random?
« Reply #4 on: April 18, 2011, 04:48:01 pm »
Thank you for such a meaty answer. Reading that really makes me that more excited for your game, and makes me want to buy it right now. Keep up the good work!

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: How much is random?
« Reply #5 on: April 18, 2011, 04:50:54 pm »
My pleasure, and thanks for the kind words!
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline wyvern83

  • Sr. Member Mark II
  • ****
  • Posts: 398
Re: How much is random?
« Reply #6 on: April 18, 2011, 05:28:39 pm »
This is randomized algorithmic, not pure random.  You don't get things  like a water tile next to a lava tile next to a grassy tile next to a  snow tile; things are randomized only in the bounds where they make some  kind of sense.
That said, the way that monsters are seeded into the  world is hugely random, although there are various "population patterns"  that we use to make sure that things don't fall out of bounds -- this  is akin to making sure there's no lava or tropics in the arctic zones of  DF world maps.  Algorithmic randomness is a big pattern in all the  games mentioned here.

How about Cryo-volcanoes or Icelandic style frozen islands with volcanic activity? Would those kind of region or sub-regions be interesting?

Just an idea I got upon reading these two sections of your post.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: How much is random?
« Reply #7 on: April 18, 2011, 05:35:02 pm »
Well, sure -- that sort of thing comes from just adding to the world population patterns.  And in that part I was really describing DF more than AVWW.  AVWW does not use realistic world seeding patterns for semi-secret thematic reasons. :)
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Morslok

  • Newbie Mark II
  • *
  • Posts: 18
Re: How much is random?
« Reply #8 on: April 18, 2011, 07:57:25 pm »
I just wish you'd quit toying with me and take my money already. I REALLY want this game.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: How much is random?
« Reply #9 on: April 18, 2011, 08:32:35 pm »
When we're ready for beta! You want the game as it will be then, not as it is now. We're working as fast as we can! :)
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Morslok

  • Newbie Mark II
  • *
  • Posts: 18
Re: How much is random?
« Reply #10 on: April 18, 2011, 09:50:38 pm »
Fair enough. Don't work too fast though, I hear carpal tunnel is not that pleasant.

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: How much is random?
« Reply #11 on: April 18, 2011, 09:52:50 pm »
Yeah, I've been skirting that for years and have no desire to topple over that edge -- that's for sure!
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Invelios

  • Jr. Member Mark III
  • **
  • Posts: 88
Re: How much is random?
« Reply #12 on: April 18, 2011, 10:29:10 pm »
Thanks for the informative post! It's nice to have a clear description of what will be randomly generated. Also, I'm really liking how you are describing the item & crafting system. The fact that you always find parts and have to make stuff from the parts sounds like a good idea to me. I loved the random stuff in Diablo II, but one of the problems is that sometimes you find something that's awesome, but for another character class you are not using, so as awesome as it is it becomes worthless to you, especially if you are playing single-player without PlugY. Also, are you really planning to have level XIV spells? If so, that's awesome. I love always having some goal to strive for, even if it's something like getting a higher-level version of a spell. And if you go that high with the spells, then I can see myself playing for a long time. I just love games with lots of content and customization! Can't wait till beta comes out!

Offline x4000

  • Chris McElligott Park, Arcen Founder and Lead Dev
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 31,651
Re: How much is random?
« Reply #13 on: April 18, 2011, 10:40:50 pm »
Thanks for the informative post! It's nice to have a clear description of what will be randomly generated.

You bet!

Also, I'm really liking how you are describing the item & crafting system. The fact that you always find parts and have to make stuff from the parts sounds like a good idea to me. I loved the random stuff in Diablo II, but one of the problems is that sometimes you find something that's awesome, but for another character class you are not using, so as awesome as it is it becomes worthless to you, especially if you are playing single-player without PlugY.

I never played the Diablo games, but I've played many games inspired by them, and the problem is quite familiar to me.  Keith played all the Diablo, Torchlight, WoW games -- I never did.  I was Demon Stalkers, Zelda, and others, which he mostly missed.  So it's a pretty good mix between us.

Also, are you really planning to have level XIV spells? If so, that's awesome. I love always having some goal to strive for, even if it's something like getting a higher-level version of a spell. And if you go that high with the spells, then I can see myself playing for a long time.

The levels of spells will go up basically infinitely, so yes there will be a level XIV everything.  Your own level isn't capped out either until about 2 billion, so you could also get a crazy level.  One spell level is equivalent to about 10 of your levels; you'll level up on average once an hour if you're playing in an average sort of fashion (read: it will vary quite a lot in practice), and so new levels of spells are a lot rarer.

However, they're offset between new materials from which equipment can be crafted (iron, copper etc -- it's a similar system to the spells, but with names instead for most things).  So that's every ten levels or so, as well, but it's offset from the spell gems so that you wind up getting one or the other every 5 levels or so.  BETWEEN that, of course, you're actually collecting uncut spell gems, rough parts, etc, and also finding new spells or craftables in general that you might never have seen before.  So there's always something going on, even aside from finding higher-level raw materials.

Before anyone asks, yes the materials for equipment is more finite-seeming because of it being named instead of numbered.  But on the higher level materials, you'll have things like Adamantium +4, etc, before it moves onto the next tier.  Hopefully we will get it balanced so that the last new tier of materials is equivalent to about level XX spells, or about equivalent to a level 2000 character.  After that it would just be Unobtainium +1, +2, +3 every 10 levels or so, on up infinitely.

Or at least that's the current plan -- we may tweak some, and we might even add in some new materials post-release.  In fact, I'm pretty sure that will grow with time.  As with AI War, one of the things that will drive long-term interest here is the game actually changing over the long haul, presuming we have player interest around what we have for AI War.

I just love games with lots of content and customization! Can't wait till beta comes out!

You and me both!  (And Keith!) :)
« Last Edit: April 19, 2011, 10:46:55 am by x4000 »
Have ideas or bug reports for one of our games?  Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline RCIX

  • Core Member Mark II
  • *****
  • Posts: 2,808
  • Avatar credit goes to Spookypatrol on League forum
Re: How much is random?
« Reply #14 on: April 19, 2011, 05:12:02 am »
OK, what you said about the customization just sold me again on AVWW. I looove customization in games ^_^

And, quote fail on that last post?
Avid League player and apparently back from the dead!

If we weren't going for your money, you wouldn't have gotten as much value for it!

Oh, wait... *causation loop detonates*