buinomon open development : programming

Advice on general approaches or feasibility and discussions about game design

Re: buinomon open development : programming

Postby Doc » Sat Jun 07, 2014 1:52 pm

very nice!
User avatar
Doc
 
Posts: 22
Joined: Wed Apr 23, 2014 8:48 pm

Re: buinomon open development : programming

Postby adekto » Sat Jun 07, 2014 2:38 pm

kinda looking for help here lol
sude i just do a switch case?
User avatar
adekto
 
Posts: 448
Joined: Tue Feb 25, 2014 9:47 pm
Location: belgium

Re: buinomon open development : programming

Postby DFX2KX » Mon Jun 09, 2014 12:08 am

adekto wrote:ok im trying to get all images in an array of some sort
using a 2D array on unsigned char did not realy work out
im not sure what els to use exept a very big switch case for every charecter and tile

wanna have a look at crappy code? here u go


To my knowledge, the Gamebuino can only handle one sprite per PROGMEM assignment. I do, in fact, have to use a few swtich cases and IF statements to draw roads for my tank game. though, for drawing the sprites for monsters, the code would likely be a bit more straight forward then the abomination that is my road-sprite-picking code. I just stuffed all the code I needed into a few functions.
DFX2KX
 
Posts: 250
Joined: Mon Apr 14, 2014 3:48 am

Re: buinomon open development : programming

Postby rodot » Mon Jun 09, 2014 8:11 am

No no no... You can use nested arrays. I'll write an example code today as I think that this is going to be useful in more than one game ^_^

Edit: Adekto, I'm looking at your code... you've put all your code outside the if(gb.update()){ ... }
You should take a look at the reference about gb.update().

Edit: Here is you fixed code, your sprites were all messed-up. You should put them is the same array to avoid that problem

Sprites:
Code: Select all
//imports the SPI library (needed to communicate with Gamebuino's screen)
#include <SPI.h>
//importe the Gamebuino library
#include <Gamebuino.h>

