Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Game Development with LÖVE 2D and Lua – Full Course

via freeCodeCamp

Overview

Learn how to create games using LÖVE 2D and Lua by first mastering Lua programming and then utilizing Love2D with Lua to develop games. The course covers Lua basics such as variables, loops, and functions, as well as Love2D basics like setup, drawing shapes, and working with sprites. You will create games like "Save the Ball" and "Asteroids," learning game development concepts such as game setup, player mechanics, scoring systems, collision detection, and adding sound effects. The course is designed for aspiring game developers interested in 2D game development using Lua and Love2D.

Syllabus

) Intro to Lua.
) Installing Lua.
) Running Lua (VSCode).
) Printing and Comments.
) Variables & Data Types.
) Strings.
) Math.
) If Statements.
) Loops.
) User Input.
) Tables.
) Functions.
) Working with Files.
) Custom Modules.
) OOP.
) Setup and LUD basics.
) The Config File.
) Drawing & Moving Shapes.
) Keyboard Input.
) Working with Sprites.
) Game Setup.
) Creating the Enemy.
) The Menu Screen.
) Adding a Point System.
) Game Over Screen.
) Game Setup.
) The Player.
) The Thruster.
) The Game State.
) Game Text.
) Asteroids.
) Lasers.
) Laser Collision Detection.
) Player Collision Detection.
) Player Lives.
) The Menu.
) Installing & Running LuaRocks.
) The Score System.
) Game Over.
) Invincible PLayer & Infinite Levels.
) Game Reset & High Score.
) BGM & SFX.

Taught by

freeCodeCamp.org

Reviews

4.0 rating, based on 1 Class Central review

Start your review of Game Development with LÖVE 2D and Lua – Full Course

  • Profile image for ZΣ Nathan Galaxies
    ZΣ Nathan Galaxies
    From this series of tutorials I have learned the basics of Lua, such as statements, loops, math and others.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.