Skip to content

Instantly share code, notes, and snippets.

@BonsaiDen
Created November 18, 2010 15:25
Show Gist options
  • Save BonsaiDen/705119 to your computer and use it in GitHub Desktop.
Save BonsaiDen/705119 to your computer and use it in GitHub Desktop.
A design template for a generic Map Engine
Map(width, height)
<MapLayer> layers
<int[]> layerOffsets
int width
int height
.addLayer(mapLayer, layerID)
.removeLayer(layerID)
.raiseLayer(layerID)
.lowerLayer(layerID)
.offsetLayer(layerID, x, y)
.render(target, x, y, w, h, ox, oy)
.loadFromFile(file)
.saveToFile(file)
MapLayer(layerData, sheet)
LayerData data
ImageSheet sheet
.setData(layerData)
.setSheet(imageSheet)
LayerData
int tiles[][]
int tilesX
int tilesY
.loadFromFile(file)
.saveToFile(file)
.setTileAt(x, y)
.getTileAt(x, y)
.getCollisionAt(x, y)
ImageSheet(Image, tileWidth, tileHeight)
int tileSizeX
int tileSizeY
int tilesX
int tilesY
int collision[][]
.setImage(image)
.setGrid(x, y)
.getCollisionAt(x, y)
.setCollisionAt(x, y)
.drawTile(target, x, y)
Image(file)
.drawSubImage(x, y, w, h)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment