https://futureofcoding.org/ logo
#linking-together
Title
# linking-together
k

Kartik Agaram

06/13/2023, 5:29 PM
Are people here aware of Super Mario Maker 2? I somehow totally missed the memo that one part of Bret Victor's Inventing on Principle has been productionized. Screenshots from: •

https://www.youtube.com/watch?v=PUv66718DII

https://www.youtube.com/watch?v=yKLfaVC0zzU

Wait, so that was a well known effect when Bret demoed it?!
i

Ivan Reese

06/13/2023, 7:54 PM
The idea of using onion skinning to show a bunch successive frames in a game? Yes — it's even a common (albeit naive) technique for doing motion blur.
The idea of moving backward and forward through time to show how small changes lead to different outcomes? Yes — that's why Bret used Tim (the main character from Braid) in his little 2d platformer example.
But the combination of time travel and onion skinning to make a deeper point about abstraction and the general weakness of programming tools (especially outside gamedev)? That's the novelty in Bret's presentation — at least, in my read of it.
c

Chris Knott

06/14/2023, 2:42 PM
Bret's demo included an interaction with an enemy i.e. it required the genuine time travel debugging of the whole engine. Does Mario Maker do that? The limited forward projection of jumps etc is quite common and you see it with grenade projection markers etc in game
But yes game dev has always been way ahead of the curve with making the intangible tangible through visualization. Even things like colouring models based on their internal AI or pathfinding state. This type of thing comes easily because you have a canvas right there to output to, it's actually much easier than print debugging. If every computer program came with a canvas you would see this type of thing for abstract business logic programs as well.
i

Ivan Reese

06/15/2023, 12:00 AM
This type of thing comes easily because you have a canvas right there to output to, it's actually much easier than print debugging. If every computer program came with a canvas you would see this type of thing for abstract business logic programs as well.
I cannot 💯 this hard enough. 💯 💯 💯