Greetings fellow Drakan fans!
I'd like to present to you a project I have been working on over the past two months or so. As one could probably guess from the title, OpenDrakan is going to be an open-source recreation of Drakan's Riot Engine.
What that means is: I am rewriting the software part of Drakan completely from scratch in such a way that it can load the original game's files (which the user has to provide from a copy of the game) while keeping the source code open to everyone. In rewriting the engine, the original game's flaws and bugs can be fixed, as well as allowing the game to be ported to modern OSs without having to rely on patches or hacks.
My ultimate goal is to get Drakan: Order of The Flame to run smoothly on a mondern GNU/Linux system whilst keeping the original look and feel of the game. I am focusing on the singleplayer campaign, but multiplayer support is definitely something that could be implemented once the engine makes it to a point where everything else works fine.
Of course I want OpenDrakan to also run on modern Windows OSs, so I try to keep my code as portable as possible. Even porting the engine to Android or other more exotic systems shouldn't be too far from reality.
As I already mentioned above, this recreation won't let users play the game without owning a copy of it. No copyrighted material by Surreal Software/Psygnosis/Warner Bros. will be distributed along with OpenDrakan. I know the poor availability of the game (not on Steam/GOG etc.) is a problem in that regards, but it is one we currently have to live with either way.
This is what I've got so far:
- Basic IO stuff (reading the engines data files)
- Ability to load models, textures and levels
- A simple, static level viewer
As you can see it's a bit "rough around the edges" There's still plenty to be done until this will look similar to Drakan in graphics and gameplay. The major problem is that I am not very experienced in the field of 3D programming, so getting stuff on the screen is way harder for me than actually loading the game's files.
Since this is merely a funtime project of mine, I can't guarantee it will eventually see a release. But that also depends on whether the project will gain support by others in the future or not. In the meantime it's just me hacking around whenever I feel like it.
I'm writing the engine in C++, using OpenSceneGraph as a more convenient way of interfacing with OpenGL.
As OpenDrakan is going to be free software, the source code is publicly available. Right now it can be found on my GitHub account, here.
Thank you for your interest in my project. I hope to keep you updated regularly with any milestones I archive. Otherwise you can always check my GitHub for the latest project state.