Node based approach to material editing: all materials used in the game are created and tuned by artists using proprietary node-based material editor. With hundreds of nodes it allows us to create virtually any material imaginable.

Meshes are imported from common model editing tools with materials assigned to polygon strips. Materials are created and assigned in editor. All models can have up to 20 different materials and unlimited number of material sets.

Material editor allows us and our users to combine hundreds of different nodes to create large variety of materials with all common effects: bump mapping, specular highlights, fresnel, animated textures, refractions, reflections and much more.

In-editor debugger shows HSLS and assembly code for both vertex and pixel shaders generated for each material and allows easy bug tracking and optimizations. It also shows all errors and possible optimization places in your code.

Animated procedural materials with distortion, transparency, refraction, reflection and postprocessing glow are only small example of what is possible to create using materials editor.

Common Graphics Features

full 3d rendering

rotateable camera with multiple zoom levels

animated water, lakes, rivers and waterfalls

fully bump mapped models with normal maps

animated GUI with physics

window transitions with windows users can move around the screen

playable in fullscreen or windowed mode

supported all resolutions from 1024x768 up to 2560x1600

full shadow support with three types of rendering (dynamic objects only, static objects only or both) with multiple detail levels

Node based material editor for texturing and model editing

Node based editor allows us to combine various nodes into complex materials. Each node corresponds to single function coded in HLSL.

animation parameters:these are parameters that can be accessed through material animator, each parameter can be animated as single float value using spline based interpolation or as float4 color using linear interpolation

Using combinations of these nodes users can easily create various materials such as