Skip to content

Releases: Filroden/Filrodens-world-map-builder

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 06 Aug 13:09
8f46612

Release v1.2.0

Build Details:


Changelog

Changes since v1.1.0

FEATURES

  • Custom Rivers: Added a line tool to the Features tab to draw custom rivers. The engine places a river source at the highest point of the drawn line and carves a continuous downhill channel. The tool will cut gorges through any higher terrain in its path and drop to form waterfalls over cliffs.

IMPROVEMENTS

  • Regional maps can now be cloned as new standalone master maps, rather than solely as regional children of another map.
  • Using Ctrl + Left Click will now let you delete an infrastructure pin.
  • Deleting custom rivers, faults, infrastructure pins, routes, region layers, labels and decorations now require a confirmation.
  • Removed nodes snapping to infrastructure pins, allowing precise placement of lines and regions.
  • Vector node sizes remain fixed when zooming the canvas.
  • Nodes can now be placed closer together.
  • Left-clicking near a node while drawing a vector line no longer ends the line. Only right-clicking will end the line (except regions where clicking the starting node will close the polygon).
  • Scrolling lists now remember their position.
  • Zooming to a feature also now pulses a bounding box around it to help you spot it on the map.
  • Labels for new routes will now default to font size 0.5 and be set to hidden. Both can be changed in the Label tool.
  • The list of tectonic faults will now be sorted alphabetically in the Terrain Features tool.

BUG FIXES

  • Fixed custom biomes and quick styles not being re-added to the UI when loading a map.
  • Fixed custom biomes not being reapplied to an area when its elevation has been changed using a terrain brush.
  • Fixed an issue where tectonic fault lines would not reset when creating a new map.
  • Tectonic fault lines will now be included when creating regional maps.

UNDER THE HOOD

  • Hydrology Engine: Implemented a monotonic downhill carve algorithm to process custom river routes. The engine evaluates the drawn spline sequentially and mathematically enforces a continuous downward gradient. This ensures the river slices cleanly through mountains and drops into valleys without accidentally raising the surrounding terrain to form aqueducts. A quadratic falloff is then applied to blend the newly carved riverbanks seamlessly into the existing topography.
  • Vector Architecture: Refactored the spatial node lifecycle (insertion, deletion, and termination) for all linear tools into a unified, data-driven registry pattern. This consolidates the interaction mathematics for rivers, faults, and routes into a single generic handler, removing repetitive conditional branches.
  • Parameter Configuration: Consolidated the procedural engine's parameter generation into a single derived method, eliminating duplicate configuration logic and preventing architectural drift between local UI state updates and regional map extraction.
  • Entity Deletion Lifecycle: Expanded the data-driven registry pattern to manage entity deletions. Seven distinct deletion methods have been unified into a single generic handler.

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 13:35
eb442b7

Release v1.1.0

Build Details:


Changelog

Changes since v1.0.0

FEATURES

  • Tectonic Fault Lines: Added a line tool to the Features tab to simulate plate tectonics (convergent, divergent, slip, and hotspot chains). This provides a method to draw mountain ranges, ocean ridges, or island chains directly.
  • Custom Quick Styles for Routes: You can add, edit, or delete custom Quick Styles in the Settings tool. Updating a style applies the changes to every route using it. Deleting a style converts affected routes to a custom configuration to preserve their appearance. Pre-configured styles have been removed.
  • Coloured Infrastructure Pins: Infrastructure pins can now be tinted with custom colours.

IMPROVEMENTS

  • Right-clicking the canvas now ends an active route, fault line, or region polygon.
  • Active lines and regions display in a distinct colour while being edited. The current last node is also larger while active.
  • Infrastructure pin sizes can be configured in the edit toolbar. The initial label font size automatically matches this scale.
  • Added a black border to all routes to improve visual contrast against the terrain.
  • Region opacity is now a global display setting managed in the Settings toolbar.

BUG FIXES

  • The first node of a new infrastructure route now displays immediately when clicked.
  • Changing the sea level now triggers a full topography recalculation to accurately preserve coastlines and continental shelves.
  • Infrastructure tooltips are disabled in any edit mode to prevent "ghost" tooltips appearing.

