Technique to have screen independent grid based puzzle with sprite animation

Posted by Yan Cheng CHEOK on Game Development See other posts from Game Development or by Yan Cheng CHEOK
Published on 2011-02-21T06:52:31Z Indexed on 2011/02/21 7:32 UTC
Read the original article Hit count: 360

Filed under:

Hello all, let's say I have a fixed size grid puzzle game (8 x 10). I will be using sprites animation, when the "pieces" in the puzzle is moving from one grid to another grid.

I was wondering, what is the technique to have this game being implemented as screen resolution independent. Here is what I plan to do.

1) The data structure coordinate will be represented using double, with 1.0 as max value.


// Puzzle grid of 8 x 10
Environment {
    double width = 0.8;
    double height = 1.0;
}

// Location of Sprite at coordinate (1, 1)
Sprite {
    double posX = 0.1;
    double posY = 0.1;
    double width = 0.1;
    double height = 0.1;
}


// scale = PYSICAL_SCREEN_SIZE
drawBitmap (    
    sprite_image, 
    sprite_image_rect,
    new Rect(sprite.posX * Scale, sprite.posY * Scale, (sprite.posX + sprite.width) * Scale, (sprite.posY + sprite.Height) * Scale),
    paint
);

2) A large size sprite image will be used (128x128). As sprite image shall look fine if we scale from large size down to small size, but not vice versa.

Besides the above mentioned technique, is there any other consideration I had missed out?

© Game Development or respective owner

Related posts about android