bofu Posted June 4 On 6/2/2024 at 10:05 PM, Xaser said: Another sorta-related thing: in addition to a "set velocity" / "add velocity" sort of special, it'd also be nice to have new versions of MBF's A_Turn and A_Face that also modify the actor's velocity -- right now you can't do something like call A_SkullAttack and then use A_Turn to make the charge inaccurate, since it only rotates the actor and doesn't update the velocity vector at all. [A_Turn and A_Face also suck in other ways: they don't work with negative numbers or units smaller than 1 degree. May as well fix those while in the neighborhood too. :P] I think this would be great. I'll have to figure out the math, and it may turn out to be beyond my abilities, but I imagine it would be quite possible to reverse engineer something from the NewChaseDir code or whatever it's called. And that would allow us to perhaps also add a codepointer for simply moving a step in the thing's current direction (or even a relative direction, for sidestepping), no turns required. 1 Share this post Link to post
Obsidian Posted June 9 A quick feature request that arose from some conversations earlier today: transparency/translucency on player weapon sprites and/or muzzle flashes. It's curiously one of the few places where the concept hasn't been implemented and, while somewhat niche, it could make for some interesting visual effects. GooberMan trialed a method for achieving this in their Rum and Raisin Doom source port by introducing an additive transparency map to their state table, so there is potentially some precedent for this working in DSDA-Doom as well. (Any more details and you'd have to ask Goober specifically, I'm not terribly learned on this subject. :P) 5 Share this post Link to post
Doomy__Doom Posted June 9 (edited) I've been messing around with "control objects" in the little spare time I have, mixing SpawnObject and LineEffect to get rid of some closets/voodoos, make dynamic tp dests and such, and existing A_SpawnObject is not great for use in the broad sense of "I want things here and there on the map". It's barely usable, but awkward (especially the relative angle affecting dx/dy calc) and brittle (moving geometry = pain), keeping it "cool in theory but impractical". Ergo, tossing more codepointer suggestions at the wall: Low-hanging fruit - A_SpawnObjectFixed - like SpawnObject, but without relativity to calling actor. Just treat args as straight x/y/z/angle to use. Higher-hanging - A_SpawnObjectByDestination - find a valid TP destination by sector tag like a TP special would, spawn at those coordinates/angle. High effort - JumpIfSpawnObject[Fixed|ByDestination] - versions that respect collision like a TP would and produce detectable spawn success/failure. Even just with the simplest A_SpawnObjectFixed, straight copypaste of coordinates would be a massive W over relative calcs, the primary reason that makes workflow ugly and annoying compared to traditional methods. A couple tech demo maps for illustrative purposes, decohack in lumps: voodooless_nonsense.zip. The core concept is killflooring an object via numeric change effect special to run logic in death state. Edited June 9 by Doomy__Doom : formatting fix 1 Share this post Link to post
Xaser Posted June 9 I really really dig the idea of an A_SpawnTeleport that takes a tag as an arg and uses the teleport landing as its origin+angle. Could see a ton of cool stuff coming from that type of concept. Bonus points: the ability to spawn in a new teleport landing. Double bonus points: an actor flag that tells an actor to behave like a teleport landing*, so you can make 'em move around. And for good measure: an A_Teleport, which does exactly what it says on the tin. [*This one is somewhat only useful in the context of UDMF or other formats that have a TID, so you can do shit like have a moving teleport destination, or an actor that throws a projectile and then have it teleport to that projectile. Crazy nonsense like that. :P ] 6 Share this post Link to post
Hebonky Posted June 9 Idea for a decoration only variety of a teleport line. very situational but it would be very useful. 1 Share this post Link to post
camper Posted June 9 Before I express my thoughts, I would like to ask a question: MBF21 is not only the purpose of new things, changes in weapons and game functions, but also new features for building levels (such as 3D floor or slopes)? Or is this wrong? 0 Share this post Link to post
Gez Posted June 9 3 hours ago, Xaser said: so you can do shit like have a moving teleport destination Shub-Niggurath says that, in hindsight, it's actually a bad idea. 5 Share this post Link to post
Enator18 Posted June 9 31 minutes ago, camper said: Before I express my thoughts, I would like to ask a question: MBF21 is not only the purpose of new things, changes in weapons and game functions, but also new features for building levels (such as 3D floor or slopes)? Or is this wrong? it is meant to continue the line of the more feature-conservative source ports (vanilla -> boom -> mbf) so this means any general features that expand what you can do with the game while still staying true to the general engine limitations and style of the original game. So it could add map feature and it did (stuff like instakill floors and the block land monsters line flag) but things like 3d floors and slopes wouldn’t really fit with this idea. 1 Share this post Link to post
Gez Posted June 9 17 minutes ago, Enator18 said: it is meant to continue the line of the more feature-conservative source ports (vanilla -> boom -> mbf) so this means any general features that expand what you can do with the game while still staying true to the general engine limitations and style of the original game. This is incredibly suggestive and fuzzy. Pretty much any of the existing addition can be said not to be staying true to the limitations and style of the original. After all, the only way to stay true to the limitations and style of the original is to not do any change at all. Why wouldn't 3D floors and slopes fit with this idea? I'm pretty sure that if they happen (and I'm not saying they will), they'd be immediately embraced. Just like the sort of complex multi-stage enemy behavior that used to require DECORATE mods back in the ZDoom days are now possible in MBF21+DSDHacked and I haven't seen anyone complaining about it. Just for reference, 3D floors in Doom first appeared, I believe, way back in 1999 in good old DOSDoom, even before it got renamed to EDGE. The following year, they appeared in Doom Legacy. So we're talking about last century stuff. We're talking about this happening in the first 20% of the Doom history. Other games of the era had 3D floors, too; they existed in Ultima Underworld (1992); they existed in Elder Scrolls Arena (1994). 6 Share this post Link to post
camper Posted June 9 4 minutes ago, Gez said: Just for reference, 3D floors in Doom first appeared, I believe, way back in 1999 in good old DOSDoom, even before it got renamed to EDGE. The following year, they appeared in Doom Legacy. So we're talking about last century stuff. We're talking about this happening in the first 20% of the Doom history. Other games of the era had 3D floors, too; they existed in Ultima Underworld (1992); they existed in Elder Scrolls Arena (1994). When I asked my question, I unspokenly had this in mind. Then there is odamex, which is also considered to continue the traditional school, but nevertheless it has slopes (and Legacy does not have them). 0 Share this post Link to post
bofu Posted June 9 (edited) 5 hours ago, Xaser said: I really really dig the idea of an A_SpawnTeleport that takes a tag as an arg and uses the teleport landing as its origin+angle. Could see a ton of cool stuff coming from that type of concept. Bonus points: the ability to spawn in a new teleport landing. Double bonus points: an actor flag that tells an actor to behave like a teleport landing*, so you can make 'em move around. And for good measure: an A_Teleport, which does exactly what it says on the tin. [*This one is somewhat only useful in the context of UDMF or other formats that have a TID, so you can do shit like have a moving teleport destination, or an actor that throws a projectile and then have it teleport to that projectile. Crazy nonsense like that. :P ] You could probably workaround the TID thing by using an argument to use a TID mode or a "first found thing in sector tag X" mode via args, if you really wanted to. I love these ideas though and will definitely see what I can do. (Just to manage expectations since there are a lot of other ideas floating around: the draft I'm working on is only for Thing/Weapon behaviors and compflags.) 0 Share this post Link to post
Gez Posted June 9 45 minutes ago, bofu said: You could probably workaround the TID thing by using an argument to use a TID mode or a "first found thing in sector tag X" mode via args, if you really wanted to. I love these ideas though and will definitely see what I can do. The OG method is using the thing's angle. If you've ever wondered why Hexen polyobjects use those instead of TID, it's because it's a leftover from an early implementation before they changed the map format... 0 Share this post Link to post
Plerb Posted June 11 Couple more things I thought of: Floor skyhacks. A flag for sectors to disable flat bleeding on its walls. For example, when you raise a floor and don't texture it, it's basically like a self referencing sector when you're below the line of sight for the floor, but when you're above it, it bleeds into where the walls would be. With this flag, the parts underneath the floor would still be transparent. Combined with midtextures, this would be useful for various decorations like tables and desks. (hope I explained that well enough) 3 Share this post Link to post
Scorcher Posted June 12 On 6/11/2024 at 8:13 PM, Plerb said: Couple more things I thought of: Floor skyhacks. A flag for sectors to disable flat bleeding on its walls. For example, when you raise a floor and don't texture it, it's basically like a self referencing sector when you're below the line of sight for the floor, but when you're above it, it bleeds into where the walls would be. With this flag, the parts underneath the floor would still be transparent. Combined with midtextures, this would be useful for various decorations like tables and desks. (hope I explained that well enough) I suggested something similar a while ago. I really hope this is able to be done. +1 1 Share this post Link to post
ChopBlock223 Posted June 17 Had a another idea, defining gibhealth for monsters. Again also, it would be the coolest thing ever if moving sectors could be forcibly synced by their tag, so that if they bump a caco or something in the wrong spot, they can either stop until the obstruction is gone, start crushing until the crushable obstruction is crushed or gone, or it bumps and then decides to reverse back. 0 Share this post Link to post
stonedbaroness Posted June 19 My wishlist: 3D Floors Easy colored lighting for sectors Slopes Portals Super customizable parameters for things in map editor (For example, someone mentioned things like checking a box that determines if an enemy attacks you but doesn't chase you.) Adding on to what I said, just all the low hanging fruit and more for this category that others have discussed Proper implementation of voodoo that triggers play actions but is still compatible w/ multiplayer (Like how Odamex handles voodoo things) Support for 8 player starts LINE HORIZON PLEASE! If DSDA is trying to support UDMF... then yea I think these things are realistic for a wishlist. Even just a couple of these would streamline which format I'd choose to map in. Hexen format is my favorite because its Odamex compatible but its dated as hell. Something to take its place and do its own thing would be nice. 2 Share this post Link to post
inkoalawetrust Posted June 19 4 hours ago, stonedbaroness said: My wishlist: 3D Floors Easy colored lighting for sectors Slopes Portals Super customizable parameters for things in map editor (For example, someone mentioned things like checking a box that determines if an enemy attacks you but doesn't chase you.) Adding on to what I said, just all the low hanging fruit and more for this category that others have discussed Proper implementation of voodoo that triggers play actions but is still compatible w/ multiplayer (Like how Odamex handles voodoo things) Support for 8 player starts LINE HORIZON PLEASE! If DSDA is trying to support UDMF... then yea I think these things are realistic for a wishlist. Even just a couple of these would streamline which format I'd choose to map in. Hexen format is my favorite because its Odamex compatible but its dated as hell. Something to take its place and do its own thing would be nice. Okay so I don't use anything besides GZDoom and maybe ZDoom in general so I have no actual experience with anything besides that. But all these features you're describing sound like you want DSDA to basically have GZDoom's own UDMF format instead. 3 Share this post Link to post
camper Posted June 19 (edited) 8 hours ago, inkoalawetrust said: Okay so I don't use anything besides GZDoom and maybe ZDoom in general so I have no actual experience with anything besides that. But all these features you're describing sound like you want DSDA to basically have GZDoom's own UDMF format instead. This is also in Risen3D, and there are even 3D lines that are not in GZDoomhttps://md2.sitters-electronics.nl/tut_lines.htm p.s. and Ladders based on them, which are much easier to do than in GZDoom 1 Share this post Link to post
stonedbaroness Posted June 19 9 hours ago, inkoalawetrust said: Okay so I don't use anything besides GZDoom and maybe ZDoom in general so I have no actual experience with anything besides that. But all these features you're describing sound like you want DSDA to basically have GZDoom's own UDMF format instead. In a way, yea! I think if a mapping format that is fully demo compatible, forgoes ACS/ZScript and focuses on adding new voodoo-oriented features while also adding a couple of modern level design bells and whistles, It would be my preferred format. I know people can say "Well ZDoom/GZDoom/Eternity Already exists" and to that say "Ok, that's great!". I feel like GZDoom and other related engines are focusing more on innovation than anything, which is good! But it accommodates doom while giving resources to those looking to make something different, where as MBF should be the format that innovates when it needs to and hones in on anything and everything doom-related, with the goal of making all of dooms low-hanging-fruit parameters accessible and easy to use. UMAPINFO is on the right path, excited to see scrolling skies one day. 1 Share this post Link to post
8088mph Posted June 19 Going to add my two cents and say we're most likely not going to get 3D floors if we're getting a new expanded standard, we're more likely to get flat portals like in Build. 1 Share this post Link to post
Gez Posted June 19 2 hours ago, camper said: This is also in Risen3D, and there are even 3D lines that are not in GZDoom This seems like the same basic idea as 3D middle textures/walkable middle textures, though with more customization capabilities at the expense of a more complex setup. 0 Share this post Link to post
camper Posted June 19 1 hour ago, Gez said: This seems like the same basic idea as 3D middle textures/walkable middle textures, though with more customization capabilities at the expense of a more complex setup. I think these are much more flexible objects than middle textures. And creating them in the game did not create any difficulties for me. At least I still haven’t figured out the ladders in gzdoom. In this video I give an example of 3D ladders and 3D lines with textures in doom port Risen3D. You can walk over and under them (but in the video only over them). I think they can be used for long 3D models in map for collisions. 0 Share this post Link to post
stonedbaroness Posted June 19 3 hours ago, 8088mph said: Going to add my two cents and say we're most likely not going to get 3D floors if we're getting a new expanded standard, we're more likely to get flat portals like in Build. This at the very least, I can work with this to overcome the lack of 3D floors! 0 Share this post Link to post
bofu Posted June 23 There are differences between map formats and editing standards, and while there are some overlaps, a lot of what's asked for as far as linedef specials, new sector treatment, etc. might be done via extensions to the DSDA UDMF map format isntead of a new editing standard. 0 Share this post Link to post
Donowa Posted June 24 (edited) this isn't really a mapping or modding improvement, but it'd be compat breaking so i'm posting it in this thread: it'd be cool if the player's autoaim range was doubled or quadrupled, it'd make gigantic maps easier to play without freelook. i usually play with freelook off because my port of choice (nugget doom) doesn't have particularly good vertical aim (it's two point perspective, and the vertical aiming range is really small on top of that) 0 Share this post Link to post
Xaser Posted June 24 Adding autoaim weapon properties sounds like it'd be a great way to go there, so they're fully customizable via DEHACKED. 6 Share this post Link to post
Bald Cyberdemon Posted June 24 (edited) I want to see non-blocking variations of the HDB hanging corpses similar to how there are non blocking versions of the GOR hanging corpses, if only for internal consistancy Edited June 24 by No-Man Baugh 0 Share this post Link to post
Hebonky Posted June 25 It would be nice to be able to animate status bars. interpics, title pics, and be able to add more frames to the status bar face. 0 Share this post Link to post
bofu Posted June 25 7 hours ago, No-Man Baugh said: I want to see non-blocking variations of the HDB hanging corpses similar to how there are non blocking versions of the GOR hanging corpses, if only for internal consistancy You don't need MBF24 (or even MBF) to do this. You can just define new DEHACKED things yourself using the existing sprites and DSDHacked states. 4 Share this post Link to post
Walter confetti Posted June 25 (edited) Line/Sector that instakill flying monsters as well Improving the vanilla sliding doors effect and the healing sector type 5? The one that's missing Joining the 3D floors bandwagon, it's such a really neat featuring! 0 Share this post Link to post