Skip to main content

Errant Landscape 1.4

· 4 min read

MountainsScreenshot

The latest update for Errant Landscape brings support for MacOS and Linux, introduces a Falloff texture for more precise control over brush blending, and a new flat brush actor for easier terrain leveling, as well as many other improvements and fixes.

New Platforms

  • The plugin compiles and runs correctly on Unreal Engine 5.4 Preview. We will provide precompiled binaries as soon UE 5.4 is officially released.

  • Users who own Errant Landscape source code can now develop on MacOS and Linux! We plan to start providing precompiled binaries in the near future.

    Apple Linux Logo

Features

  • We added a Falloff texture that enables precise control over how the brush blends with the environment and other brushes.
  • The new flat brush actor facilitates leveling the landscape in a non-destructive way. This brush can be added to BPs that contain buildings and other man-made structures to ensure they interact with the landscape in a predictable manner. Flat brush serves as a more convenient alternative to using a Stamp Brush with a unicolor heightmap.
  • Added a "metadata" type output to the Stamp Brush. This feature complements the newly introduced Rotation Mask in Errant Biomes by allowing brushes to save their rotation in BiomeMasks and thus affecting the rotation of instances spawned by Errant Biomes.
  • Introduced a C++ and Blueprint API for entering and leaving the Errant Landscape Edit Mode so that brushes created by code/scripts could run without the performance penalty of operating outside the Errant Landscape Edit Mode.

    Start/End Edit Mode

Improvements

  • We added a fallback server for license validation which is used in case of the main infrastructure failure. Aside from minimizing the chance of failure it also gives us more control in mitigating the situation.

  • Enhanced blending operations in the Noise brush to match those of the Stamp Brush.

  • Introduced a channel selector for textures used in the stamp brush, permitting the use of textures that encode data in various channels without needing a separate texture for the brush.

    Select Channel

  • Refactored the brush code to make extending their logic easier. More properties are now public.

  • We improved readibility of priority numbers in the Priority Tool by positioning them closer to the visualization/sprite rather than the brush origin.

  • Added missing tooltips explaining spline properties in the stamp brush.

  • Implemented warnings for when brush references to non-existent Errant Landscape Layer actors, when Errant Landscape Layer actors reference non-existent landscape layers, and when brushes utilize a weightmap not fully configured in the landscape material.

  • Introduced opacity settings in the mask visualization tool.

  • Added an option to change the default landscape layer, allowing for preferred Errant Landscape Layer actor selection when placing brushes from the content browser or through blueprints.

    Errant Layer Selection

Fixes

  • Fixed post-process procedural masks update in duplicated brushes.
  • Resolved a crash that could occur if an update notification was displayed during map changes.
  • Fixed an issue where Errant Landscape updates could become stuck.
  • Addressed multiple GPU syncing issues causing invalid results on some machines.
  • Corrected the malfunctioning "reset to default" button for settings in editor mode.
  • Fixed collision updates not properly applying when exiting editor mode shortly after making changes to the brush.
  • Resolved a crash caused by garbage collection of a displayed tag while still in use in the UI.
  • Fixed incorrect landscape updates missing some brushes.
  • Ensured the editor settings are saved properly.
  • Fixed compilation issues stemming from naming conflicts when using headers from multiple our our plugins in the same project.
  • Addressed occasional crashes occurring when renaming actors in the Errant Landscape editor mode.
  • Resolved a crash related to brush visualization during the execution of the bake minimap command.
  • Fixed occasional crashes due to invalid multithreaded variable access.