The TOR 2.0 Engine in Gaea is a next-generation hybrid computing powerhouse that harnesses both CPU and GPU in perfect concert. It exploits modern AVX instruction sets and a highly optimized SPMD processing architecture to deliver blisteringly fast terrain generation with precision and scalability.
Under the hood, TOR 2.0 features custom deep-level memory management that sidesteps typical garbage collection slowdowns while maintaining safety and stability. This ensures maximum RAM efficiency even with colossal datasets, empowering artists to build ever more complex worlds without compromise.
Gaea's engine provides new internal processing that can keep and transform data in 3D space but retain maximum possible data in 2.5D so you can keep utilizing them as efficient, cost-effective heightfields.
Define a variable such as Float, Integer, Choice, Bool, Color, or String. These variables can be bound to different node properties. Variables can be controlled through the UI or CLI.
Expressions are modifiers applied to either a property, such as a slider, or to the variable bound to the property. It allows you to make modifications to the incoming value.
The LoopBegin and LoopEnd nodes provide a simple and safe context to run loops. Nodes within the bounds of these nodes are processed multiple times. This lets you create new, complex effects or processes that may not be directly possible.
Loop comes with design-time safety locks so you never overwhel your build during tests or design.
Any nodes marked for output within a Loop are automatically saved in incrementally named files. You can craft custom animation modules using this mechanism.
The Math node is a robust computational node that lets you write your own shapes using scripting. It is deceptively powerful with a very simple interface. It is essentially a blank canvas for you to create any kind of mathematical function and even complex algorithms.
Math can consume Variables you declare in the Gaea UI so you can actually control your script through external controls. It supports majority of common mathematical functions such as abs, avg, pow, trigonometric functions like cos, sin, rad2deg, control flow statements such as if-then-else, and even loops!
Flow Logic nodes such as Switch and Route let you configure multiple routes and failsafes within your graph. The flow can then be bound to Variables and controlled via external mechanisms.
Gaea stores its world in a .terrain file using JSON. It uses a common-sense naming system to describe all world properties and expose the entire node graph.
Advanced users can tap into such JSON entities and edit a Gaea terrain externally, or implement complex automation. The plain-text JSON format also makes it compatible with Source Control tools as well File Diff viewers.
Gaea's procedural heart makes it possible to go beyond terrains and create a variety of objects and textures - cliff faces, planets, and even man-made material textures!
Creative prototypes and workflow by Adam Garland.