Android LibGDX Game Development Masterclass
4.6 (14 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.
403 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Android LibGDX Game Development Masterclass to your Wishlist.

Add to Wishlist

Android LibGDX Game Development Masterclass

Become a real games programmer. Create Games Using Java with the LibGDX Game Development Framework.
Best Seller
4.6 (14 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.
403 students enrolled
Last updated 9/2017
English
English [Auto-generated]
Current price: $10 Original price: $195 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 52 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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
View Curriculum
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 is the target audience?
  • Anyone wanting to learn how to write games for Android
Compare to Other LibGDX Courses
Curriculum For This Course
265 Lectures
52:00:58
+
Introduction
20 Lectures 03:37:32


Create Your First Project
03:43

Gdx Sampler Preview
02:51

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
Obstacle Avoid Game Preview
02:00

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
Understanding Asset Manager
14:27

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
Snake Game Preview
00:59

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
+
Simple Snake Game Ashley
28 Lectures 04:52:34
Creating And Preparing Project
06:39

Ashley Basics
05:47

Grid Render System
06:44

Debug Camera System
04:34

Snake Head Entity
17:12

Debug Render System
13:09

Understanding Entity Linking Part 1
12:40

Understanding Entity Linking Part 2
15:56

Direction System
18:52

Snake Movement System Part 1
15:31

Bounds System
08:15

User Control System
13:41

World Wrap System
09:29

Coin System
14:38

Collision System Part 1
12:38

Collision System Part 2
11:27

Snake Movement System Part 2
06:21

Collision System Part 3
07:33

Render System Part 1
15:55

Render System Part 2
16:49

Hud Render System
11:37

Sound Listener
04:44

Background Entity
08:07

Bonus: Code Cleanup And Debug Input System
09:56

Bonus: Improvement Challenge 1: Entity Factory System
07:36

Bonus: Improvement Challenge 2: Sound System
06:23

Bonus: Improvement Challenge 3: Start Up System
06:03

Summary
04:18
+
Circle Jumper Game
30 Lectures 06:01:23
Circle Jumper Game Preview
02:05

Creating Project
09:39

Creating Project Code
18:20

Entity Base Class
03:20

Planet
08:43

Adding Monster
10:48

Moving Monster
15:00

Jumping
14:30

Spawning Coins
15:42

Game Manager
05:37

Loading Screen
13:11

HUD
10:23

Spawning Obstacles
15:49

Collision Detection
10:58

Game Start Wait Timer
08:38

Better Coin Spawn Logic
18:38

Better Obstacle Spawn Logic
09:42

Persisting High Score
07:50

Packing Textures
17:09

Drawing Textures
18:20

Animations
12:51

Additional Animations
11:03

Packing UI Skin
14:02

Menu Overlay
17:37

Rendering Menu Overlay
13:58

Game Over Overlay
18:14

Sounds
08:30

Bonus Lecture: Floating Score Part 1
15:04

Bonus Lecture: Floating Score Part 2
12:39

Summary
03:03
4 More Sections
About the Instructor
Tim Buchalka's Learn Programming Academy
4.6 Average rating
35,682 Reviews
174,705 Students
7 Courses
Professional Programmers and Teachers - 172,000+ students

The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 173,000 students in his courses on Java, Android, Python  and the Spring framework. 

The Academy’s goal in the next three years, is to teach one million people to learn how to program.

Apart from Tim’s own courses, which are all available here, we are working with the very best teachers, creating courses to teach the essential skills required by developers, at all levels.

One other important philosophy is that our courses are taught by real professionals, 
software developers with real and substantial experience in the industy, who are also great teachers.  All our instructors are experienced software developers!

Our team is busy creating new courses right now.

Whether you are a beginner, looking to learn how to program for the very first time, or to brush up on your existing skills, or to learn new languages and frameworks, the Academy has you covered.

Goran Lochert
4.6 Average rating
25,367 Reviews
134,798 Students
3 Courses
Software Engineer | Udemy Instructor | Indie Game Developer

I’ve been a software developer for over 10 years (8 commercially), creating Desktop, Web, and Mobile applications during this time.

I am a fully certified Java Developer (Java Oracle Certificate Associate programmer Java SE 8), and have a lot of experience with Java, JPA, Java Enterprise Edition, Maven, and JavaFX.

In addition, I’ve been heavily involved in games development, and frameworks used to create games.

I am an official developer contributor for LibGDX (a very popular game framework), and am heavily experienced with it, as well as AndEngine, Unity and Unreal engine.

Teaching people and sharing my knowledge is a real passion of mine, and I really enjoy providing information that is not accessible anywhere else. 

I create training material that actually teach you how to program, and how things work!  An important distinction, since many tutorials on the Internet allow you to follow along blindly, but fail to explain things so that you can apply this to other projects in the future.

If you want to truly understand how things work, and how to become a programmer, you are in the right place!

I'm On A Quest To Give You The Education You Never Received At School!