Install and Overview
  • Course Overview
  • Installing LÖVE
  • Programming Environment
  • Project Structure
  • Projects On GitHub
Lua Programming
  • Introduction to Lua
  • Variables
  • If Statements
  • Else and ElseIf
  • While Loops
  • For Loops
  • Functions
  • Comments
  • Local and Global Variables
  • Tables pt. 1
  • Tables pt. 2
  • Syntax Review
  • Lua Programming Quiz
Game #1: Shooting Gallery
  • Shooting Gallery Overview
  • Load, Update, and Draw
  • Drawing Shapes
  • Colors and Overlapping Graphics
  • Target Table and Global Variables
  • Using the Mouse
  • Shooting the Target
  • Randomness
  • Timer
  • Sprites (Images)
  • Main Menu
  • Finishing Touches
  • Game #1 Skills Assessment
  • Game #1 Coding Challenge
Game #2: Top-Down Shooter
  • Top-Down Shooter Overview
  • World Setup
  • Player Movement
  • Delta Time
  • Sprite Rotation
  • Facing the Mouse
  • Enemies
  • Enemy Rotation
  • Enemy Movement
  • Basic Collisions
  • Shooting Projectiles
  • Scaling Sprites
  • Deleting Projectiles
  • Shooting Enemies
  • Enemy Spawn Position
  • Enemy Spawn Timer
  • Menu, Score, and Polish
  • Game #2 Skills Assessment
  • Game #2 Coding Challenge
Game #3: Platformer
  • Platformer Overview
  • Physics
  • Moving and Jumping
  • Collision Classes
  • Querying for Colliders
  • Animations
  • Player Graphics
  • Changing Between Animations
  • Player Direction (Flipping the Animation)
  • Jump Animation
  • Multiple Lua Files
  • Tiled
  • Import Tiled Map to LÖVE
  • Spawning Objects from Tiled
  • Camera
  • Platformer Enemies
  • Transitioning Between Levels
  • Saving Data
  • Music and Sounds
  • Finishing Touches
  • Game #3 Skills Assessment
  • What's Next?
Web Game Development
  • LÖVE for Web Overview
  • Love.js Setup and Installation
  • Building and Running with Love.js
  • Hosting Your Game
Mobile Game Development
  • Mobile Overview
  • Touching the Screen
  • Adapting to Screen Size
  • Installing Android Tools
  • Generating the APK
  • Installing on Your Android Device
  • Signing Your App
  • Publishing Your App
Bonus Lectures
  • Command Line and Git Basics