@derfies.bsky.social
46 followers 60 following 20 posts
#duke3d #bloodgame #GZDoom #alephone #retroshooter #modding #gamedev
Posts Media Videos Starter Packs
derfies.bsky.social
More importantly, I doubt asking modders to use a coordinate system they're unfamilar with is going to go over well. There's a rich history and knowledge built by these groups and I doubt anyone is going to upend that to use a tool which is slightly easier to use.
derfies.bsky.social
I love the idea of modders sharing geometry between games. It means there needs to be an explicit conversion process rather than being transparent. It might not be something many people want to leverage anyway, so currently leaning away from the idea of a standardised coordinate system.
derfies.bsky.social
Textures are applied in world space, and now I've changed what world space means. To fix I have to introduce the adaptor layer back into the app again so it’s not just an IO concern. Feels like what an adaptor does should be obvious, rather than having mystical effects scattered throughout the app.
derfies.bsky.social
Then there's weird stuff within the *same* engine. Blood’s player capsule seems 50% larger than Duke’s - despite the engine and coord system being the same. You’d expect geometry built for Blood levels to be sized slightly differently to accomodate.
derfies.bsky.social
This process irons out certain quirks - Doom's coordinate system is flipped on one axis, Build's up axis not only being inverted and also a different system from the ground plane. It's nice to be able to author tools that work on the same rules without having to take all this stuff into account.
derfies.bsky.social
Blood, Duke and Marathon all share similar coordinate systems. Doom’s units seem tiny by comparison. Dark Forces is smaller even still. So scale vertex coords up accordingly and now the 3D viewport doesn’t need to know any engine specifics and I can throw any level at any engine which is kinda neat.
derfies.bsky.social
Originally I thought the only sane option would be to convert all maps into a universal coordinate system. This means your adaptor layer sits in front of IO and during normal editing is rarely seen or heard from again. Well, that was the intention anyway.
derfies.bsky.social
A small rant / brain-dump around design. I was under no illusions that doing something like this was going to be technically challenging so not surprising that things have started to get tricky now that I’m going beyond basic map geometry. 🧵

#retroshooter #modding #gamedev
derfies.bsky.social
Possibly a misnomer by me. At the moment everything is converted to a consistent set of internal units (a choice that I'm now thinking I need to reverse) but it does afford me the ability of throwing maps into any engine on a whim.
derfies.bsky.social
I don't see why not. Trying to design the app so that core functionality is kept game / engine agnostic as much as possible. Supporting another game should be just a matter of authoring an adaptor layer.
derfies.bsky.social
Still a few missing textures but mostly parsing the Marathon map format. If you haven't played Apotheosis X, I highly recommend.

#alephone #retroshooter #modding #gamedev
derfies.bsky.social
I've got a few shots of Marathon Apotheosis X (I thoroughly recommend playing if you haven't) but they're a bit unremarkable at the moment. Marathon's files seem notoriously under documented, but the community is guiding me through how they're put together. More screens soon!
derfies.bsky.social
Thank you!! I don't see why not - these games are pretty similar insofar as the wads / geometry / textures are defined. Wish me luck when I get around to more complex stuff like triggers / scripting if I ever get that far! Excuse the screenshot - I assume I'm using the wrong palette for Heretic.
derfies.bsky.social
Abusing the universal map format. Hard to make it out but this is Hollywood Holocaust running in Blood and GzDoom (notice I haven't fixed doom coords - tut tut).

#duke3d #bloodgame #GZDoom #retroshooter #modding #gamedev
derfies.bsky.social
Oops.

Running Duke levels in blood.

#bloodgame #retroshooter #modding #gamedev
derfies.bsky.social
Duke texture indices and rotations fixed. Really need to start looking at those texture coords :)

#duke3d #retroshooter #modding #gamedev
derfies.bsky.social
Better!

Love how the devs were able to nail the SW aesthetic despite the primitive tech at the time.

#darkforces #retroshooter #modding
derfies.bsky.social
Ok so it *almost* looks like SECBASE? Still a lot of work to get Dark Forces maps look nice.

#darkforces #retroshooter #modding
derfies.bsky.social
Better loading of Doom textures (still not perfect). Multi-selection editing of textures now supported.

#gzdoom
derfies.bsky.social
Cross-engine map viewer / editor. Is this a bad idea? Probably!

#alephone #eduke32 #gzdoom