UNDER THE HOOD

  • Isolated the procedural generation PRNG streams to prevent river and lake desynchronisation when feature settings are changed.
  • Limited the undo history to the last 40 actions to prevent memory issues.
  • Improved garbage collection to prevent memory issues.

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 16:49
2f0ab8b

Release v1.0.0

Build Details:


Changelog

Changes since v1.0.0-beta1

SAVED MAP CHANGES
The procedural noise generators and vector elevation brushes have been normalised. If you load a map created in an earlier version, you will notice peaks and valleys look more organic and less like flat plateaus. You may also see slight shifts in coastlines and biome placements. These shifts are minor but ensure vastly improved terrain generation moving forward.

FEATURES

  • Regional Map Creation: Generate a new, high-resolution map from a cropped area of your world. All terrain edits and vector features are preserved, and the new maps are nested as children under their parent map in the map manager.
  • Themes: Added light and dark themes, alongside a new configuration toggle to switch the base interface colour between gold and teal.
  • Custom Biomes: Create custom biomes in the Map Configuration tool, which then appear as selectable brushes in the Biome tool.
  • Level Terrain Brush: Added a new terrain brush that levels terrain to match the elevation at the centre of your click. The feather setting controls how smoothly this blends into the surrounding area.

IMPROVEMENTS

  • Procedurally spawned river sources are converted into map pins so they can be moved or deleted.
  • When creating a new map with a resolution other than the default 1000 x 1000 pixels, the noise scale used by the procedural generator is adjusted to reflect the new resolution. This does not affect existing maps.
  • Icons for infrastructure points of interest are now white by default. This is to allow them to be coloured in a later update.
  • UI lists (such as regions and saved maps) are now sorted alphabetically.
  • Route quick styles now function as toggles. Clicking an active style resets the route to its default settings.
  • The biome brush now paints solid areas rather than scattered pixels, ensuring painted biomes better match the visual style of the generated map.
  • Adjusted the temperature model to produce smooth, map-wide climate variations rather than scattered noise. Note: Maps generated during the beta phase will experience a slight shift in biome placement when loaded in this version.
  • Added a brief pause when typing inputs or dragging sliders so you can finish your adjustment before the map redraws.

BUG FIXES

  • Fixed an issue where the "Remove Pin" button failed to operate while editing within the Features tool.
  • The Grid Type select dropdown will now correctly show the active pattern when loading a map.
  • Switching away from the Biome tool will now return the biome layer to its inactive opacity, allowing contours and terrain to be seen.

UNDER THE HOOD

  • Biome Brush Performance: Isolated the biome brush rendering pipeline so it no longer triggers a recalculation of the procedural climate models, significantly improving brushing performance.

v1.0.0-beta1

v1.0.0-beta1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 18:04
1611f2d

Release v1.0.0-beta1

Build Details:


Changelog

Changes since v1.0.0-alpha4

FEATURES

  • Export to Scene: Maps can now be exported directly to a playable scene. The base map contains player-visible information, while GM-only data is saved to a hidden map tile. The tool also generates a journal containing region and feature descriptions, and creates map pins linked directly to these journal pages.
  • Labels: A new label tool displays names for points of interest, routes, and regions. In edit mode, labels can be dragged or rotated (using the scroll wheel). Left-clicking adds a custom label, and CTRL/CMD + left-click removes it. Labels from other tools can be hidden but not deleted. Text outlines automatically adapt to the background colour for readability.
  • Cartography Decorations: Scale bars, borders, and custom images can be added to the map. In edit mode, these can be dragged, rotated with the scroll wheel, and resized using SHIFT + scroll wheel.
  • Slope Brushes: Two new terrain brushes allow for gradual sloping. The strength setting controls the gradient, and feathering controls the blend with surrounding terrain.
  • Global Scaling: Moving or scaling the terrain now automatically updates the position and scale of all vector layers (features, infrastructure, regions, and labels) to maintain alignment.

