• Register

Floatlands is a lowpoly survival-exploration fps game where you play a robot as the main character. There will be random events/quests (defending, collecting, exploring) across the world for you to complete. Important part will be the resource gathering aspect - with gathered resources you’ll be able to build and upgrade your own custom base/shelter and defend from enemies (raiding). The game world will consist of several biomes/environments such as normal, desert and snow. Each island will be different and have unique features (from biome, weather, flora & fauna structure) because they will be procedurally generated.

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article RSS Articles

Floatlands devblog #60

News

Geometry grass solution

DOMEN KONESKI

A couple of weeks ago I showed some early samples of rendering grass on the GPU by using geometry shaders. Fresh in-house grass solution allows us faster performance and fuller environment. This video shows you what can be done with the new grass system. It aligns to the terrain, grass color is the same as the vertex color beneath it. It also has full forward shadows and global wind support.


Random island placement

VILI VOLČINI

This past week I was working on random Island placement and many other things. I found a need for Gradient Descent style optimization, to place Islands around each other, with special constraints. First I made a penality function or error function. This function is scalar field, since it returns a real number based on position in the world (and islandRadius you are willing to place).

float PenalityFuncIsland(Vector3 point, float islandRadius) {
 
   float error = 0;
 
   // island-wall-distance
   float wd = ClosestDistToWalls(point, islandRadius);
 
   error += Mathf.Max(wd - minimumDistanceBetweenWallAndIsland, 0);
 
   // closest island-island-distance
   float d = ClosestDistToAnyIsland(point, islandRadius);
 
   error += Mathf.Max(minimumDistanceBetweenIslands - d, 0f);
   error += Mathf.Max(d - maximumDistanceBetweenIslands, 0f);
 
   // difference between 2 closest-island-island distances
   float c2 = ClosestDistMaxDist2Islands(point, islandRadius);
 
   error += Mathf.Max(c2, 0f);
 
   return error;
}

In order to minimize the error, I needed to do a gradient of the same function. This is 2D version, since we are placing regular Islands (not Floating Lands). Because it’s 2D gradient, I just needed to calculate 2 derivatives.

Vector3 PenalityFuncIslandGradient(Vector3 point, float radius) {
 
   float dx = PenalityFuncIsland(point + Vector3.right,   radius) - PenalityFuncIsland(point - Vector3.right  , radius);
   float dy = PenalityFuncIsland(point + Vector3.forward, radius) - PenalityFuncIsland(point - Vector3.forward, radius);
 
   return new Vector3(dx, 0f, dy);
}

Then I picked random iterPoint in space (initial guess), and then I just walk over world like that, minimizing error (walking down the hill).

while(..) {
    ..
    iterPoint = iterPoint - coefficient * PenalityFuncGradient(iterPoint, radius);
    ..
}

Obviously this is not the whole story, since I also needed some termination code (knowing when to stop & knowing when a point is good enough or should be discarded). I have drawn the trail of walking through our space, and this is the end result:


Armadillo

ANDREJ KREBS

I have modeled and prepared some more skins for the crystal armour, which the players will be able to collect and use. This week’s newly additions are two more modeled and animated critters for the game, an armadillo and a spider-like robot with a drill.

Armadillo critter


Painting more icons for the UI

MITO HORVAT

I continue to paint icons for the UI. Slowly finishing with armor sets and moving towards the trash icons. You can see some of the new trash icons in the picture below. Trash items are mostly damaged objects you’ll be able to find in the floatlands universe. From mechanical parts to wooden junk that will lay around on the ground.

Additional UI icons - armor sets and damaged objects


Creating templates for Floatlands Wiki

BLAŽ DROBNIČ, TADEJ VRANEŠIČ

Perhaps you noticed the Gamepedia link on our blog. Well, Gamepedia is hosting Floatlands official Wiki. Since our game is still a work in progress, game changes also have to reflect in the Wiki.

