Hi!
I’m doing some tests with spritesheet to make tilemap in a platformer.
The thing is that it looks good on the simulator with scrolling and everything but runs very very slow on device with or without scrolling.
This is how i create the spritesheet :
[lua]local mySheet = sprite.newSpriteSheet( “spritesheet.png”, 32, 32 )
local tileSet = sprite.newSpriteSet( mySheet, 1, 18 )
sprite.add( tileSet, “tile0”, 1, 1, 1, 1 )
sprite.add( tileSet, “tile1”, 2, 1, 1, 1 )
sprite.add( tileSet, “tile2”, 3, 1, 1, 1 )
sprite.add( tileSet, “tile3”, 4, 1, 1, 1 )
sprite.add( tileSet, “tile4”, 5, 1, 1, 1 )
sprite.add( tileSet, “tile5”, 6, 1, 1, 1 )
sprite.add( tileSet, “tile6”, 7, 1, 1, 1 )
sprite.add( tileSet, “tile7”, 8, 1, 1, 1 )
sprite.add( tileSet, “tile8”, 9, 1, 1, 1 )
sprite.add( tileSet, “tile9”, 10, 1, 1, 1 )
sprite.add( tileSet, “tile10”, 11, 1, 1, 1 )
sprite.add( tileSet, “tile11”, 12, 1, 1, 1 )
sprite.add( tileSet, “tile12”, 13, 1, 1, 1 )
sprite.add( tileSet, “tile13”, 14, 1, 1, 1 )
sprite.add( tileSet, “tile14”, 15, 1, 1, 1 )
sprite.add( tileSet, “tile15”, 16, 1, 1, 1 )
sprite.add( tileSet, “tile16”, 17, 1, 1, 1 )
sprite.add( tileSet, “tile17”, 18, 1, 1, 1 )[/lua]
This is how I create the tilemap (using a 2D array):
[lua]local function buildMap()
local xTile = 0
local yTile = 0
for mapy=1, mapHeight do
for mapx=1, mapWidth do
local tile = sprite.newSprite( tileSet )
tile:prepare( “tile” …map[mapy][mapx] )
tile.xReference = -tile.width / 2
tile.yReference = -tile.height / 2
tile.x = xTile
tile.y = yTile
world:insert( tile )
xTile = xTile + tileStep
end
xTile = 0
yTile = yTile + tileStep
end
end[/lua]
Any idea how to optimize or this is a known issue?
Thanks [import]uid: 25327 topic_id: 8214 reply_id: 308214[/import]