Mode7 Graphics Library for Playdate
github.com
github.com
https://www.youtube.com/watch?v=3FVN_Ze7bzw
(I highly recommend the entire channel, Retro Game Mechanics Explained, https://www.youtube.com/@RGMechEx, for top-notch content)
https://www.coranac.com/tonc/text/mode7.htm https://www.coranac.com/tonc/text/mode7ex.htm
How good is it as an actual game console instead of something to tinker with?
I've been tempted to buy it, but I can see myself just tinkering with its SDK, not playing that much. At this point I'm actually considering buying the Sharp transflective LCD that it uses[0] and just tinkering with it and an RP2040 instead.
Is it worth to actually play outside? Say during commutes, long trips, etc.
The form factor looks awful even for my not-that-big hands, and the crank looks a bit gimmicky, but the whole idea of it is sooo nice.
It is almost an ideal game system to tinker with for game development. Panic (the company that makes it) is very supportive of the SDK and ecosystem, and they even made a web tool called Pulp [2] to make creating games for it as low-friction as possible.
The community around it is outstanding and you can tell there's a lot of excitement that builds a culture of making fun and interesting games and apps. Textbook case of limitations breeds innovation. I recommend the Playdate Podcast to get an idea of the types of games it has and developers insight [2].
Hardware wise it feels like a dream, it is a bit small, but for 30min play sessions it doesn't feel cramped.
The screen looks amazing, but like others have commented, it needs the right light, otherwise it's difficult to view at the correct angle. I actually think having a backlight might actually make it worse with how the screen tech works.
Personally I'd prefer a bigger version that I can see better as my years advance and my vision gets worse. But, regardless, it's home to some great games.
The best thing about it from a developer point of view is the SDK. If you went the DIY route you'd have to start very low down the stack. I guess it's up to you: do you want to make a game or the scaffolding?
Obligatory plug: my Playdate game YOYOZO made it onto Ars Technica list of Best Games of 2023. And other games like Direct Drive have won awards and nominations. I feel this means the platform can definitely be taken seriously.
I made one script module for Adventure Game Studio here: https://github.com/ericoporto/mode7
Made a game in a jam using it: https://eri0o.itch.io/dont-give-up-the-cat
All I ended up making was a Wordle clone, but it’s the only game I’ve ever made and I had a lot of fun doing it.
Does it use the mini3d library linked by nstbayless, or something else?
The boxy cars in the pseudo-rocket league clip, though, look like true 3D.
> Road Rash and 3do Road Rash both have amazing graphics engines. The original Genesis version of the game pulled off a relatively accurate 3d sensation on the Genesis' 7.25mhz 68000 processor, complete with realtime scaling of the roadside objects. The 3do follow-up is no less fascinating, as it turns out to be a mixture of 3d and pseudo technique artistically combined to give the player an amazing sensation of speed.
> As I mentioned above, both the Road Rash and 3do Road Rash engines are a mixture of 3d and pseudo 3d trickery. They use a technique similar to the one described in the "Realistic Hills Using 3d-Projected Segments" chapter in which the hills are in 3d space, but the road's curves are not. Road Rash's curves use the same method described in this article, and each road segment has its own DDX or "x acceleration" value. Each segment also has a height which is relative to the last segment's height. There are roughly 50 segments on-screen at once.
> But where the 3do Road Rash is really interesting is that the programmers added warping which increases the sensation of speed that the player experiences: Objects far from the camera move more slowly, and objects near the camera move more quickly.
> The 3do Road Rash also adds polygonal roadside objects whose X coordinates are still relative to the road. These are used to create hills, buildings, and other relatively complex scenery. This uses a fair amount of data, so the geometry and textures both are streamed from the disc as the track is traversed.
---
You don't need any overclocked emulator, patch, plug and play.