Mô tả

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.

Bạn sẽ học được gì

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

Yêu cầu

  • A computer running Windows, Mac OS X or Linux
  • Basic knowledge of Java

Nội dung khoá học

16 sections

Course Introduction

2 lectures
Introduction
01:16
Install Java Developer Kit and Android Studio
02:02

Java/Design Patterns Introduction

36 lectures
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

Libgdx Introduction / Gdx Sampler Project

19 lectures
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
Android Studio tips and tricks
13: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

Obstacle Avoid Game

41 lectures
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
Using DebugCameraConfig Class
10: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
Using Pooling for Obstacles
09: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

Asset Management

8 lectures
Understanding Asset Manager
14:27
Using Asset Manager
18:30
Understanding Atlas And Region
17:21
Packing Game Assets into Atlas
08:36
Using Atlas
11:48
Creating Simple Loading Screen
18:35
Understanding Screens
08:57
Summary
04:33

Scene 2D

19 lectures
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
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
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
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
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
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
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

Integrate Advertising Platform - AdMob

8 lectures
Adding Dependencies
05:25
Creating Admob Account
08:50
Ad Controller
07:35
Custom View For Banner Ads
09:56
Implementing Ad Controller
19:14
Interstitial Ads
13:15
Bonus Lecture: More Efficient Ad Layout Trick
08:39
Summary
01:41

Simple Brick Breaker Game

43 lectures
Simple Brick Breaker Game Preview
02:53
Creating Project
20:48
Preparing Project
17:07
Utilities
19:05
Paddle
19:34
Paddle Movement
12:29
Brick
18:09
Ball
15:27
Ball Movement
18:33
Collision with paddle
10:01
Collision with bricks
19:41
Level complete logic
11:18
Scoring logic
10:48
Loading Screen
17:27
Loading Screen Base
18:34
HUD - Score
08:55
Packing Assets
13:14
Drawing Assets
12:39
Creating Particle Effects
18:48
Using Particle Effects
17:56
Adding Pickups
11:40
Spawning Pickups
24:26
Pickup Collision Detection
05:14
Pickup scripting logic
15:29
Paddle Expand Script
19:19
Paddle Shrink Script
09:43
Code cleanup and refactor - Part 1
16:42
Code cleanup and refactor - Part 2
16:40
Code cleanup and refactor - Part 3
09:28
Ball Speed Up And Slow Down Scripts
18:11
More Effects
17:07
Game Controller Refactor
19:29
Touch controls
14:24
Level Transition Problem
06:00
Sounds
11:06
Game Over Logic
11:36
Bonus Lecture: Improved HUD - Lives
09:28
Bonus Lecture: Parallax Layer
19:20
Bonus Lecture: Falling Stars
09:55
Packing and Creating Skin
06:34
Menu Screen
12:35
High Score Logic
08:31
Summary
08:32

Screen Transitions

7 lectures
Adding Screen Transition Feature Part 1
18:02
Adding Screen Transition Feature Part 2
18:28
Adding Screen Transition Feature Part 3
18:44
Fade Screen Transition Effect
16:09
Scale Screen Transition Effect
14:33
Slide Screen Transition Effect
18:28
Summary
04:54

Extra Information - Source code, and other stuff

2 lectures
Source Code
09:21
Bonus Lecture and Information
04:49

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.