//creates a Gamebuino object named gb
Gamebuino gb;
int enemy_x = 0;
int enemy_y = 0;
static unsigned char PROGMEM black[][290] =
//01 flowerpot
{
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B01110000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B10001000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B10101000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B11001000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B01110000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00100000, B00000000, B00000000,
    B00000000, B00001110, B00000000, B00100000, B00000000, B00000000,
    B00000000, B00010001, B00000000, B00100000, B00000000, B00000000,
    B00000000, B00010101, B11100000, B00100000, B00000000, B00000000,
    B00000000, B00011001, B00110000, B00100000, B00000000, B00000000,

    B00000000, B00001110, B00011000, B00100000, B00000000, B00000000,
    B00000000, B00000000, B00001011, B11111000, B00000000, B00000000,
    B00000000, B00000000, B00001110, B00001110, B00000000, B00000000,
    B00000000, B00000000, B00011000, B00000011, B00000000, B00000000,
    B00000000, B00000000, B00010000, B00000001, B00000000, B00000000,
    B00000000, B00000000, B00111000, B00000001, B10000000, B00000000,
    B00000000, B00000000, B00110000, B00000000, B10000000, B00000000,
    B00000000, B00000000, B00111000, B00000000, B10000000, B00000000,

    B00000000, B00000000, B00110000, B01100001, B10000000, B00000000,
    B00000000, B00000000, B00111000, B11110001, B00000000, B00000000,
    B00000000, B00000001, B11111111, B11110011, B01110000, B00000000,
    B00000000, B00000001, B11000000, B00010010, B01011000, B00000000,
    B00000000, B00000001, B10100000, B00010110, B01101000, B00000000,
    B00000000, B00000001, B11111111, B11110100, B00101100, B00000000,
    B00000000, B00000000, B11111111, B11111100, B00100100, B00000000,
    B00000000, B00000000, B01101000, B01111000, B01100100, B00000000,

    B00000000, B00000000, B01010000, B01101100, B11101100, B00000000,
    B00000000, B00000000, B01101000, B01100111, B11001000, B00000000,
    B00000000, B00000000, B00110000, B11110000, B00011000, B00000000,
    B00000000, B00000000, B00101000, B10111000, B01110000, B00000000,
    B00000000, B00000001, B01111111, B11011111, B11000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
  ,
  // 03 dashapod
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00001111, B11111100, B00000000, B00000000,
    B00000000, B00000000, B00010000, B00000010, B00000000, B00000000,
    B00000000, B00000000, B00110011, B00110011, B00000000, B00000000,
    B00000000, B00000000, B01001100, B11001110, B10000000, B00000000,
    B00000000, B00000000, B01000000, B00000000, B10000000, B00000000,
    B00000000, B00000000, B10000000, B00000000, B01000000, B00000000,

    B00000000, B00000000, B10010001, B00010000, B01000000, B00000000,
    B00000000, B00000000, B10101010, B10101000, B11000000, B00000000,
    B00000000, B00000001, B01000100, B01000101, B01100000, B00000000,
    B00000000, B00000001, B00000000, B00000010, B10100000, B00000000,
    B00000000, B00000001, B00000000, B00000001, B01100000, B00000000,
    B00000000, B00000001, B00010001, B00010010, B10100000, B00000000,
    B00000000, B00000001, B10101010, B10101001, B00100000, B00000000,
    B00000000, B00000010, B01000100, B01000110, B00010000, B00000000,

    B00000000, B00000010, B00000000, B00000000, B00110000, B00000000,
    B00000000, B00000010, B00000000, B00000000, B01010000, B00000000,
    B00000000, B00000011, B00010001, B00010000, B10110000, B00000000,
    B00000000, B00000010, B10101010, B10101001, B01010000, B00000000,
    B00000000, B00000010, B01000100, B01000110, B10110000, B00000000,
    B00000000, B00000010, B00000000, B00000001, B01110000, B00000000,
    B00000000, B00000010, B00000000, B00000010, B11001000, B00000000,
    B00000000, B00000010, B00000000, B00000001, B10001000, B00000000,

    B00000000, B00000101, B11111111, B11111111, B00010000, B00000000,
    B00000000, B00001000, B00000000, B00000000, B00100000, B00000000,
    B00000000, B00001000, B00000000, B00000000, B01110000, B00000000,
    B00000000, B00000111, B11111111, B11111111, B11110000, B00000000,
    B00000000, B00000011, B11100110, B01111111, B11110000, B00000000,
    B00000000, B00000011, B11100110, B01111111, B11100000, B00000000,
    B00000000, B00000001, B11111111, B11111111, B11000000, B00000000,
    B00000000, B00000000, B11111111, B11111111, B10000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
  ,
  //04 froscal
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01111111, B00000000, B00000000, B00000000,
    B00000000, B00000000, B10000000, B10000000, B00000000, B00000000,
    B00000000, B00000001, B00000000, B01000000, B00000000, B00000000,
    B00000000, B00000010, B00000000, B00100000, B00000000, B00000000,

    B00000000, B00000010, B11101110, B00100000, B00000000, B00000000,
    B00000000, B00000010, B01101100, B00000000, B00000000, B00000000,
    B00000000, B00000010, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000010, B00000000, B00100000, B00000000, B00000000,
    B00000000, B00000010, B00111100, B01000000, B00000000, B00000000,
    B00000000, B00000001, B00111000, B01000000, B00000000, B00000000,
    B00000000, B00000001, B00000000, B10111110, B00000000, B00000000,
    B00000000, B00000110, B10000001, B10000001, B00000000, B00000000,

    B00000000, B00001000, B01111111, B00000000, B10000000, B00000000,
    B00000000, B00010000, B00000000, B00000000, B01000000, B00000000,
    B00000000, B00010001, B10000000, B00001100, B01000000, B00000000,
    B00000000, B00010010, B01000000, B00010010, B01000000, B00000000,
    B00000000, B00010100, B01000000, B00010001, B01000000, B00000000,
    B00000000, B00010100, B01000000, B00010001, B01000000, B00000000,
    B00000000, B00010010, B01000000, B00010010, B01000000, B00000000,
    B00000000, B00011110, B10001000, B00010011, B11000000, B00000000,

    B00000000, B00000000, B10000000, B00010000, B00000000, B00000000,
    B00000000, B00000000, B10000000, B00010000, B00000000, B00000000,
    B00000000, B00000001, B00000110, B00010000, B00000000, B00000000,
    B00000000, B00000010, B00011100, B00100000, B00000000, B00000000,
    B00000000, B00000010, B00100100, B01000000, B00000000, B00000000,
    B00000000, B00000010, B00100100, B01000000, B00000000, B00000000,
    B00000000, B00000001, B00100010, B01000000, B00000000, B00000000,
    B00000000, B00000001, B00010010, B00100000, B00000000, B00000000,

    B00000000, B00000000, B10001001, B00110000, B00000000, B00000000,
    B00000000, B00001111, B10011111, B00001000, B00000000, B00000000,
    B00000000, B00001000, B00010000, B00001000, B00000000, B00000000,
    B00000000, B00000100, B00111000, B01110000, B00000000, B00000000,
    B00000000, B00000011, B11000111, B10000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
  ,
  // 05 karmish
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00111111, B10000000, B00000000, B00000000,
    B00000000, B00000000, B01110110, B01000000, B00000000, B00000000,
    B00000000, B00000000, B01001010, B01000000, B00000000, B00000000,
    B00000000, B00000000, B00111110, B00100000, B00000000, B00000000,

    B00000000, B00000000, B11111001, B00110000, B00000000, B00000000,
    B00000000, B00000000, B10011101, B00111110, B00000000, B00000000,
    B00000000, B00000000, B01111111, B10100001, B00000000, B00000000,
    B00000000, B00000001, B11111100, B10101110, B10000000, B00000000,
    B00000000, B00000001, B00111110, B10101011, B01000000, B00000000,
    B00000000, B00000000, B11111111, B10101001, B01110000, B00000000,
    B00000000, B00000011, B11111100, B10101111, B01001100, B00000000,
    B00000000, B00000010, B01111110, B10101111, B01000010, B00000000,

    B00000000, B00000001, B11111111, B10110000, B10000001, B00000000,
    B00000000, B00000011, B01111001, B00101111, B00000000, B10000000,
    B00000000, B00000010, B01111101, B00100000, B00010101, B11000000,
    B00000000, B00000011, B11111110, B00100000, B10101111, B11000000,
    B00000000, B00000010, B01111010, B01000001, B01011111, B10000000,
    B00000010, B01001111, B11101010, B01001110, B10110000, B00000000,
    B00000011, B01101011, B01001100, B10010001, B10100000, B00000000,
    B00000010, B11011001, B01111000, B10011000, B01100000, B00000000,

    B00000010, B01001111, B11000001, B00110101, B00010000, B00000000,
    B00000011, B11111000, B00000110, B00111010, B10110000, B00000000,
    B00000010, B00000000, B11111000, B01110101, B01110000, B00000000,
    B00000010, B00001111, B00000000, B10111111, B11100000, B00000000,
    B00000001, B11110000, B00000101, B01011111, B11000000, B00000000,
    B00000001, B10100000, B10101010, B10101111, B00000000, B00000000,
    B00000001, B11010101, B01010101, B01011110, B00000000, B00000000,
    B00000000, B10101010, B10101010, B10110000, B00000000, B00000000,

    B00000000, B01111111, B11111111, B11000001, B11100000, B00000000,
    B00000000, B00111010, B10101010, B00000111, B11110000, B00000000,
    B00000000, B00000111, B11111110, B00011111, B11111000, B00000000,
    B00000000, B00000000, B11101111, B11111111, B11111000, B00000000,
    B00000000, B00000000, B01111111, B11111111, B11111000, B00000000,
    B00000000, B00000000, B01110111, B11111110, B00111000, B00000000,
    B00000000, B00000000, B11110011, B11111000, B00011000, B00000000,
    B00000000, B00000001, B11110001, B11100000, B00000000, B00000000,

    B00000000, B00000011, B11100000, B00000000, B00000000, B00000000,
    B00000000, B00000011, B11000000, B00000000, B00000000, B00000000,
    B00000000, B00000011, B11000000, B00000000, B00000000, B00000000,
    B00000000, B00000001, B11000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B11000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
  ,
  // 06 mamognat
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000001, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000011, B00000000,
    B00000000, B00000000, B00011111, B11110000, B00000011, B10000000,
    B00000000, B00000000, B01111000, B00011000, B00011110, B11000000,
    B00000010, B00000000, B11000000, B00001100, B00110000, B01000000,
    B00000110, B00000011, B00000000, B00000011, B00100000, B01000000,
    B00000101, B00001110, B00000000, B00000001, B11100000, B01000000,

    B00000100, B10001100, B00000000, B00000000, B11000000, B01000000,
    B00001000, B01111000, B00001111, B10000000, B01000000, B01000000,
    B00001000, B00011000, B00110000, B11100000, B01100000, B01000000,
    B00001000, B00110000, B01100000, B00110000, B00000000, B01000000,
    B00000100, B00100000, B11000000, B00001000, B00000000, B01000000,
    B00000100, B00100000, B10000000, B00001000, B00000000, B11000000,
    B00000100, B00000001, B10000000, B00001100, B00000000, B10000000,
    B00000100, B00000001, B00000000, B00000100, B00000000, B10000000,

    B00000100, B00000001, B00000000, B00000100, B00000000, B10000000,
    B00000010, B00000001, B00000100, B00001100, B00000001, B00000000,
    B00000010, B00000001, B10000000, B00001000, B00000010, B00000000,
    B00000011, B00000000, B10000000, B00011000, B00000110, B00000000,
    B00000001, B00000000, B11000000, B00110001, B10000100, B00000000,
    B00000001, B10000000, B01100000, B01100000, B01001000, B00000000,
    B00000000, B11110000, B00011111, B10000000, B00110000, B00000000,
    B00000000, B01100000, B00000000, B00000000, B00011000, B00000000,

    B00000000, B11000000, B00000000, B00000000, B00001000, B00000000,
    B00000000, B10000000, B00100000, B10000000, B00001100, B00000000,
    B00000001, B00000000, B00110000, B11000000, B00000100, B00000000,
    B00000001, B00000000, B00011001, B10000000, B00000100, B00000000,
    B00000010, B00000000, B00001000, B10000000, B00000100, B00000000,
    B00000010, B00000000, B00001000, B10000000, B00000110, B00000000,
    B00000010, B00000000, B00011000, B10000000, B00000010, B00000000,
    B00000010, B00000000, B00011100, B10000000, B00000010, B00000000,

    B00000010, B00000000, B00110111, B10000000, B00000010, B00000000,
    B00000011, B00000000, B01110000, B10000000, B00000010, B00000000,
    B00000010, B00000000, B01000000, B11000000, B00000110, B00000000,
    B00000001, B00000000, B01100000, B01100000, B00000100, B00000000,
    B00000001, B10000000, B00100000, B00100000, B00001000, B00000000,
    B00000000, B10000000, B00100000, B00100000, B00011000, B00000000,
    B00000000, B01100000, B00100000, B00010000, B00010000, B00000000,
    B00000000, B00110000, B00100000, B00010000, B00100000, B00000000,

    B00000000, B00001100, B01100000, B00011000, B01000000, B00000000,
    B00000000, B00000111, B10000000, B00001000, B11000000, B00000000,
    B00000000, B00000000, B00000000, B00000111, B10000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
  ,
  //07 sliver
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01111100, B00000000, B00000000, B00000000,
    B00000000, B00000011, B10000011, B10000000, B00000000, B00000000,
    B00000000, B00000100, B00000000, B01100000, B00000000, B00000000,
    B00000000, B00011000, B00000000, B00010000, B00000000, B00000000,
    B00000000, B00100000, B00000000, B00001000, B00000000, B00000000,
    B00000000, B00100000, B00000000, B00000100, B00000000, B00000000,

    B00000000, B01000000, B00000000, B00000010, B00000000, B00000000,
    B00000000, B01000000, B00000000, B00000001, B00000000, B00000000,
    B00000000, B10000011, B11110000, B00000001, B10000000, B00000000,
    B00000000, B10001100, B00001100, B00000000, B10000000, B00000000,
    B00000000, B10010000, B00000010, B00000000, B11000000, B00000000,
    B00000000, B10010000, B00000010, B00000000, B01000000, B00000000,
    B00000001, B00010000, B00000001, B00000000, B01000000, B00000000,
    B00000001, B00010000, B00000001, B00000000, B01000000, B00000000,

    B00000001, B00100100, B00010001, B00000000, B01000000, B00000000,
    B00000001, B00101010, B00101000, B10000000, B01000000, B00000000,
    B00000001, B00100100, B00010000, B10000000, B10000000, B00000000,
    B00000001, B00100000, B00000000, B10000000, B10000000, B00000000,
    B00000000, B10100000, B00000000, B10000000, B10000000, B00000000,
    B00000000, B10101111, B11111001, B00000000, B10000110, B00000000,
    B00000000, B10100000, B00000001, B00000001, B00001001, B00000000,
    B00000000, B10100000, B00000001, B00000001, B00001000, B10000000,

    B00000000, B10010000, B00000110, B00000001, B00010000, B01000000,
    B00000000, B10001000, B00011000, B00000010, B00010101, B01000000,
    B00000000, B10000111, B11100000, B00000010, B00010000, B01000000,
    B00000000, B10000000, B00000000, B00000010, B00001010, B01000000,
    B00000000, B10000000, B00000000, B00000100, B00001000, B01000000,
    B00000000, B10000000, B00000000, B00000100, B00000100, B01000000,
    B00000000, B10000000, B00000000, B00000100, B00000100, B01000000,
    B00000000, B10000000, B00000000, B00000100, B00000010, B01000000,

    B00000000, B01000000, B00000000, B00001000, B00000010, B01000000,
    B00000000, B01000000, B00000000, B00001100, B00000010, B10000000,
    B00000000, B01000000, B00000000, B00000100, B00000010, B10000000,
    B00000000, B00100000, B00000000, B00000100, B00000010, B10000000,
    B00000000, B00100000, B00000000, B00000100, B00000101, B10000000,
    B00000000, B00100000, B00000000, B00000110, B00011001, B00000000,
    B00000000, B00010000, B00000000, B00000011, B11100010, B00000000,
    B00000000, B00010000, B00000000, B00000000, B00001100, B00000000,

    B00000000, B00010000, B00000000, B00000001, B11110000, B00000000,
    B00000000, B00010000, B00000000, B00000011, B00000000, B00000000,
    B00000000, B00001000, B00000000, B00000010, B00000000, B00000000,
    B00000000, B00001000, B00001000, B00000010, B00000000, B00000000,
    B00000000, B00001001, B00011100, B01000010, B00000000, B00000000,
    B00000000, B00001001, B00010100, B01000100, B00000000, B00000000,
    B00000000, B00001110, B11100111, B10111100, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }

};


