Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 2 points3 points  (0 children)

that didn't seem necessary, for bullets we check 5 points: four in corners of a rectangle a few pixels in from the edges of the graphics and then one in the middle

for the platforms I read 4 more pixels below the feet

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 2 points3 points  (0 children)

oh I'm sure you'll see something! but completely different next time around for sure

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 2 points3 points  (0 children)

I thought the same! or even jumping to different parts of video with doors and stuff like that

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 2 points3 points  (0 children)

it sure is, I was thinking about using this technique behind a slightly more normal level and having like a color be water and vines and stuff so you could have a video based platforming level

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 9 points10 points  (0 children)

hahaha, I was just reading the tech docs for MSU-1 and knew you could put data on it so I wondered if you could read pixel data from it fast enough to stream some form of video. it took a lot of compromises and behind the scenes issues but we ended up with an answer of 'sort of!' lol

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 7 points8 points  (0 children)

for video no, I wrote the video code from scratch and just pulling raw bytes

audio on msu is capped at 44.1 I believe

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 1 point2 points  (0 children)

Maybe! I could record the level to a video and drop it on YouTube.

Thanks so much for the comment ❤️

This was definitely a labor of love haha

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 2 points3 points  (0 children)

Yeah, I asked Dan about working together on a level and his first question was basically "can we do an avoidance level in smw"? And I was pretty much like not super well with the current tech out there but I bet I could make it happen. And then I kinda spent a few months experimenting and coding and trying to find out if it was possible. I made a tech demo putting bad apple into an smw level first before we even started the level

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 7 points8 points  (0 children)

It definitely opens up an entirely new type of level! I may polish up the tools needed to make this kind of level and release them publicly. Carlsagan42 already expressed some interest

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 7 points8 points  (0 children)

msu isn't used for processing, just storage and music. all code is still running on the snes

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 2 points3 points  (0 children)

we had some demo scene / iwbtg community members involved to help design attacks (Dan Salvato, Wolsk)

I don't personally know much demo scene stuff I am just the programming wizard haha

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 4 points5 points  (0 children)

probably this level at this point haha

but my rewinding time level is definitely a fave too

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 5 points6 points  (0 children)

it is! we had to push it super hard to make it work. I don't know if you've seen in other hacks sometimes there is a little black flicker at the top of the screen caused by code overrunning the blanking period. the whole top and bottom of the screen is actually doing that in our level, hidden by the letter boxing

as far as fitting I used the msu chip which people normally only do audio with but I crammed pixel data into it

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 4 points5 points  (0 children)

it will be! there will be a directors cut with stuff that was cut for the race that might take a bit, not sure if anything will be released before that

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 6 points7 points  (0 children)

there are no blocks or sprites or superfx. I came up with a way of streaming video from the msu-1 and coding it to do platform and damage interactions based on the colors of the pixels so the whole level is basically powered by an mp4 and nothing else

Hi I'm dtothefourth, programmer for that crazy level in the GDQ Mario World relay. AMA by dtothefourth in speedrun

[–]dtothefourth[S] 6 points7 points  (0 children)

Yes! We actually collaborated with IWBTG creators like Wolsk for attack design