Infiniscape - Coming Soon!

New releases and general discussions.

Post » Sun Feb 13, 2011 12:40 pm

Basically the plugin will work as the universe does, using "stratum". These can be whatever you like, and are effectively onion layers that represent various levels of abstraction of your game world. World->Zone->City->District->Block->House. In the case of Void Runner: Universe->Sector->Subsector->Star->Planet. The combobulator doesn't actually generate the terrain. Perlin can do that. However, it does play a part in an integral concept: persistence.

To fully understand it, you have to first think about pseudorandom number generators. They are essentially storage devices of large amounts of data to the combobulator. Say you seed a PSRNG, and you get a string of numbers: 2,3,7,1. You will get that string of numbers every single time you use the same seed. However, the numbers can only be taken one at a time. If you take them in the same order, the results in gameplay terms will be the same, every time. So imagine each number in that string as a locker storing data, it's just a number, but with an infinite amount of them, you are literally storing data in the math itself. No storage devices required, which is important, as all known storage devices are finite. This isn't Finiscape. All you need to know is the seed and which number you are looking for! But which number you are looking for can be difficult sometimes, and that's where the combobulator comes in. It properly reseeds the RNG every time you want a number, and you give it a specific ID for what you want, and it will retrieve the same number every time you ask it for that data. To put it simply, it does all of this dirty work for you, keeping your infinite world persistent instead of completely random, assuming you know how to ask for what you want politely. This persistence is extremely important when dealing with something like infinite terrain that can't possibly be stored. Without it your world wouldn't make any sense. It sounds complicated, but it is actually a very simple, small block of code...just a loop at it's base level - however, over the development of Void Runner, I have optimized it's speed, especially with larger numbers, by exponential amounts.

To summarize: Infiniscape will not give you terrain, but rather, a seed for the area you are representing on a theoretical world. If you use this seed in conjunction with perlin - you will get persistent terrain. That seed can also do things like spawn objects, NPCs, even generate entire timelines of events that happen in the game, if used in conjunction with UnixTime. Our weather patterns do this. Here's an example call to Infiniscape: Infiniscape.GetCityBlock(global('WorldSeed'), global('PlayerZoneX'), global('PlayerZoneY'), 1, 2)

Looks complicated, but what this will do is give you a seed representing the block at position 1,2 in the city the player is in, and assuming the WorldSeed never changes, that city block will always be there thanks to the combobulator. An entire world from a number. I'll try to simplify the process as much as possible, but work is a bit hectic right now. It's coming.
B
5
S
2
G
5
Posts: 221
Reputation: 2,272

Post » Mon Feb 14, 2011 12:53 pm

I didn't understand it, but last 2 paragraphs helped me. It looks interesting and super useful.
ImageImage
B
25
S
6
G
8
Posts: 773
Reputation: 6,643

Post » Thu Feb 24, 2011 7:29 pm

Kind of hard for me to conceptualize, but it's sounds incredibly interesting. Can't wait to play with a new toy!
B
51
S
13
G
8
Posts: 194
Reputation: 7,311

Post » Thu Feb 24, 2011 7:52 pm

Any news on this Ars? :)

Krush.
B
2
S
2
G
3
Posts: 406
Reputation: 2,062

Post » Fri Feb 25, 2011 1:06 am

[quote="KrushBrother":2axlpx9x]Any news on this Ars? :)[/quote:2axlpx9x]
Yes...my fiance was diagnosed with small cell neuroendocrine carcinoma. It's a rare cancer that presents itself in 3% of cancer patients, and differs from normal cancer in that instead of waiting for a tumor to fully develop before sending off more cells to other parts of the body, it can send these cells before the tumor is even developed. It can metastasize before it is even diagnosed, and kill a person in three months. It has an 18% survival rate, and a 44% recurrence rate. It has to be treated extremely aggressively to beat it.

I have been spending every last minute of the last few weeks with her. :( I'm sorry...I will get to this in time.
B
5
S
2
G
5
Posts: 221
Reputation: 2,272

Post » Fri Feb 25, 2011 2:02 am

Woah, don't worry about it mate.
There's more important things.

Very sorry to hear that.
We'll be thinking of you and your fiance.
Hope it all goes well.

Best wishes,
Brian & Family.
B
2
S
2
G
3
Posts: 406
Reputation: 2,062

Post » Tue Jul 05, 2011 8:46 am

How is your wife doing Arsonide?

It's sad to hear of things like this... as if life doesn't already have enough BS to deal with. I hope all is well mate, and best of luck.

~Sol
Tired of crappy file hosts that are crappy? Get DROPBOX - https://db.tt/uwjysXJF
Moderator
B
45
S
17
G
37
Posts: 2,853
Reputation: 25,966

Post » Thu Aug 04, 2011 7:07 pm

Ooh, waiting for that!

Best wishes to your wife.MastaZavr2011-08-04 19:09:39
B
11
S
3
G
6
Posts: 193
Reputation: 4,234

Post » Thu Aug 04, 2011 8:14 pm

This plugin has already been released, under a different name: GridTree. It is in the plugins forum.

My fiance is in remission!
B
5
S
2
G
5
Posts: 221
Reputation: 2,272

Post » Thu Aug 04, 2011 8:17 pm

GridTree
Both are bug free.
Image Image
B
161
S
48
G
90
Posts: 7,356
Reputation: 66,767

PreviousNext

Return to Construct Classic Discussion

Who is online

Users browsing this forum: No registered users and 2 guests