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 ...
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 ...
Planned
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.
Under consideration
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 ...
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
Under consideration
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 ...
Planned
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 ...
Planned
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!
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
* ...
Done
Internationalization (Translated UI)
Translate the text in the UI into your language (French, German, Chinese, etc)
Under consideration
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.
Done
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 ...
Done
Add rotation variation to Scatter device
The scatter device should be able to randomly rotate the input shapes, helping to provide more variety.
Allow customizing hotkeys
The preferences page should have a Hotkey section where you can rebind all of the various commands as you desire them.
Under consideration
UV coordinates for Rivers
I want the river and water system to contain UV coordinates so that I can easily texture the results.
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 ...
Under consideration
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.
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 ...
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 ...
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 ...
Under consideration
Support mesh export to FBX
I'd like to be able to save in the FBX format instead of OBJ
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, ...
Planned
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.
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 ...
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". ...
Under consideration
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 ...
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 ...
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 ...
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 ...
Done
Add way to customize keyboard shortcut keys
You should be able to customize the various shortcut keys used throughout World Machine in Program Settings, according to the users individual preferences.
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 ...
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 ...
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
Library input/output improvements
1. Add option to "Library Input" device that allow to automaticaly update it on every build. (Like "File Input" device have)
2. Add option to "Library Out" device ...
Done
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 ...
Under consideration
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 ...
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.
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, ...
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 ...
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. ...
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 ...
"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 ...
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
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 ...
Under consideration
One-time bake data device 👨🍳
Similar to Library input/output, but combined together and automatical.
On first build it bake library to disk
And outputs it forever
Until input data chain will ...
Planned
<timestamp> template substitution for exported files in output devices
This suggestion is for an additional template substitution for file exporting. (I first asked about this here: ...
Done
Add Text shape
Add a text tool to the Shapes device, for adding labels and such to maps.
https://forum.world-machine.com/t/feature-request-add-text-tool-to-the-shapes-device/7996
Under consideration
Provide way to sign or lock a project file
From the forums:
https://forum.world-machine.com/t/request-to-provide-some-way-to-digitally-sign-the-tmd-project-file-or-already-have-it/7950
"I publicly ...
Under consideration
Copying with wires attached when pressing down Shift and draggin the device
When pressing down the Shift key, and dragging the target device, a copy of said device will be created and it will have its wires connected just like the target ...
Planned
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 ...
Under consideration