Suggestions for improving World Machine.

Braided rivers and distributaries/river deltas

It would be nice if the River and Create Water devices could create additional types of river channels: * Braided rivers, where multiple channels interweave in a ...
Suggested by: Stephen Schmitt (11 Jan, '22) Upvoted: 10 Nov, '23 Comments: 0
Under consideration

A sculpting device for rough shape sketching

This would be a device that would enable someone to sculpt rough shapes for their terrain in real-time, and would offer a lot of control over the base shape of their ...
Suggested by: Delta Research (03 Apr, '21) Upvoted: 09 Feb Comments: 3
Planned

Python scripting support

Add an embedded python interpreter to be able to script actions. This would serve as a replacement for the current automation scripting system, but also be accessible ...
Suggested by: Stephen Schmitt (30 Jun, '21) Upvoted: 09 Apr Comments: 0
Under consideration

Loop Device

Add a macro variant that would allow the result of the internal devices to be looped and re-run through a configurable number of times.
Suggested by: Stephen Schmitt (30 Jun, '21) Upvoted: 28 Dec, '23 Comments: 1
Under consideration

GPU acceleration of compute-heavy nodes

GPU accelerated Erosion node would be a life changer :) I wouldn't mind if firs version would have map size limitations to something like 4k - 8k terrain grids
Suggested by: ChristopherGameDev (19 Jan, '22) Upvoted: 19 Mar Comments: 1
Under consideration

Workview: Improve device UI graphics

Modernize the display of the devices within the workview with a clean, modern/flat UI style. Comment here how you would like to see the devices presented!
Suggested by: Stephen Schmitt (07 Jan, '21) Upvoted: 14 Feb Comments: 2
Long term

Layout Device Improvements

This is a general vote for feature and quality of life improvements to the Layout Device. Some of the potential items include: * Grouping shapes together / csg * ...
Suggested by: Stephen Schmitt (26 Dec, '21) Upvoted: 09 Oct, '23 Comments: 0
Under consideration

Add "portal" devices

Add a new 'portal' or 'wireless' device that takes a wire and broadcasts it; you can then connect to that wireless signal from anywhere else in the network without ...
Suggested by: Stephen Schmitt (23 Nov, '21) Upvoted: 21 Dec, '23 Comments: 0
Planned

Workview: Add device parameter editor that follows selection

Add a side-panel or floating dialog that always contains the parameters of the currently selected device.
Suggested by: Stephen Schmitt (12 Jan, '21) Upvoted: 09 Oct, '23 Comments: 0
Planned

Restore UI workspace on startup

World Machine should remember and restore the last used arrangement of view panes and additional windows. Perhaps also allow a "workspaces" system that allows you ...
Suggested by: Stephen Schmitt (10 Nov, '21) Upvoted: 03 Feb Comments: 2
Under consideration

Macros to only rebuild affected devices upon parameter change

Right now, a macro will fully rebuild its internal state upon every parameter change. Macros would greatly benefit from a different behaviour, where they only rebuild ...
Suggested by: Hylke (03 Oct, '21) Upvoted: 02 Aug, '23 Comments: 1
Planned

Add rotation variation to Scatter device

The scatter device should be able to randomly rotate the input shapes, helping to provide more variety.
Suggested by: Stephen Schmitt (27 Jan, '21) Upvoted: 31 Jan, '22 Comments: 1

Workview: Show curved wires

I want the device workview to use bezier curves for the wires between devices, making things feel more organic and easier on the eyes.
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 24 Oct, '22 Comments: 1

UV coordinates for Rivers

I want the river and water system to contain UV coordinates so that I can easily texture the results.
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 30 Jul, '23 Comments: 2
Under consideration

Ability to create repeating (tiling) textures

I want World Machine to be able to create textures and worlds that repeat in one or two dimensions: * The right and left sides should match seamlessly * The top ...
Suggested by: Stephen Schmitt (12 Nov, '21) Upvoted: 14 Feb Comments: 0
Under consideration

Allow customizing hotkeys

The preferences page should have a Hotkey section where you can rebind all of the various commands as you desire them.
Suggested by: Stephen Schmitt (05 Jan, '21) Upvoted: 24 Oct, '22 Comments: 0
Under consideration

Parameter Editor: Add randomize button next to seeds

Integer seed parameters should surface a randomize button that lets you assign a random value to that parameter.
Suggested by: Stephen Schmitt (31 Mar, '21) Upvoted: 02 Aug, '23 Comments: 0
Under consideration

Import a heightfield from a mesh

I want to be able to load a mesh into World Machine, perform operations on it, and then save it out either as a new asset (heightfield/seperate mesh, etc) or as the ...
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 30 Jul, '23 Comments: 0

Support mesh export to FBX

I'd like to be able to save in the FBX format instead of OBJ
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 09 Oct, '23 Comments: 0
Under consideration

Support for Very Large (Continental) and Very Small (Extent in Meters) Terrains

The fractal nature of terrain makes it possible to use the same basic processes to create very large or very small extents, but you really can't work with them in the ...
Suggested by: David Roberson (10 Nov, '21) Upvoted: 04 Sep, '23 Comments: 0
Under consideration

Background builds

Allow builds to proceed in the background for a particular history state of the world; this would allow you to build a high res version while still iterating on a ...
Suggested by: Stephen Schmitt (28 Mar, '22) Upvoted: 09 Oct, '23 Comments: 1
Under consideration

Adjust FOV of Camera in 3D View or Explorer View

The FOV of the 3D View/Explorer View camera is quite narrow, an option to be able to adjust it freely would be very useful for getting a better first-person ...
Suggested by: Cody Darr (20 Jan, '22) Upvoted: 11 Jan Comments: 1
Planned

Wind Simulation

The ability to simulate directional wind as a form of erosion. This could, for example, be used to create sand dunes in a more realistic and direct way than is ...
Suggested by: amar99 (13 Feb, '23) Upvoted: 07 Oct, '23 Comments: 0
Under consideration

Getting curve data/selecte curve property

Just like for heightmaps, curves would greatly benefit from selector devices. Would it be possible to get devices like "select curve slope", "select curve amplitude". ...
Suggested by: Hylke (16 Jan, '22) Upvoted: 02 Aug, '23 Comments: 0
Under consideration

"Zoom in" to a render extent

Currently, you can create multiple render extents, one useful purpose of which is being able to examine smaller areas of a large world in greater detail. However, ...
Suggested by: Stephen Schmitt (22 Nov, '21) Upvoted: 20 Aug, '23 Comments: 0
Under consideration

A Combiner for Water

I got the idea for this from the fact that Coastal Erosion can have a sea level set independently from the sea level defined in the Project Sidebar. Combined with ...
Suggested by: David Roberson (19 Oct, '21) Upvoted: 02 Aug, '23 Comments: 0
Under consideration

Workview: Allow plugging a 'helper' device directly into another

Frequently you will have one logical device and then a variety of "enhancement" or "wrangling" devices associated with it. For example, you might want to normalize ...
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 02 Aug, '23 Comments: 0
Under consideration

PBR support in World Machine

I want to be able to generate texture assets for Physically-based (PBR) workflows, as well as see the results within World Machine
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 14 Mar, '23 Comments: 0

Direct control of instance scale, rotation, etc

Artist Point added "variation" controls to the Scatter device, that lets you randomize orientations, scale, etc of the instances. Sometimes you don't want ...
Suggested by: Stephen Schmitt (28 Mar, '22) Upvoted: 14 Feb Comments: 0
Under consideration

Add disable/bypass parameter ports to devices

Devices should be able to be disabled or bypassed programmatically, by wiring a Bool value to a port controlling the disable/bypass state. This is especially useful ...
Suggested by: Stephen Schmitt (14 Feb, '22) Upvoted: 07 Feb Comments: 0
Under consideration

Convert Tributaries and Lakes to Splines and Polygons

Honestly, this is probably a bigger ask than I can imagine. I don't know enough about how tributaries and lakes are defined in the Create Water device. What I do know ...
Suggested by: David Roberson (11 Nov, '21) Upvoted: 20 Aug, '23 Comments: 0
Under consideration

Add more example worlds

Please add more natural example worlds so we learn to produce different looking terrains with natural erosion and stuff. It's very hard to learn world machine right ...
Suggested by: Uprise (01 Oct, '21) Upvoted: 02 Aug, '23 Comments: 0
Under consideration

Add OpenVDB library for "Water" data type

OpenVDB is a well documented and actively developed open format for volumetrics. It'll be a very efficient format for all water tools in World Machine imo. ...
Suggested by: WFab (31 Mar, '21) Upvoted: 30 Jul, '23 Comments: 0
Under consideration

Produce optimized mesh output

Meshes are currently very dense regular meshes, even when they don't need to be. World Machine should produce optimized meshs that don't use polygons in areas that ...
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 22 Apr, '21 Comments: 0

A Materials Library

This one hit me the moment I examined the materials featured in the Artist Point Example Worlds. Once you start making materials, you really want a place to save them ...
Suggested by: David Roberson (31 Oct, '21) Upvoted: 02 Aug, '23 Comments: 0
Under consideration

Import cameras

I want to be able to import cameras from my modeling app into World Machine so that I can match views
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 30 Jul, '23 Comments: 0
Under consideration

Support tiled material textures in World Machine

When creating distribution weightmasks for use in Unity, Unreal, etc, it would be helpful to be able to see the actual materials (tiled textures) applied within the ...
Suggested by: Stephen Schmitt (03 Jan, '21) Upvoted: 06 Nov, '22 Comments: 0
Under consideration

Local space width and height in km instead of a ratio

Currently, the local space's width and height are represented as a float, with 1.0 being the default, meaning the space's width and height are analogous to the ...
Suggested by: Hylke Sebus (03 Jul, '22) Upvoted: 01 Sep, '23 Comments: 0
Under consideration

Zoom Availability in 2D View

Being able to zoom in and out on 2D views of a project could be useful, especially when inspecting masks or working on textures.
Suggested by: Blattacker (29 Mar, '22) Upvoted: 02 Aug, '23 Comments: 0
Under consideration

Drag existing connections to a new device

A popular suggestion, in the device workview, this feature idea would let you hold down ctrl and drag an existing connection to a different port. If it is an output, ...
Suggested by: Stephen Schmitt (30 Nov, '21) Upvoted: 30 Jul, '23 Comments: 0
Under consideration

"Save port output" command

Add an "impromptu" save command that will save the data from the currently selected port to disk as a one-off. For quick experiments, it can be easier to simply ...
Suggested by: Stephen Schmitt (04 Nov, '21) Upvoted: 06 Nov, '22 Comments: 0
Under consideration

Parameter: Integer Math & Integer Clamp

I'm kind of surprised there isn't one of each already, but I've run into situations, building macros, where I want to be able to do something like perform a fraction ...
Suggested by: David Roberson (19 Oct, '21) Upvoted: 02 Aug, '23 Comments: 0
Under consideration

Internationalization (Translated UI)

Translate the text in the UI into your language (French, German, etc)
Suggested by: Stephen Schmitt (04 Jan, '21) Upvoted: 24 Oct, '22 Comments: 0
Under consideration

Explicit data cache node

It would be nice to be able to manually optimize build process, by inserting a data cache node. You would simply drop such node on any wire and it would cache data ...
Suggested by: ChristopherGameDev (19 Jan, '22) Upvoted: 06 Nov, '22 Comments: 2
Under consideration

Additional Curve Types

While some waveforms would have extremely niche (if any) use, I think it could be helpful to have more options for curves than the current sinusoidal/cnoid/perlin ...
Suggested by: Blattacker (15 Feb, '23) Upvoted: 14 Jul, '23 Comments: 0
Under consideration

support for keeping geotiff header from being removed

If you make professional level video games and want to use industry standard pipelines to populate your map, geotiff with projection header is one way to do it. Going ...
Suggested by: tim (22 Feb, '22) Upvoted: 20 Aug, '23 Comments: 0
Under consideration

Render All Tiles for specific devices during Tiled Builds

Certain devices, like blur, would greatly benefit from the option of being able to render all tiles at once, for each tile, during tiled builds - especially if you ...
Suggested by: Luke (07 Dec, '21) Upvoted: 20 Aug, '23 Comments: 0
Under consideration

Display splatmap textures in World Machine

World Machine is often used to create splatmaps to guide the placement of tiled material textures on the terrain, instead-of / in-addition-to creating a single unique ...
Suggested by: Stephen Schmitt (04 Nov, '21) Upvoted: 06 Nov, '22 Comments: 0
Under consideration

Support GLTF scene export

Support the glTF format to export all components of your created terrain in one easy to view and import package.
Suggested by: Stephen Schmitt (07 Jul, '21) Upvoted: 11 Oct, '21 Comments: 0

UI/UX suggestion for range (and spatial) parameters.

Right now, I think range parameters are a bit tedious to work with. It is not possible to move the whole range at once, instead, you must slide both ends separately. ...
Suggested by: Hylke (24 Dec, '21) Upvoted: 24 Oct, '22 Comments: 2
Not planned