smithery.ai

love-timer

Provides an interface to the user's clock. Use this skill when working with time measurement, frame rate control, performance monitoring, or any time-related operations in LÖVE games.

First seen Apr 30, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

LicenseMIT
More metadata
author
Ron Dekker <rondekker.nl>

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,467 B
  • docs SUMMARY.md 202 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

When to use this skill

Provides an interface to the user's clock. Use this skill when working with time measurement, frame rate control, performance monitoring, or any time-related operations in LÖVE games.

Common use cases

  • Measuring elapsed time and performance
  • Controlling game frame rate and timing
  • Implementing smooth animations and transitions
  • Profiling and optimizing game performance
  • Handling time-based game mechanics

Functions

  • love.timer.getAverageDelta() -> delta: number: Returns the average delta time (seconds per frame) over the last second.
  • love.timer.getDelta() -> dt: number: Returns the time between the last two frames.
  • love.timer.getFPS() -> fps: number: Returns the current frames per second.
  • love.timer.getTime() -> time: number: Returns the value of a timer with an unspecified starting time. This function should only be used to calculate differences between points in time, as the starting time of the timer is unknown.
  • love.timer.sleep(s: number): Pauses the current thread for the specified amount of time.
  • love.timer.step() -> dt: number: Measures the time between two frames. Calling this changes the return value of love.timer.getDelta.

Examples

Measuring delta time

-- Use delta time for frame-rate independent movement
function love.update(dt)
  local moveSpeed = 200  -- pixels per second
  local distance = moveSpeed * dt
  player.x = player.x + distance
end

Performance measurement

-- Measure function execution time
local startTime = love.timer.getTime()

-- Perform some operations
complexOperation()

local endTime = love.timer.getTime()
local elapsed = endTime - startTime
print("Operation took: " .. elapsed .. " seconds")

Best practices

  • Use delta time (dt) for all time-based calculations
  • Consider using love.timer for high-precision timing
  • Be mindful of performance when using frequent timing calls
  • Test timing behavior on target platforms
  • Use appropriate time units for different measurements

Platform compatibility

  • Desktop (Windows, macOS, Linux): Full timer support
  • Mobile (iOS, Android): Full support
  • Web: Full support