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

Embark on a comprehensive 11-hour journey into game development using LÖVE 2D and Lua. Begin with mastering Lua programming fundamentals, including variables, data types, loops, and object-oriented programming. Progress to LÖVE 2D basics, learning to set up projects, configure files, and manipulate shapes and sprites. Apply your skills by creating two complete games: "Save the Ball" and "Asteroids." Dive deep into game mechanics such as collision detection, scoring systems, menu creation, and audio implementation. Explore advanced topics like player lives, infinite levels, and high score tracking. By the end, gain the expertise to develop engaging 2D games for multiple platforms using this free, open-source framework.

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.