static unsigned char PROGMEM grey[][290] =
{
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B01000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00100000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00001000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000100, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000001, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000110, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00001100, B01000000, B00000000, B00000000,
    B00000000, B00000000, B00000010, B10101000, B00000000, B00000000,
    B00000000, B00000000, B00001101, B11110000, B00000000, B00000000,
    B00000000, B00000000, B00000011, B11111000, B00000000, B00000000,

    B00000000, B00000000, B00001101, B10011100, B00000000, B00000000,
    B00000000, B00000000, B00000011, B00001000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00001100, B00000000, B00000000,
    B00000000, B00000000, B00101000, B00101000, B00000000, B00000000,
    B00000000, B00000000, B01010000, B00101000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00001000, B00010000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00010000, B00000000,
    B00000000, B00000000, B00010111, B10000000, B00010000, B00000000,

    B00000000, B00000000, B00101100, B10010000, B00000000, B00000000,
    B00000000, B00000000, B00010010, B10010000, B00100000, B00000000,
    B00000000, B00000000, B00001100, B00001000, B00000000, B00000000,
    B00000000, B00000000, B00010010, B00000110, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
  }
  ,
  //03 dashapod
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00001111, B11111100, B00000000, B00000000,
    B00000000, B00000000, B00001100, B11001100, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000001, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000011, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000011, B10000000, B00000000,

    B00000000, B00000000, B00000000, B00000011, B10000000, B00000000,
    B00000000, B00000000, B00010001, B00010011, B00000000, B00000000,
    B00000000, B00000000, B10111011, B10111010, B10000000, B00000000,
    B00000000, B00000000, B11111111, B11111101, B01000000, B00000000,
    B00000000, B00000000, B11111111, B11111110, B10000000, B00000000,
    B00000000, B00000000, B11101110, B11101101, B01000000, B00000000,
    B00000000, B00000000, B01000100, B01000110, B11000000, B00000000,
    B00000000, B00000000, B00000000, B00000001, B11100000, B00000000,

    B00000000, B00000000, B00000000, B00000011, B11000000, B00000000,
    B00000000, B00000000, B00000000, B00000011, B10100000, B00000000,
    B00000000, B00000000, B00000000, B00000011, B01000000, B00000000,
    B00000000, B00000001, B00010001, B00010010, B10100000, B00000000,
    B00000000, B00000001, B10111011, B10111001, B01000000, B00000000,
    B00000000, B00000001, B11111111, B11111110, B10000000, B00000000,
    B00000000, B00000101, B11111111, B11111101, B00110000, B11100000,
    B00000000, B00001101, B11111111, B11111110, B00110111, B11000000,

    B00000000, B00011000, B00000000, B00000000, B01101111, B00000000,
    B00000000, B00000000, B00000000, B00000000, B11011100, B00000000,
    B00000000, B00000111, B11111111, B11111111, B10000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00011001, B10000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
  ,
  //04 froscal
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01010101, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00101010, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01111110, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00010001, B00000000, B00000000, B00000000,
    B00000000, B00011100, B10010011, B01111100, B00000000, B00000000,
    B00000000, B00000100, B11111111, B01110000, B00000000, B00000000,
    B00000000, B00000000, B11111111, B00000000, B00000000, B00000000,
    B00000000, B00000000, B11000011, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01000110, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01111110, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000010, B00000000, B00000010, B00000000, B00000000,
    B00000000, B00001101, B00000000, B00000101, B10000000, B00000000,
    B00000000, B00001110, B00000000, B00000011, B10000000, B00000000,
    B00000000, B00001100, B00011110, B00000001, B10000000, B00000000,
    B00000000, B00001000, B00011111, B00000000, B10000111, B00000000,
    B00000000, B00001000, B00011111, B00000000, B10001000, B10000000,
    B00000000, B00001100, B00011111, B00000001, B10001010, B10000000,
    B00000000, B00000000, B00010111, B00000000, B00001010, B10000000,

    B00000000, B00000000, B00011111, B00000000, B00011011, B00000000,
    B00000000, B00000000, B00011110, B00000000, B00011000, B00000000,
    B00000000, B00000000, B00000000, B00001000, B00110000, B00000000,
    B00000000, B00000000, B00000000, B00011100, B01110000, B00000000,
    B00000000, B00000000, B00000000, B00001111, B11100000, B00000000,
    B00000000, B00000000, B00000000, B00000011, B10000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01000000, B10000000, B00000000, B00000000,

    B00000000, B00000000, B00110000, B01000000, B00000000, B00000000,
    B00000000, B00000000, B01100000, B11110000, B00000000, B00000000,
    B00000000, B00000111, B11101111, B11110000, B00000000, B00000000,
    B00000000, B00000011, B11000111, B10000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
  ,
  //05 karmish
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B10000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B01000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B10000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B01010000, B00000000,
    B00000000, B00000000, B00000000, B10000000, B10101010, B00000000,
    B00000000, B00000000, B00000000, B00010101, B01000000, B00000000,
    B00000000, B00000000, B00000001, B01001010, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00010100, B00000000, B00000000,
    B00000000, B00000000, B00000000, B10100000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B01101110, B01000000, B00000000,
    B00000000, B00000000, B00000001, B01100111, B10000000, B00000000,

    B00000000, B00000000, B00000110, B11001010, B11100000, B00000000,
    B00000000, B00000000, B11111001, B11000101, B01000000, B00000000,
    B00000001, B00001111, B00000111, B10001010, B10000000, B00000000,
    B00000001, B11110000, B11111111, B01000000, B00000000, B00000000,
    B00000000, B00001111, B11111010, B10100000, B00000000, B00000000,
    B00000000, B01011111, B01010101, B01010000, B00000000, B00000000,
    B00000000, B00101010, B10101010, B10100000, B00000000, B00000000,
    B00000000, B01010101, B01010101, B01000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00100000, B00000000, B00000000,
    B00000000, B00000101, B01010100, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00010000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
  ,
  //06 mamognat
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000111, B11100000, B00000000, B00000000,
    B00000000, B00000000, B00111111, B11110000, B00001111, B00000000,
    B00000000, B00000000, B11100000, B01111100, B00011111, B00000000,
    B00000010, B00000001, B10000000, B00001110, B00011000, B00000000,

    B00000011, B00000011, B00000000, B00001111, B00010000, B00000000,
    B00000001, B10000110, B00000000, B00000011, B10000000, B00000000,
    B00000000, B11100000, B00001111, B00000000, B10000000, B00000000,
    B00000000, B00000000, B00010001, B11000000, B10000000, B00000000,
    B00000000, B00000000, B00100000, B00110000, B00000000, B00000000,
    B00000000, B00000000, B01000000, B00010000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000011, B11000000, B00000000,
    B00000000, B00000000, B00000000, B00000110, B01000000, B00000000,
    B00000000, B00001100, B00000000, B00000111, B10100000, B00000000,
    B00000000, B00001111, B10000000, B00011111, B11000000, B00000000,
    B00000000, B00011111, B11000000, B00111111, B11100000, B00000000,

    B00000000, B00111101, B11100000, B01111000, B00010000, B00000000,
    B00000000, B01100000, B11011000, B01110000, B00000000, B00000000,
    B00000000, B10000000, B01001000, B00110000, B00000000, B00000000,
    B00000000, B00000000, B00100000, B01100000, B00000000, B00000000,
    B00000000, B00000000, B00010000, B01000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01111111, B11100000, B00000000, B00000000,
    B00000000, B00111111, B11111111, B11111111, B11000000, B00000000,
    B00000000, B11111111, B11111111, B11111111, B11110000, B00000000,
    B00000000, B00111111, B11111111, B11111111, B11000000, B00000000,
    B00000000, B00000000, B01111111, B11100000, B00000000, B00000000,

  }
  ,
  //07 sliver
  {
    48,48, //width and height
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B01101000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00010000, B10000000, B00000000, B00000000,
    B00000000, B00000100, B00100000, B00100000, B00000000, B00000000,
    B00000000, B00001010, B01010000, B00000000, B00000000, B00000000,
    B00000000, B00000100, B00100001, B10000000, B00000000, B00000000,

    B00000000, B00000000, B00000010, B01000100, B00000000, B00000000,
    B00000000, B00000101, B10110101, B10000010, B00000000, B00000000,
    B00000000, B01001000, B00001010, B00001100, B00000000, B00000000,
    B00000000, B00010000, B00000001, B00000110, B00000000, B00000000,
    B00000000, B00100000, B00000001, B00000001, B00000000, B00000000,
    B00000000, B00000000, B00000000, B11000010, B10000000, B00000000,
    B00000000, B01000000, B00000000, B01100101, B00000000, B00000000,
    B00000000, B00100000, B00000000, B00000000, B10000000, B00000000,

    B00000000, B00010000, B00000000, B00000001, B00000000, B00000000,
    B00000000, B00010100, B00010000, B01000000, B10000000, B00000000,
    B00000000, B00000000, B00000000, B00100000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B01000000, B00000000, B00000000,
    B00000000, B00000000, B00000100, B00001001, B00000000, B00000000,
    B00000000, B00000000, B00000000, B01000111, B00000000, B00000000,
    B00000000, B00010000, B00000000, B00000100, B00000000, B00000000,
    B00000000, B00010000, B00000000, B00000010, B00000000, B00000000,

    B00000000, B00001000, B00001000, B00100000, B00000000, B00000000,
    B00000000, B00100111, B11100000, B01100000, B00000000, B00000000,
    B00000000, B00010000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00001000, B00000000, B00000100, B00000000, B10000000,
    B00000000, B00000000, B00000001, B00000000, B00000000, B10000000,
    B00000000, B00000000, B00000000, B00100000, B00000001, B00000000,
    B00000000, B01000000, B00000000, B11001000, B00000010, B10000000,
    B00000000, B00100000, B00000010, B01100000, B00000001, B00000000,

    B00000000, B00000000, B00001000, B00010000, B00000000, B10000000,
    B00000000, B00010000, B00010010, B00100000, B00000001, B00000000,
    B00000000, B00000100, B01001000, B00010000, B00000000, B00000000,
    B00000000, B00010001, B00100000, B00001000, B00000000, B00000000,
    B00000000, B00000010, B10001000, B00010000, B00000000, B00000000,
    B00000000, B00000100, B00100000, B00001000, B00000000, B00000000,
    B00000000, B00000001, B01000000, B00000100, B00000000, B00000000,
    B00000000, B00000010, B00000000, B00000000, B00000000, B00000000,

    B00000000, B00000000, B10000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000100, B00000000, B00000000,
    B00000000, B00000000, B00000001, B00001000, B00000000, B00000000,
    B00000000, B00000010, B00100000, B10000100, B00000000, B00000000,
    B00000000, B00000000, B01000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B11000010, B00010000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,
    B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,

  }
};


