Ogre C++ Scene Importer

Cancelled Posted Jul 29, 2009 Paid on delivery
Cancelled Paid on delivery

This will be a scene importer for the Ogre engine using an XML file for the data.

## Deliverables

**Scene Importer:** This will be a library developed in C++ and used to create a scene using Ogre to render it. The scene will read options specified in XML for the following libraries/Ogre options:

* Hydrax (code already started)

* Caelum (not much done, but code already started)?

* Paged Geometry plugin

* ETL plugin (code already started)

* Paging Landscape plugin

* Entity/Node mesh loading

* Multiple cameras

* Physics collision shapes for each scene node

* Shape size, and type

* Particles

* Scene Manager (only one) (example is ready)

* View ports (assigned to a camera)

* Paged grass (code already started)

I have a framework already created and is included in the attachment. This importer will need to use the IO library that is included as well, and easy to use. An easy to follow schema has already been created, but if you need to modify it to complete the project, or better organize the data that is fine. An example XML file will be included, but is not complete. ?

Plugin:

Second a plugin will need to be created for the Ogitor program. If you are familiar with Ogre then you should know what Ogitor is, but if not, it can be found on the Ogre wiki. To create a plugin is pretty straight forward, and once the importer library is created, it shouldn't take long. An example plugin is also included in the Ogitor SVN.

* This import library and schema will be proprietary and should not be given to anyone else.

* It is expected that you are familiar with Ogre, and the common libraries that are used with it, otherwise this will be a difficult project, but fairly straight forward if you've worked with it for a few months.

* A proof of concept will be required. A simple executable that will print out the information that the importer has read will be fine (an example can be found in the "CParser::PrintDebug" method).

* This means a scene can be created in Ogitor, exported using this schema using the created plugin, and read by the importer library, and outputed as a test by the test executable.

* This code should be clean and easy to read, and follow the same coding style that is already provided.

* Much of the code is already started, but some options may not be included in the schema yet. I will not list every option for every library, but the common options needed to initialize each piece is all I need. Example, only the required options needed for Caelum will be needed. Anything else I will add myself as I need them.

[url removed, login to view] is the example schema.

IO directory is the IO library you need to use for any IO processes, and reading XML. An example is included in the existing code.

Engineering Game Consoles Game Design MySQL PHP Project Management Software Architecture Software Testing

Project ID: #2817194

About the project

1 proposal Remote project Active Aug 16, 2009

1 freelancer is bidding on average $43 for this job

brochesterl

See private message.

$42.5 USD in 20 days
(0 Reviews)
0.0