Atmoshperic effects

  • time of day effect
  • dynamic clouds
  • wind simulation system

Terrain

  • heightmap-based
  • automatic LOD
  • river support

Water

  • water surfaces support
  • cubemap-based reflection, refraction

Animation

  • complex animation objects with states support
  • morhing support (GPU-based, CPU-based)
  • skeleton animation support
    • skeletal based animation setup
    • seamless blending of multiple animation tracks
    • attachment and detachment of one or more skinned meshes at runtime
    • transformation of vertices and normals according to the weighted influence of one or more bones
    • flexible material handling
    • support for multiple texture mapping channels
    • progressive meshes for LOD (level-of-detail)
    • binary and text file formats
    • experimental spring-system module for cloth and hair animation
    • unified exporter plugin framework (3D Studio Max, MilkShape 3D and others following)

Shaders

  • GLSL support
  • loading shaders from encoded format
  • loading from set of files according to XML-based list
  • pack of standard shaders

3D models

  • 3d models management
  • support of own model format
  • loading from modelspack (zip-packed or not packed)
  • loading from set of files according to XML-based list and XML descriptions
  • geometry optimization on loading
  • automatic choosing optimal method of rendering for 3d model

Textures

  • textures management
  • loading from texturespack (zip-packed or not packed)
  • loading from set of files according to XML-based list and XML descriptions
  • bmp,jpeg,gif,tga,png support

Shadows

  • shadow objects management
  • stencil shadows
    • standard
    • shadow volume optimization
    • two sided stencil support
  • shadowmap shadows
  • fake static shadows
  • fake animated shadows

Rendering states

  • caching of states changing to reduce number of graphic API calls

LOD system

  • LOD management
  • advanced LOD system
  • configuration via XML

Living or changing system

  • inside each LOD level
  • representing states of object from normal live to death or from time to time (time layers)

3D world

  • objects management
  • 3d world loading from XML file

Sprites

  • loading sprites according to XML description
  • sprites management
  • normal sprites support as well as sprites with alpha support and sprites with color key support

2D scenes

  • 2d scenes management
  • 2d scene loading from XML description

Particles

  • billboards support
  • parameteric model for particles
  • procedural particles via vertex shaders

Accumulation buffers

  • accumulating polygons for drawing in one call

GUI

  • virtual form management
  • modal and normal form support
  • common controls
    • button
    • radiobutton
    • checkbox
    • editbox
    • multirow-editbox
    • static image

Collisions

  • collision detection
  • collision resolving

Physics

  • basic physic objects
    • box
    • sphere
    • plane
    • cylinder
  • convex mesh support
  • vehicle support

Cubemaps

  • cubemaps management
  • loading cubemaps according to XML-based list
  • cubemap drawing with different optimizations

3D textures

  • loading 3d textures according to XML-based list
  • DDS support

Fonts

  • fonts management
  • loading fonts according to XML-based list
  • texture fonts support

Materials

  • material management
  • loading materials from XML-files

Rotation pack

  • technology for flexible managing rotations of object

Scenes

  • scenes management
  • loading scenes list from XML-based list

Scene management

  • sorting objects by priority
  • applying special effects and postprocessing
  • drawing parts of 3d objects with alpha after drawing solid geometry

Log

  • logging of all important events and errors
  • saving content of log after crash

Sound

  • soundtrack management
  • loading soundtracks according to XML-based list
  • Ogg Vorbis support
  • MP3 support
  • FLAC support
  • uncompressed WAV support
  • AIFF support
  • MOD support
  • S3M support
  • XM support
  • IT support

Math

  • 2d, 3d, 4d vectors support
  • 2x2, 3x3, 4x4 matrixs support
  • quaternions support

Script

  • lua integration
  • engine functions calls from script

World state logging

  • full world state logging support
  • ability to restore world in motion like after recording as video
  • ability to reverse time

Tools

  • data pack compiler
  • world editor (built-in)
  • camera track editor (built-in)
  • AI ways editor (built-in)
  • particle system configuration