So lately we’ve been updating the main page – correcting the layout, background and logos (featured images are a little outdated and will be replaced soon). We’re also preparing various templates, which will help us add elements to Wiki a lot easier. Tadej and I first put together a template for adding Weapons. The example on the right shows Close Encounter Shotgun and all of its characteristics in the game.

An example of weapon item template on Wiki
An example of weapon item template on Wiki


Floatlands music: Earth

CHRIS PLEXIDAS


Earth is a darker track, soothing and mysterious that will play during nighttime and dawn time when exploring your unknown surroundings.

Floatlands devblog #59

Floatlands devblog #59

News

Junk armor; Loot tables reworked; Reworking Deepend submarine and Buzzard helicopter; High tier armor sketch and model; Floatlands music: Reveal.

Floatlands devblog #58

Floatlands devblog #58

News

Player panel; Grass rendering; Navigation; Companion modeling and rigging; Outfits ans skins; New biome concept; Icons for UI; World bounds

Floatlands devblog #57

Floatlands devblog #57

News

Timelapse #5: Digital painting of islands and skies; RoboDog; Resources helper; Reducing loading times; Floatlands interview on IGDB.

Floatlands devblog #56

Floatlands devblog #56

News 2 comments

Companion; UI changes - Player Stats, Item Bonuses, Crafting Menu, Crafting Queue; Resource Helper; Updating UI icons; Terrain.

Post comment Comments  (0 - 10 of 37)
CheezeCrostata
CheezeCrostata - - 356 comments

So, this game is dead then? :(

Reply Good karma Bad karma+1 vote
Guest
Guest - - 689,188 comments

what happened to this game? Last entry was almost 4 years ago this looks very interesting! Is the game finished yet???

Reply Good karma Bad karma+1 vote
Guest
Guest - - 689,188 comments

Hey why did you guys remove the download?

Reply Good karma Bad karma0 votes
6Pills Creator
6Pills - - 36 comments

We didn't remove anything.

Reply Good karma+1 vote
Tumult7
Tumult7 - - 2 comments

Game looks amazing, curious if ya'll could try to port it on switch? Would sell amazingly on their considering the lack of games.

Reply Good karma Bad karma+1 vote
6Pills Creator
6Pills - - 36 comments

Will see about porting, the focus now is to successfully launch it on PC and we'll go from there.

Reply Good karma+1 vote
hatsune-fan
hatsune-fan - - 43 comments

Hi cool people I also use Unity, and your game look positively awesome!

Reply Good karma Bad karma+1 vote
hellceaser2
hellceaser2 - - 77 comments

I love the style! I am definitely tracking this from now on. Low poly is by far my favorite style, it is also a lot of fun to make and it is not always as simple to make even tho it might look simple.

Reply Good karma Bad karma+1 vote
whelpsounds
whelpsounds - - 2 comments

keep it going guys! Looks just gorgeous :)

Reply Good karma Bad karma+4 votes
6Pills Creator
6Pills - - 36 comments

Thank you!

Reply Good karma+3 votes
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

X

Latest posts from @floatlands

Work in progress presentation of our weather system with dynamic Skybox as one of many features, aiming to bring en… T.co

Mar 14 2018

Working on game weather, cloudiness in this particular case. #gamedev #indiedev #lowpoly #unity3d #floatlandsT.co

Mar 13 2018

Experimenting with colors for Scorched biome. #unity3d #gamedev #indiedev #lopwoly #gaming #floatlands T.co

Mar 12 2018

Digital painting concept of how the night scenery will look like in Floatlands. #feelgoodfriday #gamedev #indiedevT.co

Mar 9 2018

Floatlands now has a grass solution with full forward shadows and global wind support. #gamedev #indiedev #lowpolyT.co

Mar 7 2018

Earth is a darker track, soothing and mysterious that will play during nighttime and dawn time when exploring your… T.co

Mar 5 2018

Improving our in-house grass solution, Random island placement, the new Armadillo critter and another Floatlands tr… T.co

Mar 2 2018