First of all I'll start with introducing myself. My name is Marcin Undak.
I live in Warsaw, Poland. I'm a fifth year student of
Warsaw University of Technology. My specialty is robotics.
My main profession is programmer. I work in a small company which provides
custom made software for specific clients request.
Currently I'm running a project involving embedded Linux solutions.
My journey with programming started ten years ago with C and C++.
In work, besides Linux stuff, I develop for Windows using C#.
I use Linux as my main os since 2002. I used many various distros over the years,
like Slackware, Debian, Gentoo, Ubuntu, currently OpenSUSE.
I have experience in software development alone and in team. I was a part of many
successful projects and ran couple of myself. However, I didn't really
participate in Open Source community. What is worthy meaning here, is that
I am a very strict person when it comes to timelines and deadlines.
That is all about me I can think of right now. Proceeding to merit, I would like to
implement full scene serializing in Ogre. Why? Please let me explain.
Speaking the truth, I've never heard of Ogre before. I bumped on it browsing
Google Summer of Code mentor list. When I saw that it is an Open Source 3D engine
project I was very skeptical. I thought it were yet another project with
big pump start and quick death, due to no developers nor people
wanted to use it. But then I saw screenshots...

I just loved it! I very like the idea it is not Linux specific and run also on
most popular platform. So I want to help. I browsed your things to do list
and picked scene serializing. Why?
Currently, as my masters project at University, I work on robust algorithm for
multi robot exploration. As a simulation environment we use simulation module of
Microsoft Robotics Studio. It is a very good 3D graphics engine with also
embedded physics. It keeps the scene state (like objects, objects properties,
lights, cameras and so on) in a single XML file. It is very useful, because you
can fire up an editor, build your scene using built-in or imported objects,
set up lights and all necessary parameters and simply save it to a file.
Because it is a XML file you can browse it and edit every object parameter,
like size and position by hand. Next you just simply start engine with this
state file as parameter and you end up with fully configured scene without even
single line of code!
I think this is a good mechanism and it will work great in Ogre.
Of course single XML files are good for a single scene and it should be
also a mechanism to pack many scene states in one place, so the game could simple
load all scenes by one time and create different scenes when necessary.
To make all simple I think of creating an interface, something like ISerializable,
which will ensure all classes (entities, light, etc) implementing it will serialize to XML
correctly. Then, just add Save() and Load() methods to SceneManager, which will
run through every object in the scene. Simple, isn't it?

So, you my ask why a person who never used Ogre and even didn't downloaded the
source code yet is right for the job? Well, to sum up:
* I've got a specific idea how to make it done
* I'm sufficiently skilled to do it
* I'm open for suggestions and advices
* My favorite development methodology is Agile, so you will hear from me
often and you could test and make comments instantly
I hope I've put enough necessary information, If you want anything else,
just email me at: mcinek@gmail.com.
Looking forward for your response!
With best regards,
Marcin Undak
PS. I wasn't sure if I should create new thread or continue, previous
http://www.ogre3d.org/forums/viewtopic.php?f=13&t=48984
but I decided to create new one, because this is another application and another approach.