maid64によるタイルセットの作成
maid64にはタイルセットを作成する関数が用意されています。下の画像からタイルセットを作成して表示してみます。
local maid64 = require "maid64"
function love.load()
love.window.setMode(640, 640)
maid64.setup(64, 64)
maid = maid64.newImage("img/maid64_tile_test.png")
tile = maid64.newTileSet(maid, 16, 16)
end
function love.draw()
maid64.start()
drawTip(0, 0, 0)
drawTip(0, 0, 1)
drawTip(0, 0, 2)
drawTip(0, 0, 3)
drawTip(0, 1, 0)
drawTip(0, 2, 0)
drawTip(0, 3, 0)
drawTip(0, 3, 1)
drawTip(0, 3, 2)
drawTip(0, 3, 3)
drawTip(1, 1, 1)
drawTip(1, 2, 1)
drawTip(2, 1, 2)
drawTip(2, 2, 2)
drawTip(3, 1, 3)
drawTip(3, 2, 3)
maid64.finish()
end
function love.resize(w, h)
maid64.resize(w, h)
end
function drawTip(i, x, y)
love.graphics.draw(maid, tile[i], x * 16, y * 16)
end
RPGのようなゲームのマップを描画するときに役立ちそうです。