TECHNOLOGY

Typhoon is written in C++ and Lua. At the core it uses a component-based entity system with support for entity hierarchies, prefabricated entities and components, inheritance and multiple scenes. Entities and components can be serialized, exposed to Lua and edited at run time. All main components are programmed in C++ and exposed to Lua while scripts are written exclusively in Lua and control the application logic.
The rendering engine is based on the shader model 3.0 and uses DirectX 9 as the default API. It features the majority of effects seen in commercial games. Typhoon uses state-of-the-art techniques for the rendering of water, underwater environments, terrain and sky.
Other features are collision detection and rigid body simulation based on the ODE physics engine, sound, character animation and an AI steering library. These features allow the development of complete outdoor simulations and games.

Click on the following links to get more information.