Suva Interactive : Products
The Suva 3D Engine
Suva3D Engine Overview

At a glance, Suva3D provides the following features:

  • Multiplatform support for MS Windows Vista, WindowsXP, and XBox360
  • Compatibility with the .NET family of languages (C#, Visual Basic, and C++)
  • Automatic HLSL effect binding using DirectX Standards and Semantics
  • Multithreaded resource loading with transparent mesh and texture caching
  • A feature-rich 2D sprite and user-interface system
  • A flexible XML-based windowing System
  • Integrated physics
  • Multitextured terrain
  • Post-processing effects for objects, cameras and sprites
  • An extensible plugin architecture with community support

  • Please note that this features list has not been recently updated. As we prepare for release we are compiling a comprehensive list to showcase engine features. Please check back soon for the offical features list for the Suva3D Community Technology Preview.

    Suva Mathematics Core
  • Microsof XNA vector, matrix, and quaternion math
  • Strongly-typed primitives for engine calculations (degrees, radians, scalars)
  • Right-handed coordinate system

  • Rendering Engine
  • Pure shader-based rendering engine using shader model 3.0
  • Services architecture for different run levels
  • Customizable plugin-based rendering pipeline
  • Multi-pass texturing
  • Environment mapping
  • Vertex and per-pixel lighting
  • True spherical distance fogging

  • Scripting
  • Just-in-time (JIT) script compilation
  • Server-side scripting
  • In-game script editor

  • Tools
  • Automated generation of seamless limitless terrain
  • Complete source code for all tools

  • Physics
  • Solid body dynamics which support gravity and collision
  • Vehicle and object physics
  • Hinge and joint constraints
  • Integrated 2D and 3D object picking

  • Cameras
  • Easy-to-use cameras, includin first person, vehicle, chase, free form, orthographic, and geospatial cameras.
  • Cameras may be bound to any object.
  • Picture-in-picture rendering.
  • Real-time environment map generation
  • Per-camera post-processing effects

  • Vegetation
  • SpeedTreeRT 4.0 Integration
  • SpeedGrass Beta Integration
  • 180+ species of trees, fauna, and shrubs
  • Wind animated branch and leaf movment
  • Bump-mapped and self-shadowing trees
  • Customizable via game scripting

  • Terrain Engine
  • 6 DOF full level-of-detail shader accelerated terrain rendering
  • Supports up to six terrain textures or detail textures.
  • Automatic terrain generation using World Machine Suva Edition

  • Mesh Engine
  • 3DStudio Max and Maya 3D workflow (using Okino Polytrans)
  • WYSIWYG model integration
  • Keyframe HLSL shader animation
  • Transparent mesh and texture caching and lifecycle management
  • Objects may be instanced, placed and manipulated via scripts
  • Constructive solid geometry for dynamic union, subtraction, and intersection of meshes

  • Water Effects
  • Continuous large bodies of water
  • Environment map reflections, alpha transparency
  • Customizable via game scripting

  • Sound
  • Multi-channel sound-effects manager
  • 3D Sound support: panning, volume, doppler, cones
  • Customizable via game scripting

  • Sprite Controls
  • 2D Sprite-based controls (buttons, images, text boxes, tooltips)
  • 2D Sprite overlays
  • Alpha channel transparency
  • Sprite animation
  • Customizable via game scripting

  • Shadows
  • Supports customizable soft and hard shadowing

  • Shaders
  • Pluggable HLSL shader integration
  • Supports DXSAS 0.86 (DirectX Standard Annoations and Semantics)
  • Shader Model 3.0 support
  • Effect and material batching for improved performance.
  • Includes customizab;e shaders for ocean, fire, terrain multitexturing, soft shadows, and HDR effects.

  • Extensible Architecture
  • Plugin architecture for modifying the rendering pipeline
  • Authorship and versioning of plugins

  • Plugin Architecture
  • Customizable and extensible plugin support
  • Framework for saving and loading plugin state
  • Plugins may modify, extend, or replace core Suva3D functionality
  • Open and extensible XML format for all configurations
  • Small SDK Redistributable (1500KB file size or less) for PC and XBOX360.
  • Engine is usable as a stand-alone class or .NET User Control
  • Plugin-based architecture for turn-key solutions.


  • Requirements

    Compiler and Libraries
  • Visual Studio .NET 2005 or Express 2005 Editions
  • XNA SDK (February 2007)

  • System
  • Windows Vista, WindowsXP, Windows 2000
  • 1 GHz Pentium III or equivalent
  • 128 MB of RAM
  • 32MB 3D video card with DirectX 9.0 support
  • DirectX compatible 16-bit sound card

  • Engine Information

    Source
  • Engine is 100% Managed Visual C# 2005 Code
  • 175,000 lines of code
  • Documented, easy to read source
  • Compiles in six seconds*

  • Compatibile with Visual C#, Visual C#, Visual J#, Visual C++
  • Compatible with Free .NET Express Editions


  • Performance*
  • 200+ FPS with GeForce 6800 using Shader 2.0
  • CPU Utilization less than 30%
  • Memory footprint less than 75MB
  • Ready to play in 10 seconds

  • * 2GHz Pentium IV, 256 MB RAM, GeForce 6800 128MB.
    Related Links
    Download Suva3D
    Suva Community
     
    Microsoft .NET
    Microsoft XNA
    NVidia FX Composer
    Amazon Web Services
    IDV SpeedTreeRT



















    All trademarks referenced herein are the properties of their respective owners.
    ©2005, 2006, 2007 Suva Interactive, LLC.  All Rights Reserved.