Im an undergraduate student from computer science at EAFIT University in Colombia, I'm in my last year

I have previous Experience in 3D engines (not a lot in OGRE3D, just took a class or two inspecting OGRE) , and I have made some developments in Unity3D (http://www.unity3d.com), So I can say that I am in someway new to OGRE
Also I've worked developing the collision system of a laparoscopic surgery simulator that was being developed in the Virtual Reality Lab at EAFIT, In this project, they used plain OpenGL and C++, no 3D engines where used.
As a show of my portfolio I have worked in:
http://www.cloudwitch.com/ --> Where I Developed all the menus, the Input Management System and the scoring System, also I developed the desert Level.
http://forum.unity3d.com/viewtopic.php?t=14569 --> Fully developed this "Guitar Hero Clone"
Both projects participated in the Unity Awards 2008.
Also I have made some simulations in the same engine (Unity3D):
http://juanmunozar.blogspot.com/2008/06 ... ysics.html --> If you cant see the demo working, please let me know I'll send you a copy of the program working.
Also simulated a water surface in Unity3D
And at the moment Im working on my thesis wich is a visualization of the stocks market in 3D wich can be found at:
http://190.249.35.94:8080/
PD: To check these examples, you'll have to be in MacOS or in Windows and download the plugin to see them,Sadly there is not support already for Linux :'(
Project Proposal: Full scene serializing
Serialize a scene to a file and enable loading it from file; Work on a program that can Load and save a full scene from a file that has all the atributes of each component of the scene inside, (rotations, positions, scaling,...etc), and be as optimized as possible in order to achieve fast times in loading / saving scenes.
Schedule
I'm able to work all the days from monday to friday, and also sat - sun if necessary and if we are running out of time.
If Im not wrong, the project extends for 3 months, that's 12 weeks.
Week 1:
Read, and get information about the different objects that interact in a scene in ogre and how these objects can be checked in order to know which objects are going to be serialized, and also get documentation on how other 3D engines manage their scenes, and start thinking in the best way to serialize a scene in ogre without losing simplicity
Week 2:
Document myself about the different ways of serializing objects, study them carefully and choose the best one that can work in OGRE.
Week 3:
Start designing a scene loader and a scene serializer that loads and saves a scene in a plain file.
Week 4:
Implement the scene file serializer given a scene.
Week 5:
Continue implementing the scene file serializer.
Week 6:
Test the scene serializer and fix bugs that can appear.
Week 7:
Implement the scene loader given a scene
Week 8:
Continue Implementing the scene loader.
Week 9:
Test the scene loader and fix bugs that can appear
Week 10:
Merge the scene loader and the scene serializer and test them both on different scenes and fix bugs that can appear.
Week 11:
Continue testing the scene loader and serializer, and start optimizing if no bugs are found
Week 12:
Continue testing and optimizing the scene loader and serializer, and document what I have done.
Future Extensions
Make a GUI for the scene serializer / loader, in order to place objects/lights/particle systems, etc. more easily, so people dont loose time putting objects and setting atributes in code, and help people focusing on the game logic, instead of the position of the objects/setting attributes.
Why You're The Person For This Project
As my knowledge in 3D engines is still vague, I love a lot low level programming, and as I showed in the abstract, I have worked in some games, sadly they where not developed in OGRE3D, maybe because in the company I was working (http://www.c2estudio.com), they Use Unity3D as their engine, but working on this engine (Unity3D), helped me a lot understanding some fundaments of 3D Graphics, and how things work when you are doing a game.
I have a decent experience with C++(check the collision detection on the laparoscopic surgery simulator at http://code.google.com/p/laparoscopica/ ... wse/trunk/).
Also, I have a decent written english and I can read pretty much anything you throw at me.
Why OGRE?
Its simple, the first approach to a 3D engine I got was to OGRE, sadly I was on my 1rst year so I didnt understand a lot of things, I also compiled the sources on linux and I ran the examples, but I wasnt able to do things because I didnt understand a lot of concepts I do understand now.
Now, I want to work in OGRE3D, because Its really interesting being part of a team that developed a 3D engine, I know I will learn a lot of things that I dont know now, and also I want to work on a engine different from Unity3D, even if that engine is easier than OGRE
Anything Else
Feel free to ask me any question, or let me know any suggestion