Main program:
Code: Select all
// the setup routine runs once when Gamebuino starts up
void setup(){
  // initialize the Gamebuino object
  gb.begin(F("buinomon"));
  gb.setFrameRate(41);
}

// the loop routine runs over and over again forever
void loop(){
  //updates the gamebuino (the display, the sound, the auto backlight... everything)
  //returns true when it's time to render a new frame (20 times/second)
  if(gb.update()){
    if(enemy_x < 35) enemy_x++;
   
    byte enemyID = gb.frameCount / 40 % 8;
    gb.display.print("Enemy ID:");
    gb.display.println(enemyID);
   
    if(gb.frameCount%2) {
      gb.display.drawBitmap(enemy_x,enemy_y,grey[enemyID],0,NOFLIP);
    }
    gb.display.drawBitmap(enemy_x,enemy_y,black[enemyID],0,NOFLIP);
  }
}
User avatar
rodot
Site Admin
 
Posts: 1290
Joined: Mon Nov 19, 2012 11:54 pm
Location: France

Re: buinomon open development : programming

Postby adekto » Wed Jun 11, 2014 4:23 am

thank you so much rodot, i extended the game and added a first map

grey flicker is still an iseu, but its the best we can do with the hardware since we are doing things that it wast designed for

also this is curently using 17,590 of 30,592 byte
the monster images are just to big to load on flash (and thisll have gameplay)
so only a few monsters for now sadly
Attachments
buinomon_ver2.zip
(6.83 KiB) Downloaded 247 times
User avatar
adekto
 