IMPROVEMENTS

  • Feature visibility now uses a three-state system: Player, GM, or None.
  • Added map controls to toggle the display of features based on their visibility state.
  • The mouse cursor updates to show the brush area when using terrain or biome tools in edit mode.
  • Reduced the minimum brush size to 2px for finer detailing.
  • The application now prompts to save or discard unsaved changes before closing or loading a different map.
  • Renamed the "Scene" tool to "Create New Map" and moved the map seed input into this section.
  • The brush size tool now applies when placing or blocking river springs. River sources and blocked springs can be dragged or removed just like standard pins.
  • Added UI warnings if the terrain scale is set above or below the generator's limits.
  • Moved the grid layer to render beneath labels and cartography decorations.
  • Infrastructure icons can now be resized.
  • Consolidated performance updates: The UI refreshes significantly faster when using vector tools, as the full map only recalculates when pixel layers are modified. Maps also now only calculate once on loading.

BUG FIXES

  • Moving or scaling the map after using the terrain brush correctly reapplies the brush strokes at the new coordinates.
  • Changing the map seed reliably generates a new map.
  • Creating a new map resets the quick save state, preventing accidental overwrites.

UNDER THE HOOD

  • Consolidated UI action handlers across multiple tools.

v1.0.0-alpha4

v1.0.0-alpha4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jun 10:01
e311da1

Release v1.0.0-alpha4

Build Details:


Changelog

Changes since v1.0.0-alpha3

Note: The icon for "Export to PNG" has been changed to a "PNG" icon and the "Image" icon is now used for the new "Reference Image" tool.

FEATURES

  • Regions: Added the Regions tool to draw, edit, and organise custom polygons. Regions are grouped into layers and feature customisable fill colours, patterns, line styles, border thicknesses, and geometric smoothing.
  • Reference Image: Added a new tool to load a reference image. Once loaded the mouse Left Click can be used to drag the image into position and SHIFT + Scroll Wheel can be used to scale it. Scale and offset buttons are available in the Reference sidebar for fine tuning. The image can be toggled on and off using the map tools in the bottom right of the canvas. The reference image will be automatically excluded from any exports.

IMPROVEMENTS

  • Sorted the display of routes by their line thickness, so wider roads appear on top.
  • Changed the end cap style of route lines to be rounded, not square.
  • Include the map name in the "Quick Save" button tooltip if one is set.

BUG FIXES

  • Fixed over-aggressive memory optimisations that were preventing the terrain smooth brush being recorded and replayed correctly when a map was saved and reloaded. This does mean that saves made in previous alpha versions that included edits using the smooth brush may not look as intended when reloaded.

v1.0.0-alpha3

v1.0.0-alpha3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Jun 18:38
c4a0797

Release v1.0.0-alpha3

Build Details:


Changelog

Changes since v1.0.0-alpha2

FEATURES

  • Add Infrastructure: Added the Infrastructure tool to add and edit points of interest (icons) and routes (lines).
  • Move Infrastructure: Points of Interest can be dragged to reposition them when edit mode is enabled. Route nodes can also be dragged. New nodes can be added by using SHIFT + left-click and removed by using CTRL (or CMD) + left-click.

IMPROVEMENTS

  • Prevented vector features (like river sources or the new infrastructure items) being added outside the map boundary.

v1.0.0-alpha2

v1.0.0-alpha2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Jun 10:13
b4180a5

Release v1.0.0-alpha2

Build Details:


Changelog

Changes since v1.0.0-alpha1

FEATURES

  • Export to PNG: Maps can now be exported as a full resolution PNG from the main toolbar. This is a temporary feature until more extensive export features are added.

IMPROVEMENTS

  • Entering 3D View now hides all tool sidebars.
  • Changing tools while Edit mode is active will now disable the edit mode.

BUG FIXES

  • Fixed an issue where performing a Quick Save would not visually update the map summary in the journal entry due to a missing embedded document ID. This did not affect the actual saved map data.

UNDER THE HOOD

  • Added persistent sprite caching to the 2D canvas to stop memory spikes and frame drops when using the brush tools.
  • Refactored the core procedural engine to utilise array buffer pooling. This prevents memory leaks and significantly reduces garbage collection stutters when rapidly painting complex terrain.

v1.0.0-alpha1

v1.0.0-alpha1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 13 Jun 12:16
c33c6fe

Release v1.0.0-alpha1

Build Details:


Changelog

Changes since start

Initial Alpha Release A preview release to see the physical geography creation and editing tools.