View Postprophile, on Nov 15 2008, 06:39 PM, said:
The graphics engine (based on OpenGL) is well underway, and the first version of the sound engine is complete. We have support for PNG graphics and TrueType fonts, all in a very fast system. The first version of the sound system using SDL_mixer is also complete apart from a few teething issues with regard to volume, and that supports OGG and S3M for songs, and AIFF for sounds.
.... S3M is probably the most advanced of the plethora of available module file formats, so I went with that.
The plan at the moment is to integrate scripting into the system with Python via a boost library, named (perhaps unsurprisingly) boost.python. It's a choice between that and Lua - both are very flexible languages. Hopefully, most of the game logic can live in Python where it's easy to change.
I haven't started working on the networking component yet, that's possibly the biggest hurdle to jump. Adam and I are planning on using a library called enet to handle the basics of the networking engine, which is used by the open source FPS Sauerbraten. It won't be compatible with the original OS 9 Ares, I'm afraid, but since most people can't even use that any more I don't suppose that'll be a huge problem.
So basically, Xsera is coming along nicely so far.
This is a phenomenal amount of progress for 2 developers working in their spare time: kudos. I remember when Dawn of Infinity generated that kind of enthusiasm (okay, I'll admit I'm envious in that regard). I haven't used Python, but I can put in my two cents that Lua is a good choice for a game scripting implementation. What kinds of things do you hope to accomplish through scripting? We also looked at some pre-existing networking libraries for DoI before ultimately settling on the Quake 3 source code. Two among them were raknet and ICE (Internet Communications Engine). And lastly, I found mp3 versions of Ares' music tracks online (legally, though I don't remember where), which you might consider as an alternative to converting Ares' module music format.