Master LibGDX Java Game Development and Beyond Volume Three
4.8 (4 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.
171 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Master LibGDX Java Game Development and Beyond Volume Three to your Wishlist.

Add to Wishlist

Master LibGDX Java Game Development and Beyond Volume Three

Learn how to develop and design your games effectively with LibGDX Java Game Framework
4.8 (4 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.
171 students enrolled
Created by Goran Lochert
Last updated 4/2017
English
Current price: $10 Original price: $120 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 12.5 hours on-demand video
  • 5 Articles
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand how to write modular screen transitions
  • SUPPORT is mind blowing – questions you have are answered that day.
  • Understand how to create reusable components for future game development
  • Understand how to create modules for your games
  • Understand asset loading and master asset management
  • Understand how to create particle effects
  • Understand how to use particle effects
  • Understand how to write clean and maintainable code
  • Use gained skills to create new games from scratch
  • Understand how to reuse code from your previous games
  • Make games from scratch using LibGDX Framework
  • Understand how to check collision between game objects and react on collision
  • Understand how to create User Interfaces for in game menus
  • Understand different techniques of game development and find what technique is best for your next game
  • Understand how to write code in reusable way
  • Understand how LibGDX works
  • Understand how to clean up and refactor code
  • Understand how to work with frame buffer objects
  • Use Java to solve complicated programming problems
  • Understand how to debug your code when there are problems
  • Understand how to deal with common exceptions and errors
View Curriculum
Requirements
  • Basic Java Programming Knowledge
  • Basic Object Oriented Knowledge
  • Basic LibGDX Knowledge is useful (Camera, Viewport, Batch)
  • Android Studio
  • Java Development Kit
Description

Course Updated 19. April 2017.

This course is completely project based, and we are going to create fully featured games from scratch using different techniques that LibGDX offers.

Some basic knowledge of LibGDX is required (for example how to use Camera, Viewport, Batch).

If there are any problems or questions that you encounter i will try to respond as fast as possible with as much details as i can, sometimes I may ask you to send me your code which will make it a lot easier to help you. That way you will benefit even more from this course.

All project files will be included and you are free to use them for anything that you like, personal or commercial use. Through the course we will create utilities that will help us to debug games, all utilities can be used in personal and commercial projects. The only limitation is that you cannot use assets or material from this course to create another course.

Lets take a look at the games and what are we going to learn inside of this course.

First we will create Arkanoid clone which I call Brick Breaker. Goal of this game is to break bricks and keep ball in game. The game features pickups or powerups that player can collect. Through this game we will create so called "scripting" API so you can attach "script" (custom behavior) to game objects which will give you easy and modular way to create new powerups for your game. 

This course will teach you how to create and use Particle Effects to create nice and juicy effects for your games like explosions or fireworks.

Through the course you will learn how to create fancy screen transitions which can be displayed when changing screens. Screen Transitions will be written in a modular way so later you can easily create new screen transitions for your next game for example fade, scale. 

You will learn different techniques of game development so in your future games you can start with any technique that is best for your game.

After learning different techniques you will be equipped with more than enough knowledge to continue improving yourself in the field of game development using LibGDX Java Game Framework. You will be able to create your own games and game prototypes from scratch.

After completing course you will have small module that you can extend and reuse in your future games.

If you ever had an idea for great game, then enroll in this course and get knowledge that you need to develop your next game.

In this course you will find useful exercises.


Who is the target audience?
  • Suited for LibGDX Beginners and Advanced users
  • Suited for students that want to learn LibGDX
  • Suited for students that want to learn how to write maintainable code
  • Not suited for students that do not have basic programming knowledge and basic OOP knowledge
Students Who Viewed This Course Also Viewed
Curriculum For This Course
56 Lectures
12:22:09
+
Start Here
2 Lectures 02:13

Short introduction to instructor and course.

Preview 01:51

Important To Read - Where to get live help
00:22
+
Simple Brick Breaker Game
44 Lectures 10:24:17

Creating and importing project to Android Studio.

Creating Project
21:51

Creating base code structure for Brick Breaker game.

Preview 17:51

Utility classes explained.

Utilities
19:43

Implementing Paddle game object.

Paddle
20:20

Implementing movement paddle logic.

Paddle Movement
13:05

Implementing brick game object.

Brick
19:02

Implementing ball game object.

Preview 16:20

Implementing movement ball logic.

Ball Movement
19:24

Implementing collision detection logic between ball and paddle game objects.

Collision with paddle
10:21

Implementing collision detection logic between ball and brick game objects.

Collision with bricks
21:08

Implementing level complete logic.

Level complete logic
11:42

Implementing scoring logic

Scoring logic
11:29

Implementing simple Loading Screen that will show progress bar while game assets are loading.

Preview 18:37

Implementing Loading Screen Base class to eliminate duplicate code.

Loading Screen Base
19:31

Implementing logic to display score on HUD.

HUD - Score
09:17

Creating asset packer to pack all in game assets for better performance.

Preview 13:47

Implementing logic to draw game objects using atlas.

Drawing Assets
13:30

Learn how to use Particle Editor to create nice and juicy in game effects like explosions.

Creating Particle Effects
19:57

Learn how to use particle effects and display them in game.

Using Particle Effects
19:02

Implementing pickup game object.

Adding Pickups
12:23

Implementing logic to spawn in game pickups.

Spawning Pickups
24:21

Implementing logic to detect collision between pickup and paddle.

Pickup Collision Detection
05:09

Implementing pickup scripting logic.

Pickup scripting logic
15:27

Implement "script" to execute paddle expand logic.

Paddle Expand Script
19:15

Implement "script" that will execute paddle shrink logic. 

Preview 09:39

Learn how to effectively cleanup and refactor your code.

Code cleanup and refactor - Part 1
16:40

Learn how to effectively cleanup and refactor your code.

Code cleanup and refactor - Part 2
16:35

Learn how to effectively cleanup and refactor your code.

Code cleanup and refactor - Part 3
09:22

Implementing "scripts" that will execute ball speed up and slow down logic.

Ball Speed Up And Slow Down Scripts
18:07

Add more effects to game.

More Effects
17:03

Refactoring game controller.

Game Controller Refactor
19:26

Implementing logic for controlling the paddle on touch screens.

Touch controls
14:21

Fix the problem with "leftovers" from previous level.

Level Transition Problem
05:56

Add sounds to game.

Sounds
11:03

Implementing game over logic.

Game Over Logic
11:32

Implement logic to draw texture for lives instead of text.

Bonus Lecture: Improved HUD - Lives
09:53

Create a base class for implementing parallax backgrounds.

Bonus Lecture: Parallax Layer
20:37

Implement logic create "falling stars" effect.

Bonus Lecture: Falling Stars
10:23

Pack and create skin for in game menus.

Preview 06:57

Implementing game menu screen.

Menu Screen
13:31

Implementing highscore logic.

High Score Logic
08:50

Quick section summary.

Summary
08:46

Student exercises.

Exercises
00:10
+
Screen Transitions
7 Lectures 01:55:19

Implementing base code for screen transition feature.

Adding Screen Transition Feature Part 1
19:15

Implementing base code for screen transition feature.

Adding Screen Transition Feature Part 2
19:36

Implementing base code for screen transition feature.

Adding Screen Transition Feature Part 3
19:40

Implementing fade screen transition effect.

Fade Screen Transition Effect
16:57

Implementing scale screen transition effect.

Scale Screen Transition Effect
15:11

Implementing slide screen transition effect.

Slide Screen Transition Effect
19:42

Quick summary.

Summary
04:58
+
Upcoming Content
1 Lecture 00:01

Content getting added to course

Content getting added to course
00:01
+
Extras
2 Lectures 00:26

Important links where you can find some useful resources.

Important Links
00:07

Links to my other courses with massive discounted prices.

Bonus Lecture: My other courses with discount
00:18
About the Instructor
Goran Lochert
4.6 Average rating
125 Reviews
2,780 Students
6 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!