luaguides

Tutorial series

Lua Gamedev Love2d

7 tutorials — follow in order for the best learning path.

  1. Getting Started with LOVE 2D

    Install LOVE 2D, understand the game loop, create windows, and draw your first shapes in Lua.

  2. Collision Detection Techniques

    Learn how to detect collisions between game objects in LÖVE2D using AABB, circle, and tile-based methods.

  3. Playing Music and Sound Effects in LÖVE2D

    Learn how to load, play, and control audio in LÖVE2D — from background music with looping to sound effects with volume and pitch control.

  4. Working with Tilemaps and STI

    Learn how to load, render, and manipulate tile maps in Love2D using the STI library

  5. Managing Game States and Scenes

    Learn how to structure your LÖVE games using hump.gamestate to handle menus, gameplay, pause screens, and transitions between parts of your application.

  6. Packaging and Distributing Your Game

    Learn how to package your LÖVE2D game into a .love file, create Windows executables, macOS app bundles, and distribute on itch.io.

  7. Drawing and Animation in LOVE 2D

    Learn to load images, slice sprite sheets with Quads, animate frames, and draw with rotation and scale in LOVE2D.