Android LibGDX Game Development Masterclass
4.4 (291 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,998 students enrolled

Android LibGDX Game Development Masterclass

Become a real games programmer. Create Games Using Java with the LibGDX Game Development Framework.
Bestseller
4.4 (291 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,998 students enrolled
Last updated 10/2018
English
English
Current price: $11.99 Original price: $194.99 Discount: 94% off
3 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 58 hours on-demand video
  • 2 articles
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Create their own games for Android
  • Understand LibGDX and how to use it for games development

  • Understand and use Entity Component Systems

  • Understand Entity Component Systems and work with Ashley LibGDX extension
  • Understand how to create reusable components for future game development
  • Understand basics of data oriented design
  • Understand what are Entities, Components, Systems in game development
  • Understand different techniques of game development and find what technique is best for your next game
  • Understand how to create professional User Interfaces using Scene2D API
  • Understand asset loading and master asset management
  • Understand how to create useful utilities which help to debug your game
  • Understand how to write clean and maintainable code
  • Understand how to use particle effects
  • Understand how to deal with common exceptions and errors
  • Understand how to check collision between game objects and react on collision
  • Understand how to work with frame buffer objects
  • Understand how to clean up and refactor code
Course content
Expand all 303 lectures 57:58:31
+ Java/Design Patterns Introduction
36 lectures 05:47:25

Write your first Java Application

First Java Application
06:21

Learn how to declare and initialize variables

Variables And Constants
08:38

Learn some basic operators in Java

Using Operators
09:45

Learn how to use if statement

If Else Statement
08:27

Learn how to use while and do-while loops

While And Do While Loop
05:40

Learn how to work with arrays

Arrays
10:15

Learn how to use for and foreach loops

For And Foreach Loop
07:09

Challenge

Loop Challenge
05:47

Learn how to use break and continue statements

Break And Continue Statements
06:06

Learn how to work with strings

Using Strings
11:42

Challenge

String Challenge
06:53

Understand null reference

Understanding Null Reference
10:14

Learn how to work with methods

Understanding Methods
14:26

Learn how to overload methods

Method Overloading
06:46

Challenge

Overloading Challenge
05:46

Learn about class constructors

Class Constructors
12:16

Learn How to use getters and setters

Getters And Setters
16:34

Learn about encapsulation

Encapsulation
12:27

Challenge

Encapsulation Challenge
08:44

Learn how to use static methods

Static Methods
05:58

Challenge

Static Methods Challenge
08:22

Learn about inheritance

Inheritance
13:22

Learn how to override methods

Method Overriding
06:05

Learn about polymorphism

Polymorphism
12:26

Challenge

Polymorphism Challenge
08:43

Learn about abstract classes and interfaces

Abstract Classes And Interfaces
16:24

Challenge

Interface Challenge
07:18

Learn how to use enums

Enums
19:04

Learn how to refactor code

Code Refactoring
08:26

Learn how to use list collection

Understanding List
10:31

Learn how to use stack collection

Understanding Stack
06:49

Learn how to use map collection

Understanding Map
09:00

Learn how to use composition

Composition
09:48

Challenge

Composition Challenge
07:36

Learn about component pattern

Component Pattern
17:18

Challenge

Component Pattern Challenge
06:19
+ Libgdx Introduction / Gdx Sampler Project
18 lectures 03:34:14
Create Your First Project
03:43
Understanding application lifecycle
12:24
Understanding Gdx Modules
07:38
Understanding Input Handling : Polling
15:30
Understanding Input Handling : Event Listening
12:10
Input Handling: Summary
09:15
Introduction to Java Reflection API
11:17
Refactor, DRY and WET code
09:51
Embed LibGDX Window into a Java Desktop Application (Swing)
14:13
Adding Control Panel
16:40
Finishing Sampler
17:53
Understanding Orthographic Cameras
17:04
Understanding Viewports Part 1
17:05
Understanding Viewports Part 2
12:55
Understanding SpriteBatch
16:39
Summary
03:07
Test Your Knowledge
8 questions
+ Obstacle Avoid Game
41 lectures 07:00:28
Creating Obstacle Avoid project
16:40
Intro to ShapeRenderer
15:06
Drawing Shapes with ShapeRenderer
12:03
ViewportUtils class
17:25
Player Class
10:57
Moving Player
09:09
Creating Camera Controller - Move
16:16
Camera Controller Zoom And Reset
13:36
Creating DebugCameraConfig Class Part 1
16:16
Creating DebugCameraConfig Class Part 2
14:24
CameraController Summary
08:43
Blocking Player from leaving the world bounds
07:11
Adding Obstacles
08:54
Refactor Time - create GameObjectBase class
09:27
Collision Detection
07:52
Using Hiero Tool
06:34
Understanding BitmapFont and GlyphLayout
14:35
Adding Lives to HUD
15:43
Adding score to HUD
12:18
Trick to Improve displayed score
06:33
Adding game over logic
09:05
Adding Difficulty Levels
09:54
Refactor Time - separate logic code from rendering code
05:22
GameController Class
07:55
Game Renderer Class
05:54
Setup Controller and Renderer
07:22
Fixing Viewports
06:17
Removing off screen obstacles
07:02
Fix obstacle spawn logic
08:00
Understanding Pooling
17:53
Adding and drawing our assets
17:51
Fix bounds and texture positioning
12:14
Fix player positioning
08:49
Fix obstacle positioning
08:07
Restart Logic
05:18
Adding touch controls
13:53
Running game in emulator and on real device.
06:25
Summary
02:10
+ Asset Management
8 lectures 01:42:47
Using Asset Manager
18:30
Understanding Atlas And Region
17:21
Using Atlas
11:48
Creating Simple Loading Screen
18:35
Understanding Screens
08:57
Summary
04:33
+ Scene 2D
19 lectures 04:12:22
Understanding Actors
18:41
Understanding Actions
16:50
Understanding Table
17:17
Understanding Skin
18:24
Creating Atlas for UI
06:57
Menu Screen
18:48
High Score Screen
13:29
High Score Logic
15:49
Options Screen
19:16
Difficulty Logic
14:02
Menu Screen Base
12:34
Packing Custom Skin Assets
08:26
Creating Custom Skin
15:55
Using Custom Skin in Menu Screen
09:00
Using Custom Skin in HighScore Screen
04:41
Using Custom Skin in Options Screen
14:08
Fixing CheckBox problem
11:55
Add Sounds
09:23
Summary
06:47
+ Obstacle Avoid Game Using Ashley
24 lectures 05:00:39
Ashley Introduction
12:53
Understanding Ashley Part 1 - Entity
11:32
Understanding Ashley Part 2 - Component
17:45
Understanding Ashley Part 3 - System
18:39
Understanding Ashley Part 4 - Advanced
12:32
Creating Project
02:20
Project Setup
05:01
Grid Render System
09:43
Debug Camera System
12:18
Player Entity
08:13
Debug Render System
18:01
Player System
16:01
Movement System
10:48
Bounds System
11:01
World Wrap System
14:22
Obstacle Spawn System
14:25
Cleanup System
12:09
Collision System
18:06
Hud Render System
13:10
Collision Listener
16:42
Score System
05:45
Render System
18:25
Fix bounds and texture positioning
11:50
Summary
08:58
+ Obstacle Avoid Game using Sprite
8 lectures 01:17:41
Creating Project
02:28
Preparing Project
05:21
Player Sprite Part 1
17:58
Player Sprite Part 2
06:40
Obstacle Sprite
13:08
Code Refactor Part 1
11:31
Code Refactor Part 2
17:40
Summary
02:55
+ Obstacle Avoid Game using Scene2D
9 lectures 01:43:21
Creating Project
02:11
Preparing Project
03:04
Game Screen
13:29
Actor Base
16:28
Player Actor
16:00
Obstacle Actor
13:03
Background
08:40
Finish Game Logic
20:24
Summary
10:02
+ Simple Snake Game
19 lectures 03:22:50
Creating Simple Game Project
12:43
Preparing Project Code
14:54
Entity Base Class
06:31
Adding Snake Head
06:04
Moving and Controlling the Snake Head
13:54
Spawning Coin
08:50
Increasing Snake Length
17:29
Collision Detection
13:42
Game States
18:03
Loading Screen
17:23
HUD
13:45
Updating Score and World Bounds
08:01
Packing Assets and Creating Skin
11:48
Drawing Game Play Assets
07:50
Persisting High Score
06:00
Menu Screen
14:47
Sounds
08:49
Summary
01:18
Requirements
  • A computer running Windows, Mac OS X or Linux
  • Basic knowledge of Java
Description

Games developers are in huge demand, with many new and exciting opportunities becoming available to programmers who understand the technology.

Are you looking to become a games programmer, but don't know where to start?

Maybe you are looking for a really comprehensive course on games development, but cannot decide which course to take.

Maybe you have some skills with LibGDX or another games framework, but want to create Android games. 

Whatever the reason, this course will teach you how to become a master games programming, using LIBGDX.

Keep in mind that LIBGDX is cross platform, meaning that you can then move games to other platforms

No previous experience is necessary.  Goran Lochert, your course instructor is an expert games developer, who has worked on many games in many frameworks.  He is also an official Oracle Java certified developer, and an official contributor to LIBGDX, the games framework used in this course to create games.  

His skills and experiences with LibGDX are second to none.

As a result, you are learning from one of, if not the most experienced Java games developer on Udemy, meaning you can be assured that not only will you learn how to create your own games by following along in this course, but you will also learn the right way to create your game code.

The lack of proper programming techniques is one of the main reasons why games do not perform well, or end up really hard to maintain and update.  In addition, learning the wrong way to design and create programming code, can actually harm your career, because employers expect games programmer to write professional code, following accepted industry standards.  You will learn how to do that in this course.

Included, is well over fifty hours and hundreds of videos, making this one of the most comprehensive courses of it's type.

Nothing is glossed over.  Goran goes into detail with each and every aspect of games development through the course, so that you actually understand how things work, and can then apply this to your own games projects.

 Although the emphasis is on Android  in this course, because the course uses LibGDX, which is cross-platform, your games can be deployed to many platforms (PC for one).  

Learning how to become a games developer, and how to code the right way, can be difficult.  By the end of this course, you will be able to create your own games, and know how to structure and code your games, the way professional programmers do.

If you are ready to join the games industry as a games programmer, then it's time to get busy learning!

Click the button to sign up for the course and get started today.

Who this course is for:
  • Anyone wanting to learn how to write games for Android