Skip to content

A simple autotile helper class for the Playdate, written in Lua

License

Notifications You must be signed in to change notification settings

GammaGames/Playdate-Autotile

Repository files navigation

Playdate-Autotile

A simple autotile helper class for the Playdate, written in Lua

Tiles modified from kenney.nl's 1-Bit Pack

preview 1

preview 2

Demo app available in releases

import "autotile"

math.randomseed(playdate.getSecondsSinceEpoch())
local at = Autotile("monochrome-tilemap", width, height)
at:moveTo(200, 120)

-- Generate some noise
local noises = gfx.perlinArray(
    at.columns * at.rows,
    math.random(), 1,
    math.random(), 1,
    0, 0,
    0,
    1,
    0.5
)
-- Set each cell to SOLID or EMPTY
at:setCallback(
    noises, at.columns,
    function(val)
        if val > 0.5 then
            return Autotile.STATE.SOLID
        else
            return Autotile.STATE.EMPTY
        end
    end
)