'Roids

An Asteroids clone for Pimoroni's PicoSystem using the 32Blit SDK.

v0.0.1: This was an excuse to learn some C++
v0.0.2: Added some improvements from my "next game", Stardust. In particular a better background starfield and a photon torpedo
v0.1.0: Fixed some internals of the code, and added a level counter and score multiplier

Controls/gameplay

  • One new life after every 500 points
  • One new photon torpedo every 100 points. They are cool
  • Shields are infinite
  • There is no sound
  • Move: controller DPAD or keyboard WASD keys or arrow keys
  • Shoot: controller button A or keyboard key U
  • Torpedo: controller button X or keyboard key O
  • Shield: controller button B or keyboard key I
  • Pause: controller button Y or keyboard key P
  • Controller button X is keyboard key O

You can play in your browser (via the 32Blit Emscripten build) or download the .uf2 file for your PicoSystem.

Attribution

  • Inspired by Hyperoid, by Edward Hutchins;
  • Uses the Monoid font by Andreas Larsen;
  • Thanks rn for the C++ help

Caveats

It may hang at some point, I'm still refining my C++. If it happens, let me know so I can debug it.

There is something funky with my elastic collision code and you will quickly see asteroids start getting mashed together. Since it makes for a relatively more intersting gameplay I haven't bothered debugging it more, but it's a known issue I have.

Source

You can find the source here. The README is a bit sparse, I'll populate it when I have some time. Meanwhile you can check the 32blit SDK documentation.

Download

Download NowName your own price

Click download now to get access to the following files:

roids.uf2 602 kB