Off The Books

  • Home
  • Blog
  • RSS
  • Churro’s Awakening

    Sep 4, 2024

    The active project around here is a 2D retro platform game starring Churro, an eight-by-eight pixel birdie. Unless you’ve been following Off The Books elsewhere, you probably haven’t seen her around before. Here’s some background on our feathered heroine to get you up to speed.

    Yellow pixel-art bird.

    Her first design came from reviving an old project, Build-A-Bird. During Flappy Bird’s peak popularity, every app store was being flooded with clones. It was everywhere, and I had the idea to parody the act of making clones itself. Letting people supply images for the main components of the game, they could create their own clone with little effort. It also was a chance to test the mobile web as a game platform. The initial game had bland artwork, intending to nudge you into supplying your own, but few people bothered to participate in the gag.

    Back in March, it occurred to me that Build-a-Bird would be fun to bring back. JavaScript had come a long way over the last ten years, and while the project is mostly a series of game dev anti-patterns, it was pretty easy to clean up. Because very few people had used their own images, adding friendlier default art felt like a way to make the game more approachable. I had recently worked with low color 8x8 tiles while exploring NES development, and Churro was first pecked out in a custom tile editor (a topic for another day), using colors from the NES palette.

    Screen capture from Build-a-Bird game.

    Churro’s name and her first few animations came while exploring PICO-8. Trying to start up a project for the NES had been fun, but it was clear that building a new game there would carry some heavy costs. With limited time for development, other platforms deserved a look. Hosting many simple retro games, and carrying similar low spec art requirements, I thought PICO-8 was a good place to start.

    Working with PICO-8 one weekend coincidentally lined up with a Ludum Dare game jam. Despite not fitting the theme or completing a project, “jamming” at the same time as other game developers was energizing. Chirpy Churro ended up being little more than a single stage demo, but Churro seemed right at home as a platform game protagonist. Even those early gameplay mechanics were enjoyable, which was a great first spark for the project. If it’s fun to simply move around in a game, that’s more than half the battle.

    Screen capture from Chirpy Churro PICO-8 demo.

    Quickly, ambitions for what a game with Churro could look like pushed against some of PICO-8’s constraints. Even though a low spec game is still the plan, some of the harder limitations and lack of robust tools were going to hold some of the best ideas back.

    Recent interactions with developers online brought along a lot of exposure to Godot, an open-source engine. It’s overwhelmingly well regarded by people who work with it. Most of my previous experience has been with custom engines, but Godot comes with a full toolset that makes getting started really quick. After watching some tutorials and doing some tinkering, a test level was up and running in just a few hours.

    Godot is a fully featured engine with a fantastic system for composing game objects using nodes in a scene tree, and it has a large and growing support community. The repository and first commits for Churro’s latest incarnation went up on June 28th, and it’s carrying the most momentum on a personal project I’ve ever had.

    There’s no target date or roadmap yet, but there are more fun things yet to show about the project. If a chill retro platformer is in your wheelhouse, it should be fun to follow along. Apart from the blog, you can find a few social accounts to help keep tabs on progress here.