Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 8.5 hours on-demand video
  • 2 articles
  • 16 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Game Development Game Development Fundamentals

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: Love2D!
Rating: 4.7 out of 54.7 (1,481 ratings)
5,090 students
Created by Kyle Schaub
Last updated 8/2020
English
English [Auto], Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll 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!
Curated for the Udemy for Business collection

Course content

8 sections • 82 lectures • 8h 26m total length

  • Preview02:30
  • Preview01:40
  • Programming Environment
    Preview03:32
  • Preview05:05
  • Projects On GitHub
    01:36

  • Preview02:11
  • Variables
    Preview06:47
  • Preview05:02
  • Else and ElseIf
    05:12
  • While Loops
    05:47
  • For Loops
    05:49
  • Functions
    08:21
  • Comments
    02:48
  • Local and Global Variables
    02:40
  • Tables pt. 1
    07:54
  • Tables pt. 2
    03:54
  • Syntax Review
    07:41
  • Lua Programming Quiz
    5 questions

  • Shooting Gallery Overview
    02:50
  • Load, Update, and Draw
    04:26
  • Drawing Shapes
    09:02
  • Colors and Overlapping Graphics
    05:41
  • Target Table and Global Variables
    04:29
  • Using the Mouse
    06:16
  • Shooting the Target
    08:35
  • Randomness
    06:07
  • Timer
    07:54
  • Sprites (Images)
    10:31
  • Main Menu
    07:47
  • Finishing Touches
    06:34
  • Game #1 Skills Assessment
    5 questions
  • Game #1 Coding Challenge
    00:44

  • Top-Down Shooter Overview
    01:28
  • World Setup
    05:23
  • Player Movement
    05:39
  • Delta Time
    03:29
  • Sprite Rotation
    08:16
  • Facing the Mouse
    04:47
  • Enemies
    08:41
  • Enemy Rotation
    05:07
  • Enemy Movement
    07:21
  • Basic Collisions
    04:25
  • Shooting Projectiles
    07:29
  • Scaling Sprites
    05:04
  • Deleting Projectiles
    07:28
  • Shooting Enemies
    06:16
  • Enemy Spawn Position
    05:20
  • Enemy Spawn Timer
    06:03
  • Menu, Score, and Polish
    14:00
  • Game #2 Skills Assessment
    5 questions
  • Game #2 Coding Challenge
    01:13

  • Platformer Overview
    04:05
  • Physics
    08:46
  • Moving and Jumping
    06:37
  • Collision Classes
    09:12
  • Querying for Colliders
    08:16
  • Animations
    11:47
  • Player Graphics
    08:21
  • Changing Between Animations
    04:40
  • Player Direction (Flipping the Animation)
    04:09
  • Jump Animation
    05:27
  • Multiple Lua Files
    04:28
  • Tiled
    07:58
  • Import Tiled Map to LÖVE
    05:18
  • Spawning Objects from Tiled
    08:34
  • Camera
    05:09
  • Platformer Enemies
    19:22
  • Transitioning Between Levels
    17:17
  • Saving Data
    09:23
  • Music and Sounds
    03:43
  • Finishing Touches
    08:23
  • Game #3 Skills Assessment
    5 questions
  • What's Next?
    03:09

  • LÖVE for Web Overview
    01:57
  • Love.js Setup and Installation
    04:06
  • Building and Running with Love.js
    07:54
  • Hosting Your Game
    05:37

  • Mobile Overview
    01:36
  • Touching the Screen
    04:22
  • Adapting to Screen Size
    09:03
  • Installing Android Tools
    07:08
  • Generating the APK
    07:33
  • Installing on Your Android Device
    03:56
  • Signing Your App
    12:02
  • Publishing Your App
    03:13

  • Command Line and Git Basics
    06:56

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 Shooting Gallery 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
    • Sound effects and music
    • 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 through the material, 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 this course is for:

  • Anyone who wants to learn game development - regardless of technical background

Featured review

Aiden Druce
Aiden Druce
5 courses
2 reviews
Rating: 4.5 out of 59 months ago
This tutorial has been really great at teaching me love2D, and i entirely recommend it! There are probably a few minor things that could be improved, but they aren't exactly going to halt ones learning. I think this is a great course

Instructor

Kyle Schaub
Software Engineer
Kyle Schaub
  • 4.6 Instructor Rating
  • 2,110 Reviews
  • 7,011 Students
  • 3 Courses

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

I spend the vast majority of my spare time developing games, and after years of practice, I decided to begin sharing everything I've learned through Udemy. This hobby began at a very young age when I started off learning with Game Maker, and it grew from there, extending into various other languages and technologies. After solidifying my programming skills at a college level, I entered the workforce as a software engineer, but continued developing games on my own time.

When I realized a good game could not be complete without a good soundtrack to go with it, I decided to pick up music production. I have been a musician my whole life, so I was able to apply this previous experience to writing game music.

I have been an instructor on Udemy since July of 2017. Since then, I have helped thousands of students develop their coding and music skills. I am constantly looking for new ways I can help teach students around the world.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.