maid64によるタイルセットの作成

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
maid64によるタイルセットの作成

RPGのようなゲームのマップを描画するときに役立ちそうです。