Gibbon's Stuff
Jul 7, 2022 11:05:32 GMT -5
Post by ketmar on Jul 7, 2022 11:05:32 GMT -5
Then I must apologize to you all for using dsda-doom. I had no idea that this port exacerbates the problem.
hey, it's not your fault at all! please, use any port you like, that's why we are creating them.
But I daresay you guys actually maintaining Doom ports would know better in regards for developing a standardized scripting language.
actually, there is a scripting lang in DECORATE. it is as poorly designed as DECORATE itself, but it's there. it's more than enough for monsters and weapons. and for sector effects we have ACS.
don't get me wrong, please: DECORATE (even without a scripting language) is terrible. ACS is terrible. but throwing them away and designing something completely new is exactly what MBF21 authors did.
also, "general" scripting lang by itself won't help. there are already at least 3 sourceports with embedded languages: Delphi Doom, GZDoom, k8vavoom. even if we'll unify our syntaxes, it won't help at all: the engines are so different that there is no way to have common API besides the usual state machine `A_xxx` actions (basically, DECORATE).
This raises an interesting project. You guys would get together and decide on such a well designed language to embed in your respective ports. Then I and any who'd join me would release monthly WADs targeting these features.
i strongly believe that DECOLITE specs would be a much better start. but… it simply doesn't worth the efforts. designing good specs is even harder and more time consuming than implementing them (even if we'll exclude test cases), and we already lost that fight even before we started. let's face it: if GZDoom, PrBoom and DSDA don't have some feature, that feature can be considered non-existing. it also won't be good for you, mappers: people will need to download Yet Another Sourceport to play your maps, and most people won't do that.
tl;dr: i believe that there is no need to create Yet Another New Standard, we already have too many. ;-) we just wanted to talk a little about our feelings regarding introducing MBF21. ;-)