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

Coursera

Programming for Beginners with Lua and Love2D

Packt via Coursera

Overview

Why Pay Per Course When You Can Get All of Coursera for 40% Off?
10,000+ courses, Google, IBM & Meta certificates, one annual plan at 40% off. Upgrade now.
Get Full Access
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This beginner-friendly course introduces you to programming with Lua and Love2D. You’ll start by setting up your development environment and dive straight into hands-on projects, like creating a Hangman game. As you progress, you'll learn key programming concepts such as functions, tables, conditional statements, and user input handling. The course continues with increasingly complex projects, including a Dice Application, Country Flags game, and Typing Game. Each project challenges you to apply what you’ve learned, refining your skills and building confidence. By the end, you’ll have a solid foundation in programming and game development. Perfect for beginners with no prior experience, this course helps you build your skills through engaging, practical exercises and well-structured lessons.

Syllabus

  • Introduction
    • In this module, we will guide you through the initial setup of your development environment, covering installation of Lua and Love2D. You will learn how to set up a basic project structure and familiarize yourself with the tools you'll use throughout the course. This section sets the stage for the exciting journey ahead in game development using Lua and Love2D.
  • First Project: Hangman
    • In this module, you will build your first game, Hangman, using Lua and Love2D. You’ll focus on implementing core game mechanics, such as drawing the game elements and tracking user input. By the end of this section, you’ll have a working game with functional win/loss conditions and data handling.
  • Extending Our Knowledge in Some Areas
    • In this module, we will expand your knowledge by diving into logical operators and advanced table handling. You’ll also explore how understanding program execution order can help optimize your code. These advanced topics will prepare you for more complex programming challenges in the future.
  • Homework Project: Dice Application
    • In this module, you will apply your knowledge to create a dice application. You’ll practice random number generation and display the results within the game. This project will help you structure your code efficiently using functions and tables, reinforcing what you’ve learned so far.
  • Third Project: Country Flags
    • In this module, you will develop a flag recognition game. You will learn how to manage game data structures, implement buttons for user interaction, and handle user input for selecting the correct flag. This project will challenge you to integrate new features into your game development process.
  • Some Extra Concepts Before Our Next Project
    • In this module, we will introduce advanced concepts such as working with tables and keys, string comparisons, and state tables. These techniques will help you manage complex data structures and game states, preparing you for more challenging projects in the course.
  • Fourth Project: Typing Game
    • In this module, you will create a typing game, focusing on dynamic game mechanics such as letter spawning and scoring. You will also learn how to increase difficulty over time to keep the player challenged. This project will deepen your understanding of game development with Lua and Love2D.
  • More Concepts Before Our Next Project
    • In this module, we will introduce the modulo operator, which is essential for many game-related calculations. You will also learn how to use recursive functions and while loops to handle repetitive tasks in your games, enhancing your ability to tackle complex game logic.
  • Fifth Project - Minesweeper
    • Video 9.1: Setting Up Our Minesweeper Project
  • Congratulations! And Where to From Here...?
    • In this final module, we will congratulate you on completing the course and reflect on the valuable skills you’ve gained. You’ll be guided on the next steps to continue your learning journey and be introduced to more advanced topics in Lua and Love2D, setting you up for future game development projects.

Taught by

Packt - Course Instructors

Reviews

Start your review of Programming for Beginners with Lua and Love2D

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.