Language: C++
Engine: Ogre3D
Programming: Daniel Zeligman
The Nature framework is an object oriented plugin based system designed to be easily integrated into future game systems.
I was provided with some interfaces and the overall goal of making a complete demo with the three key features of a dynamic sky system, a programmable body of water that reflects its environment and terrain with some vegetation.
This framework is rendered by the Ogre3D graphics engine and uses the Caelum Sky plugin, the Hydrax water plugin and the Paged Geometry plugin for vegetation.
This project required me to learn the API of three separate plugins in a short period of time. I needed to understand how they worked on a higher level so I understood how to customize them as well as how they worked on a lower level so I could link them with other projects. Large C++ programs always bring new complexity when they need to be linked with others and this framework was no exception. Through much troubleshooting and the aid of the Ogre forums I was able to solve many problems.
I also had to relearn the essentials of shaders to tweak a few of Hydrax's properties.
Screenshots:





