For the last couple of weeks, since my post about Playdate Season 2, I’ve become obsessed with learning the Playdate SDK and learning to make games. The project I’ve been working on as a learning experiment is a Breakout clone that uses the Playdate’s crank for movement, which I’ve titled Crankout. I posted the source on GitHub if you’d like to look at it.
Making a simple game like this, which I can continue to expand and improve, felt like a good strategy for learning game development. Part of my approach to learning new things is to pick the simplest version of it I can think of which still demonstrates how something works. If I can’t start using the thing in some form almost immediately, I tend to get distracted and not get very far. My MiniCalc project I wrote in Ruby is another good example of this I wrote when I wanted to try making an interpreter.
What’s making this fun is that game development is a totally new area for me, and that the Playdate SDK is extremely accessible. The SDK is very bare bones, while still having all the pieces you need. If you look at the official documentation, it’s just a list of functions. There’s no engine or anything like that. It reminds me a lot of making games in QBasic when I was a kid.
If you’re interested, here’s resources that have helped me the most, aside from Panic’s documentation.
The Programming in Lua book. Written by one of the authors of the language. It’s short, approachable, and covers everything in Lua. I read this while taking notes in my bullet journal, and by the end feel like I’ve pretty much got it. There’s a couple of parts I skimmed or didn’t bother doing the exercises for, but I know what they are, so I can go back if those things ever come up. It’s a really small language and easy to learn.
SquidGod’s Playdate SDK tutorials. This guy should be on Panic’s payroll. He’s been putting out videos regularly on the SDK for years, and they’re incredible. Probably the number one resource for learning not just the Playdate SDK, but game development patterns as well. He also has a Discord that he’s active in, and he seems like a really nice guy who wants to help people learn.
Eventually I’m hoping to make a real game I can put on the Playdate Catalog, but for roughly two weeks in, I feel like I’m doing pretty well.