Problem with colors in indexed mode

General

ragnarok93

6 years ago

Hello, I have some question to ask: D.

First one - How to paste code correctly here cause [code][/code] doesn't seem to work :<


Second one - How can i set higher resolution with 16 colors mode?


Third one - I made a sprite of character with indexed 16 color mode in gimp. Saved it as PNG and converted it with this https://gamebuino.com/en/creations/images

Sprite was looking like this -

And result in emulator after doing such code 

[CODE]
#include <Gamebuino-Meta.h>

const uint8_t StoiLewo1Data [] = {32, 32, 1, 0, 1, 0xFF, 1, 0xaa, 0xaa, 0xaa, 0xa7,0x77, 0x77,0x79, 0x97,0x7a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa , 0xaa, 0xaa, 0xaa, 0xaa, 0xa0,0x07, 0x77,0x70, 0x09,0x77, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x00,0x07, 0x77 , 0x77, 0x7a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x00, 0x99,0x00, 0x77,0x77, 0x7a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa , 0xaa, 0xaa, 0x00,0x99, 0x99,0x90, 0x00,0x07, 0x7a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00,0x09, 0x90,0x09, 0x00,0x00, 0x0a , 0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x09,0x99, 0x99,0x90, 0x90,0x00, 0x00,0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa , 0x07,0x99, 0x97,0x99, 0x90,0x00, 0x00,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00,0x79, 0x00,0x79, 0x99,0x00,0x00,0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00,0x79, 0x00,0x79, 0x99,0x09, 0x00,0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x07,0x99, 0x97,0x99, 0x99,0x09, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x99,0x90, 0x09,0x99, 0x99,0x99, 0x00,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x99,0x09, 0x90,0x09, 0x99,0x90, 0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x09, 0x09, 0x99,0x99, 0x99,0x00, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00,0x90, 0x99,0x99, 0x00,0x99, 0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0,0x00, 0x09,0x99, 0x99,0x99, 0x90,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x00,0x99, 0x99, 0x90, 0x00,0x99, 0x99,0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x09,0x99, 0x99,0x09, 0x99,0x09, 0x99,0x0a, 0xaa, 0xaa,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x09,0x99, 0x99,0x09, 0x99,0x99, 0x99,0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x09,0x09, 0x99, 0x90, 0x99,0x99, 0x90,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa9, 0x00,0x00, 0x99, 0x99, 0x00,0x00, 0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x33,0x33, 0x00,0x00, 0x33,0x33, 0x30,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x30,0x00, 0x33,0x33, 0x30, 0x33, 0x30,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x09,0x99, 0x03,0x33, 0x09, 0x03, 0x33,0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x09,0x99, 0x00,0x30, 0x99,0x90, 0x03,0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x09,0x90, 0xaa, 0x00, 0x99,0x90, 0xa0, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x99,0x90, 0xaa, 0xa0, 0x99,0x90, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa,0xaa, 0xaa, 0x00,0x00, 0xaa, 0xa0, 0x99,0x90, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x99,0x90,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0x09, 0x99,0x0a, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xa0, 0x00,0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa};0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa};0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa};
Image StoiLewo1 = Image (StoiLewo1Data); 

void setup ()  
{  
  gb.begin (); 
  

}  

void loop ()  
{  
  while (! gb.update ()); 
  gb.display.clear (); 

  gb.display.drawImage (32, 10, StoiLewo1); 
}
[/CODE]

Was this - 


Why colors has changed? 


Thanks in advice for answers :D.

Sorunome

NEW 6 years ago

First one - How to paste code correctly here cause [code][/code] doesn't seem to work :<

There is a button in the top bar

Second one - How can i set higher resolution with 16 colors mode?

You need to create a file called config-gamebuino.h and edit it how it is explained here: https://gamebuino.com/creations/config-gamebuino-h

Third one - I made a sprite of character with indexed 16 color mode in gimp. Saved it as PNG and converted it with this https://gamebuino.com/en/creations/images

That tool uses the default gamebuino palette. If your image uses colors that aren't in the default palette it tries to find the closest match, which is exactly what you see here

ragnarok93

6 years ago

Thanks very very much for reply !! :). I appreciate it :). Another question about color pallete - can I change it so my sprite will match original colors ? And next question - easiest way to animate sprites ? For example I have 3 sprites of animation for running in one direction - how can I implement it easiest way possible ?? (I'm not expert in programming, just learning :D).  I read Your tutorial about animations but there is no example for using it and I dont understand how it should work :<.

ragnarok93

NEW 6 years ago

Sorunome Sorunome

Thanks very very much for reply !! :). I appreciate it :). Another question about color pallete - can I change it so my sprite will match original colors ? And next question - easiest way to animate sprites ? For example I have 3 sprites of animation for running in one direction - how can I implement it easiest way possible ?? (I'm not expert in programming, just learning :D).  I read Your tutorial about animations but there is no example for using it and I dont understand how it should work :<.

Sorunome

NEW 6 years ago

I updated the image tutorial with more information stuff, i hope that'll help!

ragnarok93

6 years ago

Thank You good Guy/Girl ! ;). Now I understand it much much betyer ;). Soo, Its time to make animations work ^^

ragnarok93

6 years ago

I have another problem :<. Animations works perfectly, but transparency don't work :<. Heres the code

const uint8_t AnimacjaData[] = {32, 32, 2, 0, 1.8, 0xaa, 1, 0xa7, 0xaa,0xaa,

0xaa is the pink background color of my sprites -

But still as result in gamebuino meta emulator i get this - 


So there is no transparency :<. What is wrong ?

ragnarok93

NEW 6 years ago

Sorunome Sorunome

Thank You good Guy/Girl ! ;). Now I understand it much much betyer ;). Soo, Its time to make animations work ^^

ragnarok93

NEW 6 years ago

Sorunome Sorunome

I have another problem :<. Animations works perfectly, but transparency don't work :<. Heres the code

const uint8_t AnimacjaData[] = {32, 32, 2, 0, 1.8, 0xaa, 1, 0xa7, 0xaa,0xaa,

0xaa is the pink background color of my sprites -

But still as result in gamebuino meta emulator i get this - 


So there is no transparency :<. What is wrong ?

Sorunome

NEW 6 years ago

0xaa

should only be

0x0a

as, well, 0x0a is your transparent index, not 0xaa