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 CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation 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 Data Science
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:

  • 58 hours on-demand video
  • 1 article
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Game Development LibGDX

Learn Java Creating Android Games Using the LibGDX library

Become a real games programmer. Create Games Using Java with the LibGDX Game Development Framework.
Bestseller
Rating: 4.4 out of 54.4 (440 ratings)
2,877 students
Created by Tim Buchalka's Learn Programming Academy, Goran Lochert
Last updated 12/2020
English
English
30-Day Money-Back Guarantee

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

16 sections • 302 lectures • 58h 2m total length

  • Preview01:16
  • Preview02:02

  • First Java Application
    06:21
  • Variables And Constants
    08:38
  • Using Operators
    09:45
  • If Else Statement
    08:27
  • While And Do While Loop
    05:40
  • Arrays
    10:15
  • For And Foreach Loop
    07:09
  • Loop Challenge
    05:47
  • Break And Continue Statements
    06:06
  • Using Strings
    11:42
  • String Challenge
    06:53
  • Understanding Null Reference
    10:14
  • Understanding Methods
    14:26
  • Method Overloading
    06:46
  • Overloading Challenge
    05:46
  • Class Constructors
    12:16
  • Getters And Setters
    16:34
  • Encapsulation
    12:27
  • Encapsulation Challenge
    08:44
  • Static Methods
    05:58
  • Static Methods Challenge
    08:22
  • Inheritance
    13:22
  • Method Overriding
    06:05
  • Polymorphism
    12:26
  • Polymorphism Challenge
    08:43
  • Abstract Classes And Interfaces
    16:24
  • Interface Challenge
    07:18
  • Enums
    19:04
  • Code Refactoring
    08:26
  • Understanding List
    10:31
  • Understanding Stack
    06:49
  • Understanding Map
    09:00
  • Composition
    09:48
  • Composition Challenge
    07:36
  • Component Pattern
    17:18
  • Component Pattern Challenge
    06:19

  • Create Your First Project
    03:43
  • Preview02: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
  • Preview13:59
  • 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

  • Preview02: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
  • Using DebugCameraConfig Class
    Preview10:04
  • 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
  • Preview09:11
  • 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

  • Preview14:27
  • Using Asset Manager
    18:30
  • Understanding Atlas And Region
    17:21
  • Preview08:36
  • Using Atlas
    11:48
  • Creating Simple Loading Screen
    18:35
  • Understanding Screens
    08:57
  • Summary
    04:33

  • 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

  • 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

  • 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

  • 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

  • Preview00: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

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

Instructors

Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 1M+ students
Tim Buchalka's Learn Programming Academy
  • 4.5 Instructor Rating
  • 314,068 Reviews
  • 1,082,342 Students
  • 52 Courses

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 1M+ students in his courses on Java, Python, Android, C#  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 industry, 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
Software Engineer | Unity Certified Professional Programmer
Goran Lochert
  • 4.5 Instructor Rating
  • 20,929 Reviews
  • 109,656 Students
  • 8 Courses

I’ve been a software developer for over 12 years (10 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, Spring, Spring Boot, Maven, Gradle, and JavaFX.

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

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 teaches 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.


  • 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.