From: Andreas P. <die...@gm...> - 2004-10-15 23:51:55
|
Hi Sherif and all the others,=20 I managed to look at the newest source now. So here is the list=20 things i would like to do first: 1) Move source files into src/=20 src/base3d/ <all math cam bbox stuff> src/gui <contents of osd and osd/formElem and the font stuff> src/world <contents of theWorld> src/objects <contents of movableObjects mapObject derivedGeom and bird> src/media <image and sound file loader> + further 3dmodel, and world file loader src/ <everything else, the main file myObjectives(<-or in World?), and the config file loader> There are still many files i am not aware about, especially with the world and object stuff, so most of that is based on the file names. Maybe a different structure makes more sense? 2) Rename files, remove 'my' prefix, and enforce a fixed naming policy =20 3) Gui cleanup:=20 * use of std::list, and std::string instead of arrays * use of templates for some of the widgets 4) Singleton config file loader 5) Rework math objects:=20 I think the point and vector classes could be enhanced, and simplified by using overloded operators.=20 6) Add time based movement, instead of fixed time steps Before I can start that, I will need to learn the current way of doing things, but I guess that will be the first new thing to implement. 7) Fix all current problems with sound and texture loading=20 (i had problems here, but i havent looked into that)=20 =20 --- Release of version 1.3 ---=20 8) 3D model import=20 9) Start adding scripting support by using boost::python=20 =20 Is that ok so far? May I use the boost libraries?=20 I might need smart pointer templates, or boost::function, and signals might be helpful for the gui classes. But from the current point of view boost is a post-1.3 thing.=20 I might have more time tomorrow.=20 Best Regards Andreas Pokorny |