Current open tasks (urgent help wanted/needed!)
Hi to all friends of OpenDungeons! :)
If you follow our forum, blog or repository logs you may have noticed that the current activity is rather low. This is mainly because nobody of us has the time or ability to work a lot on OpenDungeons currently. That’s why we are going to present a number of concrete tasks in this blog post that need to be done.
If you are interested open the full blog post for the list and feel free to contact us. Thanks. :)
Crasher bug
Priority: Highest, Blocker
Forum thread
The game suffers from a major bug currently which we are unable to find up until now. It seems only to occur on Windows, not on Linux, and is probably related to the multi-thread code. We need a coder that has time to dig into this problem and have a look for this bug. The bug pops up in the latest git build, if you start the game from the main menu. It runs zero, one or two rounds and then crashes.
XML object definition
Priority: Very High
Forum thread
Currently everything regarding creatures classes and other objects is hardcoded. This is not good. We already have a good proposal for a XML definiton file format. We need somebody who writes a reader class for it (an existing opensource XML lib can be used, of course). With this general fornmat it would be a hundered times easier to test new models and add creatures classes (just change the XML file in a text editor instead of recompiling the game and change some files). This would enourmously speed up the development of the game.
Missing models
Priority: High
We have a bunch of models laying around that aren’t in the game yet. They need to be added or replace the outdated models. This could maybe be done together with the XML definiton task.
Replace pthreads with boost threads
Priority: Medium
Currently the game uses pthreads. This is a C library, and the windows version is not being updated. Ideally, we should move to C++11 threads, but not all compilers supports this properly yet. The game already depends on boost threads because Ogre, our graphics library, needs it. Maybe this would also automatically solve the blocker bug mentioned in the beginning.

