Asset Modelling

Modelling for a game is a mix of art, design, scripting, animation and procedural automation. It requires creativity and attention to detail.

Habitat Modelling

The original habitat modelling has been brought forward from the Crytek engine to Lumberyard and the CryEngine editors been present in released videos.

The habitation environments have lighting, animation, damage and audio attached to them just the same as the ships do. Trigger points and modes can be built into the model and would be available for programmatic control as well.

The models are therefore more like autonomous entities that are manipulated by code as complex objects rather than a bucket of stateless polygons and textures that are brought to life by the game code.

Habitat Modelling
CryEngine editors are used to design hab modules

In order to increase the quality of the models, Star citizen uses POM technology to smooth off and hide joins between meshes. It can also be used to add visual detail like cut lines, rivets and wiring.

Habitat Modelling
A concept for a habitation module. I’m guessing its a screenshot of a 3D model with 2D props painted on. I find this kind of artwork much more compelling than fine art. I used to buy scifi books just to get the cover :o)

Substance Designer

Food meshes and landscapes are both created using a commercial tool called Substance Designer. The tool allows the designer to connect together mathematical processes represented visually by boxes and wires. Some of the boxes provide data sources of different types, often driven by random numbers, while subsequent boxes modify, filter, combine and shape the date into useful assets.

Prop Modelling

The top-centre pane in the designer screenshot shows some of the transformation boxes that combine to describe the final object.

Prop Modelling
Food meshes are created using Substance Designer.

The food types are synthesised from randomly placed coloured objects and effects.

Prop Modelling
The cereal, curry and beans also have liquids modelled with the solids.

Environment Modelling

A detailed explanation of the steps that go into making an environment is covered in a separate article.

The moons are crafted using a mixture of procedural generation and design. You can see that the example moon used in their video demo is being edited by a Lumberyard editor that still carries the CryEngine extension ‘.cry’. The PlanEd editor has been developed by in-house and appears to be running as a module within the Lumberyard editor.

Lumberyard and PlanEd
A single screenshot has been cut, zoomed and reassembled to show the tool names in the header bars. The main tool is the Lumberyard editor which is editing files in the Crytek format. The PlanEd editor appears to be part of the Lumberyard editor.

As with the food textures, the surfaces of the moons are designed using Substance Designer.

Substance designer provides textures by creating multiple objects at different scales with colour and shape variations which can be merged in a variety of ways. Once a resultant texture has been chosen, the material can be simplified and then output separated into layers. The layers can be replicated and manipulated within the Star Engine to increase the amount of variation across a landscape.

Special game elements such as habitations and landscape features are embedded into a landscape visually using POM technology to provide a more realistic contact surface.

Cave Systems

Caves are now part of the Star Citizen environment, you can read more about them here.

Modelling Enhancements

Another game technology improvement that is more to do with attention to detail rather than leaping technical hurdles. When two 3d surfaces meet there can be tell-tale effects such as razor-sharp joins or slight gaps. This effect can be mitigated by two methods: subdivision and POM.

Subdivision

Where more detail is required, a mesh can be subdivided to support it. When edges meet, extra polygons can be added to smooth off the join, which raises the level of realism. The downside is that the polygon count for the model will go up.

POM

Parallax Occlusion Mapping (POM) adds detail without adding to the polygon count. Texture and heightfield information is combined to provide a visual model that is rendered by the GPU. The heightfield information would normally be stored in the alpha channel of an RGB image, but it doesn’t have to be.

POM has been used to create this pipework.

Related Posts

Feedback

Star dudes, if you are pregnant with opinions and useful observations in the shape of corrections, suggestions, or enhancements, there’s no need to keep them to yourself, you can whisper them into my shell-like ear! let me know via the contacts page :o)