Quasar
Moderator

Posts: 5240
Registered: 08-00 |
Gez said:
Not at all. To the contrary, the core UDMF specs require the same specials as the original games -- that's why you have the Doom, Heretic, Hexen and Strife namespaces. The core UDMF specs were written so that they could easily be adopted by any port that wants to.
ZDoom used a translation system before UDMF was dreamed off (and it has had a few errors in it, though I think I discovered all of them; only Strife line 11 remains to be fixed for real).
The advantage of ZDoom's approach is that it makes it simpler to maintain because there's just one set of specials, and you can externalize the translation work. Xlat is a very nifty thing.
Yeah. I want to try to find a happy medium where some of the specification can be externalized into an xlat-like EDF facility, and the rest is internal with as much shared as practical, and the game-specific elements isolated out into different modules.
So for example VerticalDoorThinker can easily handle the logic of moving doors in all extant idTech 1 games. However, the logic of DOOM EV_VerticalDoor and EV_DoDoor are not compatible in various ways with Hexen. Mapping compatibility as well as demo compatibility require these bizarre quirks to remain intact, and if I tried to merge the games' logic together, the combination might not only simply not work, but it would be hideous to look at as well.
|