Posts: 448
Joined: Tue Feb 25, 2014 9:47 pm
Location: belgium

Re: buinomon open development : programming

Postby rodot » Wed Jun 11, 2014 5:26 am

So you'll have to read them from the micro SD card... you should look into Petit FatFs, it's an SD library that can only read, so it has a really small RAM footprint (any library that can write needs a 512B buffer). I haven't fount any proper Arduino port, if you find one please post it here :)
User avatar
rodot
Site Admin
 
Posts: 1290
Joined: Mon Nov 19, 2012 11:54 pm
Location: France

Re: buinomon open development : programming

Postby ripper121 » Wed Jun 11, 2014 6:56 am

Can't you remove the write function from the lib?
User avatar
ripper121
 
Posts: 224
Joined: Fri Apr 04, 2014 2:02 pm
Location: Germany

Re: buinomon open development : programming

Postby rodot » Wed Jun 11, 2014 8:34 am

To me, using an existing optimized lib seems way easier than completely change one :lol:
User avatar
rodot
Site Admin
 
Posts: 1290
Joined: Mon Nov 19, 2012 11:54 pm
Location: France

Re: buinomon open development : programming

Postby adekto » Thu Jun 12, 2014 5:35 pm

so i tryed to use a bigger map and it seems i very quickly ran out of memory
so it prbebly be best to stick with 32x32 maps

