Course Introduction
  • Introduction
  • Install Java Developer Kit and Android Studio
Java/Design Patterns Introduction
  • First Java Application
  • Variables And Constants
  • Using Operators
  • If Else Statement
  • While And Do While Loop
  • Arrays
  • For And Foreach Loop
  • Loop Challenge
  • Break And Continue Statements
  • Using Strings
  • String Challenge
  • Understanding Null Reference
  • Understanding Methods
  • Method Overloading
  • Overloading Challenge
  • Class Constructors
  • Getters And Setters
  • Encapsulation
  • Encapsulation Challenge
  • Static Methods
  • Static Methods Challenge
  • Inheritance
  • Method Overriding
  • Polymorphism
  • Polymorphism Challenge
  • Abstract Classes And Interfaces
  • Interface Challenge
  • Enums
  • Code Refactoring
  • Understanding List
  • Understanding Stack
  • Understanding Map
  • Composition
  • Composition Challenge
  • Component Pattern
  • Component Pattern Challenge
Libgdx Introduction / Gdx Sampler Project
  • Create Your First Project
  • Gdx Sampler Preview
  • Understanding application lifecycle
  • Understanding Gdx Modules
  • Understanding Input Handling : Polling
  • Understanding Input Handling : Event Listening
  • Input Handling: Summary
  • Android Studio tips and tricks
  • Introduction to Java Reflection API
  • Refactor, DRY and WET code
  • Embed LibGDX Window into a Java Desktop Application (Swing)
  • Adding Control Panel
  • Finishing Sampler
  • Understanding Orthographic Cameras
  • Understanding Viewports Part 1
  • Understanding Viewports Part 2
  • Understanding SpriteBatch
  • Summary
  • Test Your Knowledge
Obstacle Avoid Game
  • Obstacle Avoid Game Preview
  • Creating Obstacle Avoid project
  • Intro to ShapeRenderer
  • Drawing Shapes with ShapeRenderer
  • ViewportUtils class
  • Player Class
  • Moving Player
  • Creating Camera Controller - Move
  • Camera Controller Zoom And Reset
  • Creating DebugCameraConfig Class Part 1
  • Creating DebugCameraConfig Class Part 2
  • Using DebugCameraConfig Class
  • CameraController Summary
  • Blocking Player from leaving the world bounds
  • Adding Obstacles
  • Refactor Time - create GameObjectBase class
  • Collision Detection
  • Using Hiero Tool
  • Understanding BitmapFont and GlyphLayout
  • Adding Lives to HUD
  • Adding score to HUD
  • Trick to Improve displayed score
  • Adding game over logic
  • Adding Difficulty Levels
  • Refactor Time - separate logic code from rendering code
  • GameController Class
  • Game Renderer Class
  • Setup Controller and Renderer
  • Fixing Viewports
  • Removing off screen obstacles
  • Fix obstacle spawn logic
  • Understanding Pooling
  • Using Pooling for Obstacles
  • Adding and drawing our assets
  • Fix bounds and texture positioning
  • Fix player positioning
  • Fix obstacle positioning
  • Restart Logic
  • Adding touch controls