tanema / lovelyspriter

Love2d library for Spriter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lovelyspriter

Love2d library for Spriter

Built to support the latest version of Spriter, and replace spriter-love2d.

Usage

require("lovelyspriter")

function love.load()
  -- SCML file, relative path to load images from
  spriter = LovelySpriter:new("testrun/testrun.scml", "testrun/")

  -- Animation with name
  runAnim = spriter:getAnim("run")
end

function love.update(dt)
  runAnim:update(dt)
end

function love.draw()
  -- Takes the same arguments as regular love.graphics.draw
  runAnim:draw(350, 350)
end

Extras

-- Turn on drawing debugging information
LovelySpriter.DRAW_BOUNDING    = true
LovelySpriter.DRAW_PIVOT_POINT = true
-- Toggle tweening
runAnim = spriter:getAnim("run")
runAnim.tween = false
-- Change animation speed
function love.update(dt)
  local animDt = dt * sprite.runSpeed
  runAnim:update(animDt)
end

Todo

  • Animations with single frames
  • Bone support
  • Easier interface for changing animation speed
  • Completely remove dependency on middleclass
  • Write tests
  • Add option to save/read SCML data from a lua cache – to improve load times

Contact

Send feature request, bugs, feedback to @benhumphreys or via Github

About

Love2d library for Spriter


Languages

Language:Lua 100.0%