Devblog 24 – Weekly Update

Buzzard

MITO HORVAT

The “buzzard” tier 1 is the basic craftable aircraft capable of traveling medium to short distances at slow speed. It provides some mobility so you can visit and explore floating islands at medium range. You can however upgrade the key components to improve the performance and add various utilities to the aircraft. For example, the tier 1 fuel tank will allow you to fly for 2 minutes continuously. If you choose to upgrade it to tier 2 you gain visual update on the aircraft model itself. In addition, you extend the flight time to approximately 3 minute flight time. (keep in mind numbers are still subject to change)

buzzard concept floatlands

You will also be able to upgrade utilities such as the storage capacity to store the tools and craft materials. You’ll even add different light sources to the aircraft to keep you illuminated at night. Because the conflict with enemy NPCs is imminent, you must also find a way to protect the aircraft. To repel the attackers you can mount a small turret to the front of the “buzzard”. To protect yourself you can also upgrade the shell so the enemy NPCs will have a hard time hitting you.

LOD, Draw distance and Culling system

DOMEN KONESKI

I’ve been working on some optimization already, making a flawless LOD, draw distance and culling system. There is still more work to be done, but for now I’m happy with the results regarding the performance. Here is a quick preview of what this system does. Make note that the system can be adjusted. You can increase any of the draw distance parameters within the game for a better looking environment.

buzzard drawdistance lowpoly floatlands

Weather, Day/Night system

DOMEN KONESKI

The weather and day – night cycle system is going very well. I’ve implemented custom skyboxes along with volumetric lighting system at day and dense fog when the night falls. Some in-game screens:

buzzard sunset floatlands landscape
buzzard night lowpoly landscape floatlands

Weather system is still WIP but the fundamental idea is already implemented. Weather in Floatlands will be a Simplex noise. Each color of a cell around you will correspond to what type of weather that cell will have. There will be 3 types: cloudy, rainy, snowy or clear. A noise map will then move around and generate a procedural generated weather! How cool is that! Will work on particles (rain, snow) next week.

buzzard weather lowpoly floatlands

Fortresses – high level difficulty POI

ANDREJ KREBS

We already mentioned that fortresses will be the most difficult to capture from enemy robots. We want to include some variance and make these fortresses of multiple shapes and sizes. I prepared lots of concepts in the form of sketches, but obviously not all of them will come to life. The guideline was to make them look a bit disarranged (out of place) so that they fit into a random place and not look generic. The other intent was to make them easily accessible from above and attackable from all sides. I recorded my workflow creating a special kind of Flying fortress.

buzzard fortress2 sketch lowpoly floatlands

Sheep animations, behaviour; Mob damage

VILI VOLČINI

  • Animations for Sheep: I had quite a few problems doing animations but already solved most of them. The biggest one that I had was syncing issues and doing callbacks (when animation finishes it calls method in code). Movement was also problematic, because you can’t suddenly change parameters in animator (needs to be smooth). Otherwise it looks out of place.
buzzard animator sheep floatlands
Unity Mecanim
  • Behavior of Sheep: I made a basic behavior for the sheep, it’s still incomplete but sheep already has some life. Behavior is being built with Behavior Trees with extended Actions/Conditionals. Works quite cool now, still having problems syncing animations with behavior trees.
buzzard behaviour tree sheep floatlands
NodeCanvas BehaviorTree
  • Mob damage: I made DamageRouter script which adds DamageProxy to array of hit colliders. DamageProxy re-routes damage events to target script. For damageables we use interface IDamageTaker. Projectiles can just query (Raycast/OverlapSphere) world for this specific interface with GetComponent<IDamageTaker>(), and call TakeDamage(dmg, point, dir, damageGiver). Interfaces can really simplify some things.
  • Basic layout for NPC relationships: I have laid down a basic idea for relationship between NPCs (and Player/s). It’s very simple but I think it should be enough to be also very effective. These are relationships actors will be able to have between them: Enemy, Predator, Neutral, Prey, Friend. How I will program this, I don’t know yet, but it can’t be that hard right?

Join us on Discord


No Comments

Leave a Reply

Timelapse #7: RoboDog modeling and rigging

Floatlands Wikigamepedia lowpoly floatlands

Floatlands, lowpoly, survival

Floatlands, lowpoly, survival