smithery.ai

love-touch

Provides an interface to touch-screen presses. Use this skill when working with touch operations, multi-touch gestures, touch events, or any touch-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,119 B
  • docs SUMMARY.md 199 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 touch-screen presses. Use this skill when working with touch operations, multi-touch gestures, touch events, or any touch-related operations in LÖVE games.

Common use cases

  • Handling touch screen input
  • Implementing multi-touch gestures
  • Working with touch-based game controls
  • Managing touch events and callbacks
  • Supporting mobile touch interfaces

Functions

  • love.touch.getPosition(id: light userdata) -> x: number, y: number: Gets the current position of the specified touch-press, in pixels.
  • love.touch.getPressure(id: light userdata) -> pressure: number: Gets the current pressure of the specified touch-press.
  • love.touch.getTouches() -> touches: table: Gets a list of all active touch-presses.

Examples

Handling touch input

function love.touchpressed(id, x, y, dx, dy, pressure)
  -- Store touch position
  touches[id] = {x = x, y = y, pressure = pressure}

  -- Handle touch at position (x, y)
  handleTouchAt(x, y)
end

Multi-touch handling

function love.touchmoved(id, x, y, dx, dy, pressure)
  if touches[id] then
    -- Update touch position
    touches[id].x = x
    touches[id].y = y

    -- Handle drag gesture
    handleDrag(id, dx, dy)
  end
end

function love.touchreleased(id, x, y, dx, dy, pressure)
  -- Remove touch
  touches[id] = nil
end

Best practices

  • Support both touch and mouse input for cross-platform compatibility
  • Handle multi-touch gestures appropriately
  • Consider touch interface design for mobile devices
  • Test touch input on target platforms
  • Be mindful of touch accuracy and precision

Platform compatibility

  • Desktop (Windows, macOS, Linux): Touch support on touchscreen devices
  • Mobile (iOS, Android): Full multi-touch support
  • Web: Browser-based touch support