grey flicker is still a mess
im going to try to optimize artwork allot and basicly getting rid of grey compleetly, and making the tilemap smaller and have the tiles be more efficiant and able to repurpose them, im wondering if there is somthing smaller then a byte yet biger then a bit for the map data (idk if a nible can be used)
with 16 tiles that can work
curent problems are that im out of memory already and have not even implimented any stat combat or dialog
Attachments
photo3.jpg
photo3.jpg (182.61 KiB) Viewed 5249 times
photo2.jpg
photo2.jpg (107.82 KiB) Viewed 5249 times
photo1.jpg
photo1.jpg (76.98 KiB) Viewed 5249 times
User avatar
adekto
 
Posts: 448
Joined: Tue Feb 25, 2014 9:47 pm
Location: belgium

Re: buinomon open development : programming

Postby rodot » Thu Jun 12, 2014 8:34 pm

That looks great!
When you say "out of memory", do you mean RAM or program ?
To know the estimated RAM usage at compilation time, you can use the Arduino Enhenced Release, it's a mod you can download here.
User avatar
rodot
Site Admin
 
Posts: 1290
Joined: Mon Nov 19, 2012 11:54 pm
Location: France

PreviousNext

Return to Project Guidance & Game development

Who is online

Users browsing this forum: No registered users and 90 guests

cron