Lua Programming and Game Development with LÖVE
4.6 (28 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
105 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Lua Programming and Game Development with LÖVE to your Wishlist.

Add to Wishlist

Lua Programming and Game Development with LÖVE

Learn the basics of programming, then use that knowledge to create games with the beginner-friendly game engine: LÖVE!
4.6 (28 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
105 students enrolled
Created by Kyle Schaub
Last updated 8/2017
English
Current price: $10 Original price: $30 Discount: 67% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the basics of programming
  • How to use Lua
  • Utilize the core features of LÖVE
  • Find and use open-source software
  • Incorporate additional editors and tools
  • Create your own games!
View Curriculum
Requirements
  • Capable of using the basic functionality of your computer
  • Ability to download and install programs
Description

For beginner and experienced programmers alike, one of the best tools to learn game development with is LÖVE (also known as Love2D), an open-source game engine that allows users to write the logic of their games in Lua, an easy to pick up scripting language. These hidden gems of the development industry are perfect for learning the basic concepts, as well as applying them to create full-scale applications.

This course is a project-based approach to understanding the basics of programming and its role in game development. The lectures assume no prior technical knowledge, and whether or not you have programmed before, there is content in this course that can be utilized by anyone. Together, we will create three separate games, each one growing in difficulty, and in doing so, we will gain a strong familiarity with programming video games.  After learning the core functionality of what LÖVE has to offer, you will be ready to apply this knowledge into creating your very own games.

The course begins with several lectures discussing the basics of programming with Lua, specifically covering:

    • Variables
    • Conditional Statements
    • Loops
    • Functions
    • Comments
    • Local vs Global
    • Tables

These concepts are common throughout most programming languages, so the information covered in this section can be applied beyond the scope of this course. To add to this, if you already have a background in programming, there will be a "syntax recap" that will quickly discuss how to perform each of these actions in Lua specifically, so there is no need to watch every lecture if you already have some related experience, but haven't worked with Lua before.

After the programming lesson, we will jump right into working with LÖVE, and will create our games throughout the rest of the course. We will start with a simple button pressing game, then move on to a top-down shooter, and finish off the course with a physics-based platformer. By the end, we will cover all of the following game development concepts:

    • Making a playable character
    • Keyboard and mouse input
    • Drawing graphics
    • Enemies
    • Collisions
    • Timers
    • Randomness
    • RGB Color Scheme
    • Physics
    • Animations
    • Utilizing open-source software
    • Tiled
    • Camera
    • Keeping score
    • Saving data

With the ability to implement all of these features, you will be fully prepared to create your own games. By coding along with the lectures, the information will stick with you as we go along, and by the end, your programming and development skills will be strong enough for you to bring to life whatever game idea you can think of!

Who is the target audience?
  • Anyone who wants to learn game development - regardless of technical background
Students Who Viewed This Course Also Viewed
Curriculum For This Course
48 Lectures
05:17:28
+
Lua Programming
10 Lectures 52:22



Loops
10:25

Functions
06:01

Comments
02:14

Local and Global Variables
02:43

Tables #1
07:37

Tables #2
03:55

Syntax Review
04:40
+
Game #1: Button Clicker
11 Lectures 01:02:13
Button Clicker Overview
00:48

Load, Update, and Draw
04:32

Drawing Shapes
08:36

Colors and Overlapping Graphics
03:38

Button Table and Global Variables
02:59

Clicking on the Button #1
06:17

Clicking on the Button #2
11:05

Randomness
04:50

Timer
06:39

Main Menu
05:58

Finishing Touches
06:51
+
Game #2: Top-down Shooter
10 Lectures 01:31:49
Top-down Shooter Overview
00:58

Sprites
05:53

Player Movement
09:22

Facing the Mouse
14:31

Enemies #1
07:59

Enemies #2
14:27

Shooting Projectiles #1
09:38

Shooting Projectiles #2
11:05

Spawning Enemies
09:10

Menu, Score, and Polish
08:46
+
Game #3: Platformer
13 Lectures 01:41:22
Platformer Overview
00:49

Setup
04:52

Physics
16:54

Jumping and Movement
11:23

Jump Image and Direction
05:29

Animated Coins
12:16

Tiled
10:58

Spawning Platforms from Tiled
04:33

Collecting and Spawning Coins
07:04

Camera
04:26

Main Menu and Timer
09:37

Saving Data
09:34

What's Next?
03:27
About the Instructor
Kyle Schaub
4.6 Average rating
24 Reviews
105 Students
1 Course
Software Engineer

My name is Kyle Schaub, and I'm a full-time software engineer in the aerospace industry with a Bachelor of Science in Computer Science.

While pursuing my degree, I came across some software that was written in Lua, a scripting language which I hadn't heard of at the time. After looking through that project and seeing how the logic of Lua functioned, I knew it was a language I wanted to master. After many weeks of becoming familiar with this knew tool, I went on to apply this knowledge to developing games with LÖVE, an excellent game engine that utilizes code written with Lua. I have been using LÖVE extensively ever since, and it has become my personal favorite piece of open-source software. I wanted to spread the word about how excellent Lua and LÖVE are, as well as teach anyone who wants to learn more, so I developed the course "Lua Programming and Game Development with LÖVE".