Using the handle to rotate your ship on the way into dock would be very cool.
Plus it is doing a wild amount of per-pixel computation for this.
I don't wanna knock the author too bad, though. He put the hours in and he documented every step in serious detail, so mad respect for that.
As an owner of a playdate, it’s kind of the wrong platform for… everything. So in that sense it’s right at home.
You have to respect the vision, execution, and the commitment to the product - the hardware looks great and feels great.
The games are all kinda gimmicky and obviously limited by the platform though. Falls squarely into the “I want to love this thing so bad, but I just can’t” camp.
I've linked some code that does something along those lines for mipmapping [1].
[1] https://github.com/Gil-AdB/REVIVAL/blob/0da65f18a34b74575a89...
By the way, it's "Playdate", playmates are the Playboy ladies :P
Particular, it's hard to deal with anisotropy, and naive approaches to fix this hurt either break the operation as a dither with uniform dot sizes, or struggle to avoid becoming regular at angles.
I agree with the claim, though, that you lose quite a lot by having the dither pattern stuck to surfaces. There is a charm to it for sure, but a high quality screen space dither would be cool. And so I experimented with some ideas and came up with one. Forgive the jank, I'm learning as I go.
https://www.shadertoy.com/view/WfBGzK
Note that this is using a random dither versus a patterned one, which I think hurts the aesthetics a lot, but I am certain this is incidental to the concept. I think there are probably much smarter techniques, and I have an idea for a large rewrite already, but those are details, just take this as a proof of concept.
Super interesting thought experiment (and this version is an impressive exercise in optimization), but the aesthetic of Obra Dinn is in another league.
But this assumes that wait states of the memory or a funky way to access graphics don’t screw you over. I did a quick search, and couldn’t find detailed hardware specs (like pano docs for game boy, or gbatek for gba / Nintendo das).