Home Skills Portfolio Contacts Vacancies

Technologies
Downloads

Technologies

Contents:
Engines Grass Trees and forest
Shader Manager Complex dynamic shadows Physics engine
Water Terrain technology Cloth simulation

 

The Engines

During all the projects we had, we have gained great experience in multiplatform programming. We've developed three different engines specially designed and highly optimized for particular purposes.

  • Multiplatform game engine for Sony PlayStation 2 (PS2), Sony PlayStation Portable (PSP) and Microsoft XBOX equipped with PC-based artist and programming pipeline.

    It's a complex and modular product oriented on multiplatform game development. Hardware dependent parts are isolated in low-level modules which include graphics, audio, video streaming, input controllers, etc.

    High level components like a world organization, game object hierarchy, powerful particle system and other effects, physics and collision algorithms are also a part of the engine.

    Engine includes artist pipeline with automatic optimization of geometry and texture data.

    Our games were mostly based on this engine.

  • Multiplatform engine for PC and PDA on Windows Mobile 2003 and later with software graphics driver. We've developed this engine for our partner, Samsung Advanced Institute of Technologies. It includes modern graphics pipeline and powerful physics engine.

  • Modern PC (DirectX 9.0) graphics engine which supports all the latest graphics features like 3D grass, trees and forest technologies, water surface, particle system and other effects.

Grass

Three different types of grass are supported:

  • billboard grass (SpeedGrass like),
  • bush grass (consists from large amount of polygonal bushes, like in ES IV: Oblivion)
  • blade grass (consists from large amount of blades, which become lines when far from camera).

Our technology includes:

  • compressed storing of planting information
  • level of details
  • lighting by and receiving shadows from directional and point lights

You may download our technical demo to see any kinds of grass in more detail.





Trees and forest

Wide areas planted with trees are consolidated into an optimized data structure, allowing fast rendering and collision queries. Several levels of details are supported including simplified geometries, sprites and impostors.


 

Shader Manager

A technology which every modern 3D engine must have. Allows building shaders on request from HLSL fragments. Caches already compiled shaders.

Complex dynamic shadows

For such directional light sources like the sun we implemented per-scene light-space perspective shadow maps with several quality and performance improvements.

For point light sources like lamps or torches we implemeted two techniques: the first one uses classical shadow map method for every object casted the shadow, the second one implements post process method with shadow map elements. The last technique allows to cast shadow on objects that are rendered with alphatest as grass or trees.



Physics engine

We have full featured 3d physical engine supporting kinematics, free rigid body dynamics (RBD) and constrained RBD with user modeled joints including certain joints presets like ball&socket, hinge and prismatic. It includes collision detection and reaction for free and constrained RBS upon contact joint technique. To solve underling DAE we use several differential integrators available for selection by user.

You may see some of our examples

Water

Water technology allows rendering lake or pond water with small waves on it. Water could reflect sky and surrounding objects, bottom could be seen through translucent water.

Real photo

Render

Demo screenshot

Terrain technology

Terrain technology was designed to render completely visible 4096 x 4096 height map without any disk loading operations, and based on vertex shader textures. Technology allows many different types of surface, but without smooth transition.

Cloth simulation

Mass-spring model is used to simulate cloth dynamics. We support collision with rigid dynamic objects. Cloth object can also be subjected to variable wind.