Tetris for the Picosystem

Screenshot of the Tetris application for the Picosystem

A small Tetris clone made for the Picosystem. It has been built to learn about optimisation and working in very constrained environments, both in computing power and memory.


Why create this?

As someone with an interest in performance optimisation, I wanted to see if I could create an application that would run well on a micro-controller. I did want it to be a game, so I decided to create a Tetris clone. For the hardware, I chose the Picosystem. This is a great little device, and it’s based on the RP2040 microcontroller. This gives me a couple of advantages:

Creating the Tetris application

For the programming language, I had several options. Any embedded language could have been used, but two of them are officially supported by the Picosystem:

I chose C++, for multiple reasons:


https://github.com/Dobefu/picosystem-tetris