Donut

Donut is a simplified debug message control system for LÖVE.

Debug message control system? wth???

You're able to add debug messages like this:

Donut library screenshot

Supprted languages

  • Lua
  • Moonscript

Usage (Lua)

require("donut")

function love.load()
    debug = Donut.init(10, 10)
    fps = debug.add("FPS")
    random = debug.add("Random")
end

function love.update(dt)
    debug.update(fps, love.timer.getFPS())
    debug.update(random, math.random(0, 100))
end

function love.keypressed(key, unicode)
    if key == "s" then -- show/hide with "s"
        debug.toggle()
    end
end

function love.draw()
    debug.draw()
    -- you could also use debug.draw(xoffset, yoffset) to move the message if you're using a cam
end

Usage (MoonScript)

require "donut"

love.load = ->
    export debug = Donut(10, 10)
    export fps = debug\add "FPS"
    export random = debug\add "Random"

love.update = (dt) ->
    debug\update fps, love.timer.getFPS()
    debug\update random, math.random(0, 100)
    ""

love.keypressed = (key, unicode) ->
    debug\toggle if key == "s"
    ""

love.draw = ->
    debug\draw 0, 0

Documentation

coming soon...

License

Donut is licensed under the terms of GNU Lesser General Public License v3.

Download

Sourcecode

See Also

Personal tools