Skip to content

A brief prototype for the continuation of the "Nimbus" (working title) project, focusing on using OGRE to demonstrate the engine capabilities.

Notifications You must be signed in to change notification settings

dreac0nic/nimbusogreproto

Repository files navigation

"Nimbus" [WT] OGRE Prototype

A brief prototype for the continuation of the "Nimbus" (working title) project, focusing on using OGRE to demonstrate the engine capabilities.

Features

Will focus on implementation of:

  • Basic terrain generation
  • Lighting
  • Camera movement
  • Example gameplay mechanics.

Current Task List

Terrain Generation

Generating, texturing and lighting some basic terrain along with the rest of the world.

  • Proper Scene Manager
  • Refined Heightmap/dat Generation
  • Lighting/shadow maps
    • Possible bump-mapping
  • [_] Environment Initialization
    • [_] Render to Geometry
    • [_] Texture Layering
  • Water
    • Land -> Water Smoothing
Camera Control

Controlling the camera in an RTS style.

  • Over-hanging Camera
  • User Input
    • Arrow-key Panning
    • Border-Pushing
  • Camera Zoom
  • Proper Height Processing
Example Gameplay Mechanics
  • [_] Simple Tile Mechanics [SpenSer]
  • [_] Vector Fields
  • [_] Cloud Objects
  • [_] Wind Manipulation

NOTES

Installation

We will be using the 1.9 (11.29.2013) VS2012 SDK. This download can be found at here Currently does not include OGRE library files for the sake of repository integrity. May be included in a future version.

To properly install OGRE, copy the contents of the OGRE folder into ./ProjectDir/ogre/

Example
Project\ogre\bin
Project\ogre\CMake
Project\ogre\Docs
Project\ogre\include
Project\ogre\lib
Project\ogre\media
Project\ogre\version.txt
Project\ogre\boost
Project\ogre\boost
Project\ogre\boost\lib

BaseApplication

The BaseApplication is a simplistic framework class that provides the basic functions of a FrameListener as well as a series of other Ogre objects. We should not be modifying either BaseApplication.h BaseApplication.cpp, but rather overriding its functions using our inheriting class.

OgreBites

OgreBites is a tutorial framework used to make introduction to the OGRE framework easy. We should be avoiding using anything used within this library and any references to it will be phased out with time.

About

A brief prototype for the continuation of the "Nimbus" (working title) project, focusing on using OGRE to demonstrate the engine capabilities.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages