Pixel art size and info

Hi everyone,

Im thinking of making a new theme for ringo with my pixel art techniques. I would like to know where I can find information to proceed.

I know that the screen size is 160 x 128 pixels, but I don’t know if this is the size that I should use in sprites.

On the other hand, I would like to know what files I have to modify for it.

Thanks!

Sketches:

Example:

Menu menuselectedmenuf
— No selected app — --- — Selected app — --- — Selected app —

Palette variations:
menu4 Menu2 menu3

Sketch (160x128 px)

Hey Hati,

We’re launching a new tutorial platform this week and sprites are going to be covered in one of the tutorials. Please be patient for a couple of more days and I’ll link you the tutorial as soon as possible! :slight_smile:

Cheers,
Robert

P.S. These themes look AMAZING! :fire:

We’re launching a new tutorial platform this week and sprites are going to be covered in one of the tutorials. Please be patient for a couple of more days and I’ll link you the tutorial as soon as possible!

Nice to know that. Waiting.

Animated hacker version:
Sprite-0005

Thanks!

Wow, this is next level!

:smiley: :smiley:

Robert

@robertCM
Let me know when the documentation is ready to make these types of modifications.

Thanks! :slight_smile:

Hey,

Sorry for the delay, the platform itself isn’t quite ready yet, but I’m going to assist you in every step of this process so that you can get to work and create this beautiful piece of art! :smiley:

This can also be a topic where others can find out how to properly modify their software!

To do all of this you’re going to have to modify the base firmware. Since this is not something that can be done in Arduino IDE or CircuitBlocks. We’re going to have to use some more advanced code editor and compile the new firmware by ourselves. :slight_smile:

Here is the topic where this has already been discussed in detail with some forum members and where you should definitely start. It should give you some heads up on how to set up a program that is going to allow you to modify the firmware.

In general, these are the steps that you have to make:

  1. Install advanced code editor ( my recommendation - VSCode).
  2. Clone GitHub repository of Ringo and Ringo firmware to your computer (explained in detail in the topic)
  3. Create a new Platformio.ini project in VSCode and import cloned repository
  4. Start editing!

It might seem a little complicated, but it is actually not, and once it’s set up, it’s fairly easy to use.

The second big step is creating these icons and importing them into the firmware.
Icons on the main menu are 24x26 (width x height) but they are displayed in 48x52 in order to get that pixel look.

I don’t know which program you use for drawing pixel-based images, but I would definitely recommend using something like Aesprite or GIMP. Once you create these images, save them as bitmaps, and convert to RGB565. We will cover this conversion a little bit later, once you get to it.

So, open the topic above, start setting up things, and post here if you get stuck.
Once you set it up, I’ll guide you through the code to let you know what is what and what do you need to change in order to make this conversion.

The thing about these icons is that they are not loaded as .png or .bmp directly to the phone, but rather first translated into code and then loaded in. This is because of many reasons, number one being memory saving and convenience.

Good enough for the introduction? Need some more?
Stay in touch! :smiley:

Robert