Geoworld

Geoworld Gaming System
What is the Geoworld API?
Geoworld is an API that is built on-top of the Truevision3D 6.5 SDK for DirectX 9.x. The API comes with several sub systems and features for creating real time 3D worlds for games, simulations and any other kind of virtual application. The API also comes with Geonardo a world editor that was built using the Geoworld API.
 
What exactly does the Geoworld API help me do?
The Geoworld API will help you get systems up and running fast so that you can focus on adding content to your game and shaping your rules. Building an RTS? RPG? Flight simulator or space simulation? The Geoworld API has an extensive library of functions and commands to quickly help build huge worlds and manage your assets such as models, actors, textures, materials, sounds, videos,  rendering systems and more. Not only does it come with extensive world building tools and managers, but the Geoworld API also comes with an comprehensive in-process and post-process special effects system based on the latest HLSL technology.
 
What are the features of the Geoworld Gaming System?
Engine Information
  DirectX 9.0c / Managed DirectX 9.0c
  Truevision3D 6.5 SDK Required.
  Shader Model 1.0+ Hardware with TNL Required.
  OS Support: Windows XP, Windows XPx64, Windows Vista 32/64, Windows Server 2008 32/64
  Development Environment Support: Managed C++, C# and VB.NET Visual Studio 2005/2008
  *Full Geoworld API Documentation and Samples in VB.NET and C# for Visual Studio 2005/2008
 
World management
  The Geoworld Gaming System also comes with the Geonardo World Editor which was constructed from the Geoworld API.
  File and directory path management objects to allow you to move your media around easily.
  Comprehensive Truevision3D object manager for quick and seamless integration with the Truevision3D 6.5 SDK
  G-Zip file library for custom package creation and deployment.
  Movement tracker with optional coordination translation system for better precision handling (Move camera/Move world)
  Saving/Loading facilities. The map system uses a form of Binary serialization to achieve its persistent state for saving and reloading assemblies fast, secure and easy. You can quickly save and load your World data with the API or using the Geonardo World Editor. Either way the system is at your fingertips via both applications.
  Texture management
  Material management
  Static Mesh management
  Actor management
  Water management
  Render management
  Post-Process Render management
  Audio/Video management
  Environmental management
  Attachment management  (all assets)
  Special Effects management
 
Texture management
  Supports BMP, JPG, DDS, PNG.
  Retexture any asset and landscapes on the fly.
 
Material  management
  Apply custom materials to any asset on the fly Automatically adjusts materials to for superb blending control over many styles of lighting.
  Let the API adjust (optional) materials for superb blending control over many styles of lighting and conditions.
 
Landscape  management
  Define your world as big or as small as you would like using several methods of stretching and vertex chunking to get the look and feel you want.
  Paging landscape system with definable view area.
  Landscape detail texturing.
  Landscape splatting supported (up to 8 layers).
    Create custom roads, fields, grass areas, rocky slopes and more.
    Edge blurring routines to help smooth over splat edges.
    Paged splatting management for super fast rendering times with many splatted landscape objects.
    Automatic alpha map generation/application and painting tools.
  Optional Landscape LOD and Dynamic LOD supported over paging landscapes.
  Depth buffer build (Optional).
  Managed lighting support for Landscapes.
  Landscape placement and management systems via the Geonardo World Editor.
  Built in Perlin routines for dynamic landscape generation.
  Real time deformation of terrain.
 
Environmental management
  Cloud control system.
  Fogging control system (above and below liquid).
  Wind power control system
  World time control system.
  Day/Night control system (Sun/Moon/Flares/Starmap/Lighting management/Sphere mapped light rays).
    Sun / Sun-flaring system.
    Moon / Glow / Star-map system.
    Light cycle management.
    Real time blended sky system based on  Renaud Bédard's Sky Shader.
  *See the special effects management systems for more added effects.
 
Foliage management
  Create grassing packs, small clutter effects or tree canopy.
  Object placement and management systems via the Geonardo World Editor.
  Custom color blending for perfect day/night transitions.
  All HLSL driven and overridable (HLSL managed lighting only).
 
Water management
  Multiple level watering systems support.
  Create  rivers, lakes, streams and oceans.
  Waterfall effects (HLSL Only).
  Two watering systems SM1.0 and SM2+ (HLSL Water system based on Renaud Bédard's Water Shader).
  Real time wave simulations (HLSL Only) .
  Water refraction and reflective surfaces.
  Water caustics.
  Depth buffer build (Optional).
  Custom alpha map generation for edge blending
  Water placement and management systems via the Geonardo World Editor.
  Extensive blending and configuration settings to perfect your watering needs.
 
Mesh management
  Base mesh factory for setting up duplications.
  Duplication facility for quick spawning of assets.
  Threaded normal map generation (Geonardo).
  Normal map and Parallax Support.
  Custom light map support.
  Managed lighting.
  Depth buffer build (Optional).
  Attach other mesh or particles  add extra effects to your static models.
  Object placement and management systems via the Geonardo World Editor.
  You can easily override internal rendering techniques with HLSL.
 
Actor management
  Base actor factory for setting up duplications.
  Duplication facility for quick spawning of assets.
  Animation management and player
  Normal map and Parallax Support.
  Managed lighting.
  Depth buffer build (Optional).
  Attach other mesh or particles add extra effects to your Actors.
  Actor placement and management systems via the Geonardo World Editor.
  You can easily override internal rendering techniques with HLSL.
 
Audio/Video management
  3D Audio positional audio support with listener objects and 3D sound wrappers for normal sounds.
  Full array of controls (pitch, velocity, etc) for your sound objects.
  Above and below water settings for sound wrappers and music.
  DirectShow based filters for maximum compatibility and interchangeability of audio and video styles supported
  Native Support
    WMV, WAV,MP3,MPEG,MID
    *Geoworld will play any format that the computer has a filter for, so if you send out filters for OGG it will support it natively.
  Video playback viewports for instant video playback in your game world.
  Music/Video/Sound cataloging.
  Sound marker placement (Geonardo) and settings for positioning sounds like water running, crickets and more in certain areas.
  Full media playback capabilities with positional information and timing variables.
  Attach sound objects to any other asset.
 
Special Effects Manager
  In-Process special effects.
    Fire, Firefly's, Light sourcing, Over-casting, Rain, Sleet, Snow,  Smoke, Lightning, Rainbows, Water Misting, Sparks, Volume Fog, Volume Clouding, Volume Gas, Bubbles.
  Post-Process special effects.
    Bloom, Blur, Black & White, Caustics, Depth of View.
  Optional depth buffer building for all assets.
  Attach an effect to any other effect, actor or mesh.
  Abstract BaseEffectClass extended so you can wrap up your own effects into the Geoworld effect pipeline.
  Effect placement (Geonardo) and settings for control of all effects.