
What is it?
NGF (nikki's Game Framework) is a set of framework classes in C++ that help write software, especially games, using Ogre. It helps you manage your GameObjects (Players, Monsters etc.), and Worlds (Menu Screens, Levels etc.), and provides a format to hold GameObjects' positions, orientations and properties. It also includes an exporter for Blender to the '.ngf' format, and means to connect to OgreODE or OgreBullet to allow GameObjects to receive collision events. You can easly write exporters for other applications, or code connecting NGF to other physics engines.
What does it require?
It requires Ogre and boost. Optionally, you may also need OgreODE or OgreBullet for the respective physics features, and Blender to use the Blender to '.ngf' exporter.
Is it big and complicated?
No, it isn't. The core is just 2 files: A .h and .cpp file. The 'plugins' (Python scripting, serialisation, state machine, Bullet events etc.) are more '.h'/'.cpp' pairs. You also get a manual, a tutorial, and a demo application (the result of the tutorial) to get you started off using it quick. I can't handle big and complicated projects.

The demo application uses premake for its build mechanism, so you can easily make project files for whichever IDE you use, or makefiles for gcc. You simply have to edit the premake.lua file to suit your system (if you're on Linux, pkg-config helps).
Why would I use it?
Sure you don't have to use it, but I've seen a lot of questions about GameObject-management frameworks on the forums and I thought it would help. I also made it because I myself need something like this. GraLL uses an older version of NGF.
What does it look like?
Its a framework, so there's nothing much to see besides a bunch of code. However, you can drop your jaw in awe at the sheer beauty of the demo application


(I used 'scrot' for the above screenshot, and it seems to have messed up the Overlays)
Where can I get it?
The NGF github repository is here. It also provides an option to download an archive as a zip or a tarball.
ps. Thanks to betajaen for the 'Q&A post-layout idea'.
