Scenery generator
A scenery generator refers to software used to create landscape images, 3D models, and animations. These programs often use procedural generation to generate the landscapes. Basic elements of landscapes created by scenery generators include terrain, water, foliage, and clouds.
Common features
Most scenery generators are able to create basic heightmaps in order to simulate the variation of elevation in basic terrain. Common techniques include Simplex noise, fractals, or the Diamond-Square Algorithm, which are able to generate 2-dimensional heightmaps. However, cliffs and caves, due to their 3-dimensional nature, cannot be created using basic heightmap techniques, and are created by a variety of alternative methods. Bodies of water have their own distinct behavior, and form lakes, rivers, and oceans. They are either created separately as a unique aspect of the scenery, or are computed from existing elevations in the heightmap. Vegetation may also be simulated on top of the generated terrain, with the goal of achieving a natural landscape. Features such as trees or bushes are typically generated using L-systems or fractals, due to featuring a generic structure. Clouds and other atmospheric effects are featured in scenery generators less often, and are created using different applications of fractals and noise.
In addition to procedural methods, scenery generators such as Grome may also allow for users to manually edit terrain features, often according to sets of rules. A small number of software packages that do not generate terrain are often specialized to create specific aspects of it. Speed Tree, for example, is used to create only vegetation, while CityEngine specializes in creating realistic buildings and infrastructure.
Applications
Scenery generators are commonly used in movies, animations and video games. For example, Industrial Light & Magic used E-on Vue to create the fictional environments for Pirates of the Caribbean: Dead Man's Chest.[1] In such live-action cases, a 3D model of the generated environment is rendered and blended with live-action footage. Scenery generated by the software may also be used to create completely computer-generated scenes. In the case of animated movies such as Kung-Fu Panda, the raw generation is assisted by hand-painting to accentuate subtle details.[2] Environment elements not commonly associated with landscapes, such as or ocean waves have also been handled by the software.
Scenery generators in video games give a variety of benefits, due to their procedural nature. Large environments can be created for players to explore, while using little space to store the data. Certain games are also able to offer different kinds of landscapes that are constantly changing, allowing players a different experience between sessions. Alternatively, the content created by a scenery generator can replace scenery elements that would otherwise need to be manually created. Time and resources in the game's development cycle can be conserved by automating repetitive tasks, such as the generation of varied foliage. Virtual simulations such as non-commercial versions of America's Army also benefit from the use of scenery generators due to their need to provide realistic, predictable settings with emergent properties. Due to the role that scenery generation plays in many present-day video games, game engines such as OGRE or Unreal Engine 3 often include a means to generate scenery within their own packages.
Software
Many 3D video games use heightmaps to store and generate terrain data. Benefits of such a system include ease of implementation as well as modding. Players can easily generate their own heightmaps for use within the game using widely available software. Heightmaps are usually complemented by texture maps that are then applied to the terrain in-game for extra detail and realism.
- Artifex Terra 3D,[3] freeware 3D terrain editor and painter based on the Ogre3D engine, brush-centric editing, triplanar texturing, able to import and export heightmaps.
- Bryce, 3D editing software famous for landscape creation.
- Grome, able to generate terrain, roads, water and additional decoration both manually and procedurally.
- Houdini, 3D editing software completely centered on procedural generation.
- Outerra, specializes in planetary generation.
- Speed Tree, software used for generating foliage for video games.
- Terragen, freeware for Microsoft Windows and Apple Macintosh which specializes in landscapes and planets.
- Terra Vista from Presagis is a terrain generation software tool for the rapid development of correlated visual, sensor, SAF/CGF, maps, and analytical 3D databases.
- SEGen Server from Presagis is a procedural modeling-based software tool for the low-cost development of large-area synthetic environments from minimal source data.
- VistaPro, which is able to use images of Mars and Earth in the generation process.
- Vue, a scenery generator that specializes in outdoor landscapes and animation.
- World Machine, a node-based generated terrain software with a plugin system to write user-defined nodes.
- AC3D
- Battlefield 1942 and Battlefield 2 use heightmaps generated using Terragen and modified in the respective editors.
- Cities: Skylines – Uses height maps for terrain generation.
- Crashday – Uses Heightmaps in its Track Editor. Custom maps can also be imported by copying them into the heightmap folder.
- CryENGINE 2's Sandbox editor
- Earthsculptor - Edit/Create a terrain then generate a heightmap.
- Far Cry level editor – level editor that imports heightmaps.
- Grome – Advanced outdoor editor that uses multiple layers, brushes and procedural generation (fractals, erosion) to operate on terrain heightmaps.
- Konami GX – An arcade system board that produced heightmaps for the voxel arcade game Racin' Force in 1994.[4]
- L3DT - Has tools to create a terrain, then generates a heightmap from the designed terrain.
- Myth
- Neverwinter Nights 2 – The Electron toolset can be used to create heightmaps, while the Electron engine is used to traverse them.
- NovaLogic's Comanche series – first popular computer game to use heightmap terrain, advertised as a “Voxel Space” engine.
- OpenTTD scenario editor
- Outcast
- Unturned
- Quake 3 and a host of subsequent or derivative games, use the GtkRadiant level editor to prepare the [mapname].map level files. This editor in its many bespoke formats, comes with a plugin "gensurf" that uses a greyscale bitmap to preview and generate terrain polygons for use in the map.
- Savage 2 – Uses height maps for terrain generation. Additional objects can be added in the editor.
- SimCity Societies – Uses height maps for terrain generation.
- Star Wars Rogue Squadron II: Rogue Leader and Star Wars Rogue Squadron III: Rebel Strike - Uses height maps for planetary surfaces.
- Skyrim
- SpaceEngine
- Spring – Open source 3D RTS engine
- Terra Nova: Strike Force Centauri
- Unreal Development Kit - Uses Heightmaps to create terrain as of its June 2011 build
- The Legend of Zelda: Breath of the Wild