Hello Doomsday team,
Rather than spamming the other thread
with off-topic discussion I decided to create a separate thread. Basically, I would like to see the Build Engine games, most notably Duke Nukem 3D and Shadow Warrior, supported in the Doomsday engine. Primarily Shadow Warrior, because that one has no proper port at all, but Duke Nukem 3D would be a first stepping stone because it lacks a few features found in Shadow Warrior (transparent water and voxels for instance).
As I understood there is no interest from the developer team to go for this issue in the foreseeable future, so I thought I could try my hand at it and see how far I can get. From what I gathered the Build engine is very much like a technical superset of the Doom engine, both work with 2D sectors for level design and sprites for world objects. What Build adds is sloped surfaces (different heights within a single sector), room-over-room (by "teleporting" the player to another sector), under water parts (similar to room over room), destructible terrain (achieved by altering sector data on the fly during runtime) and being able to look and walk into sectors that aren't adjacent on the map (this creates the seamless room-over-room experience).
The first step would be to allow Doomsday to load GRP files (like Doom WADs); that should be simple enough, GRP files consist just of a list of files and then the files themselves glued together in sequence, there is no compression. The next step would be loading the assets and expanding Doomsday's capabilities the handle the new features (slopes and so on). Unless of course Doomsday can already do that, I don't know, otherwise this would be the hard part. Once we can walk around in the levels it's time to code the actual game mechanics (would this be libduke then?).
What level of programming expertise would I need for these tasks and does it even make sense to start now or should I wait until Doomsday gets closer to version 2.0? If this were successful we could even think about supporting Blood, which would be awesome.