Create Endless Runner Game Using LibGDX And Java
4.9 (10 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.
68 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Create Endless Runner Game Using LibGDX And Java to your Wishlist.

Add to Wishlist

Create Endless Runner Game Using LibGDX And Java

Learn how to prototype, design and create simple Endless Runner game using LibGDX and Java
4.9 (10 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.
68 students enrolled
Created by Goran Lochert
Last updated 4/2017
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • 4 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • SUPPORT is mind blowing – questions you have are answered that day
  • Use Java to solve complicated programming problems
  • Understand how to write clean and maintainable code
  • Use gained skills to create new games from scratch
  • Make games from scratch using LibGDX Framework
  • Understand how to check collision between different game objects
  • Understand how to animate game objects
  • Understand how to pack animations into texture atlas
  • Understand endless runner game mechanics
  • Understand how to prototype game quickly without any assets
  • Understand how to create parallax backgrounds
View Curriculum
  • Some Basic Java Programming Knowledge
  • Some Basic Object Oriented Knowledge
  • Basic LibGDX Knowledge (Camera, Viewport, Batch)
  • Android Studio installed or similar IDE
  • Java Development Kit installed

Course Updated 19. April 2016.

In this course we are going to create Endless Runner game using LibGDX and Java. The course is completely project based and we will create fully featured game from scratch using step by step approach.

All resources and source code is included in this course so you can download it easily.

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. The only limitation is that you cannot use assets or material from this course to create another course.

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

We are going to create really simple Endless Runner game called Monster Run. Goal of the game is to avoid enemies and stay alive as long as possible. You will see how it is easy to add new enemies to your game. You will learn how it is easy to prototype simple games like Endless Runner using Java and LibGDX.

In this course you will find many useful exercises to improve your game.

I hope to see you inside!

Who is the target audience?
  • Suited for students that want to learn LibGDX
  • Suited for LibGDX Beginners and Advanced users
  • Not suited for students that do not have basic Java knowledge and basic OOP knowledge
  • Not suited for students that do not have basic LibGDX knowledge
Students Who Viewed This Course Also Viewed
Curriculum For This Course
25 Lectures
2 Lectures 01:20

Short course introduction.

Preview 00:58

Important links where you can get live help.

Where to get live help. IMPORTANT!
Monster Run Game
21 Lectures 03:30:28

Quick Game Preview.

Preview 02:15

Creating project for our Monster Run game using setup app.

Creating Project

Prepare basic project code to make development easier.

Preparing Project Code

Adding ground game object.

Preview 12:11

Adding player game object.


Implementing player jump logic, so player can jump over the enemies.


Implementing player dodge logic that we need in order to avoid the enemies.


Adding in game enemies that player needs to avoid.


Implement collision detection logic between player and enemies.

Collision Detection

Implement scoring logic.

Preview 11:01

Add in-game head up display to display score.


Packing game assets into texture atlas.

Preview 14:21

Implement logic to draw game assets on screen.

Drawing Game Play Assets

Packing User Interface assets into texture atlas.

Packing User Interface Assets

Implement Start Screen.

Start Screen

Learn simple trick to create parallax effect for the background.

Bonus Lecture: Parallax Effect - Background

Learn simple trick to achieve parallax effect with the ground.

Bonus Lecture: Parallax Effect - Ground

Learn simple trick to handle touch events on screen sides.

Bonus Lecture: Touch Controls

Adding and playing in game sounds.

Preview 06:42

Quick summary.


2 Lectures 00:23

Some important links to stay tuned.

Bonus Lecture: Important Links

Info about my other courses.

Bonus Lecture: My other courses
About the Instructor
Goran Lochert
4.6 Average rating
125 Reviews
2,788 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!