Jump to content
  • entries
    59
  • comments
    86
  • views
    40444

Procedural island generator

Sign in to follow this  
Ph4nt0m

2481 views

[font=arial]We've been working hard lately on reworking our island generator. At the beginning of development we had a weak system, where you placed 'spawner' on an island with a set of rules to follow. This system did work, but as the development continued we have found little to no variations at the end and we became bored of it. Floatlands needed a procedural island generator![/font]

[font=arial]Domen, our lead game designer, started working on his own procedural engine, which first produced simple islands with basic flora on it (trees, bushes and grass). The system can be easily tweaked as the development continues for optimization and gameplay purposes (e.g. too much trees at one spot - too much resources for player).[/font]

[font=arial]ISLAND SIZES[/font]


[font=arial]Floatlands will have 4 different island sizes and 4 biomes to follow (we are going to add biomes and sizes later on).[/font]

lowpoly-island-sizes.png

[font=arial]Island sizes, from 'shelf' to 'father' island[/font]

[font=arial]Shelf[/font]

- [font=arial]

[color=#424242]A tiny bit of an island. Used to create some variation on other islands.[/color]

[/font]

Normal[color=#424242]

[font=arial]- [/font]

[/color][font=arial]

[color=#424242]Normal sized island. The majority of Floatlands islands.[/color]

[/font]

[color=#424242]Mother

[font=arial]- [/font]

[/color]

[font=arial][color=#424242]Bigger islands. Used mostly for resource gathering and shelter building.[/color][/font]


[color=#424242]Father [/color]

[color=#424242]

[font=arial]- [/font]

[/color][font=arial]

[color=#424242]Biggest islands. Used for exploring. These are dangerous![/color]

[/font]

lowpoly-island-sizes2.png

[font=arial]Island size comparison from player perspective[/font]

[font=arial]ISLAND BIOME[/font]


[font=arial]Each island (and perhaps islands around it) will contain specific set of flora and fauna objects. In the first release there will only be 3 major biomes - Normal (grassy, rich with resources), Snow (foggy and cold place) and Desert biome (dusty and dangerous). Each biome will have its own color scheme and weather.[/font]

[font=arial]Normal[/font]

-[font=arial]

[color=#424242]Populated with animals. Lots of resources can be found here.[/color]

[/font]

[color=#424242]Snow[/color]

[font=arial]

- Foggy and white - rich with minerals.

Desert

- [color=#424242]Dangerous place to be.[/color]

[/font]

normal-island-lowpoly-floatlands.png
[color=#424242][font='Source Sans Pro']

[font=arial]Normal-sized island with 'Normal' biome.[/font]

[/font][/color]

mother-island-lowpoly-floatlands.png
[font=arial]

[color=#424242]Snow biome on a 'Mother' -sized island.[/color]

[/font]

[font=arial]ISLAND PATHS[/font]


[font=arial]

Each island will also have some paths that will connect certain points of interests. This idea is still work in progress but we've already managed to write an algorithm that creates a nice path/spline on an island, regardless of its size.

[/font]

panorama-lowpoly-floatlands.png

Procedural generated path. Panorama shot of in-game gameplay, using volumetric lightning.

[font=arial]Here's a quick panorama in-game shot. We started to use a volumetric lightning technique, that explains the shininess! Plan for the future is to add animals, more flora variety and points of interest (e.g. abandoned shacks).[/font]

http://floatlands.net

Sign in to follow this  


3 Comments


Recommended Comments

The last island showed in this post looks like a donut. And that's not a bad thing :)

Share this comment


Link to comment

The last island showed in this post looks like a donut.

Had the same thought! :) 

I really like the idea of abandoned shacks. Like the way Don't Starve has previous explorer's bodies littering levels. They help the player. 

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!