
Write your first Kotlin Application
Learn how to declare and initialize variables
Learn some basic operators in Kotlin
Learn how to use if statement
Learn how to use while and do-while loops
Learn how to work with arrays
Learn how to use for and foreach loops
Challenge
Learn how to use break and continue statements
Learn how to work with strings
Challenge
Understand null reference
Learn how to work with methods
Learn how to overload methods
Challenge
Learn how to use named and optional parameters
Learn how to use constructors
Learn how to use getters and setters
Learn how to use kotlin properties
Learn about encapsulation
Challenge
Learn how to use static methods
Challenge
Learn about inheritance
Learn how to override methods
Learn about polymorphism
Challenge
Learn about abstract classes and interfaces
Challenge
Learn how to use enums
Learn how to refactor code
Learn how to use list collection
Learn how to use stack collection
Learn how to user map collection
Learn how to overload operators
Challenge
Learn how to use composition
Challenge
Learn how to use component pattern
Challenge
Learn how to create libgdx project
Preview of project that will be created through section
Learn about libgdx application lifecycle
Learn about companion objects and refieid parameters
Learn about libgdx modules
Learn how to handle user input
Learn how to handle user input
Learn tricks to be more productive
Learn about reflection and how to use it
Learn how to write dry code
Learn how to embed libgdx into desktop window
Adding Control panel to Gdx Sampler
Finish sampler application part 01
Finish sampler application part 02
Learn how to use cameras
Learn how to use viewports
Learn how to use batch
Preview of game that we will create in this section
Create and setup project
Learn how to use shape renderer
Learn how to draw shapes
Write extension methods
Create player class
Implement Player Movement
Implement Camera Controller
Implement Camera Zoom
Implement Camera Configuration
Implement Camera Configuration
Implement Camera Configuration
Limit Player Movement
Adding Obstacles
Learn how to refactor code
Learn how to detect collision
Learn how to use hiero tool
Learn more about refactoring
Learn about Bitmap Font
Implement displaying of lives on HUD
Implement displaying of score on HUD
Improving display score
Implementing Game Over Logic
Implementing Difficulty
Understanding Single Responsibility Principle
Game Controller
Game Renderer
Setup Controller and Renderer
Learn how to use viewports properly
Implement Destrying of obstacles
Implement obstacle spawn logic
Learn how to use object pooling
Learn how to pool obstacles
Learn how to draw textures
Fix bounds and texture positioning
Fix player positioning
Fix obstacle positioning
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 game using Kotlin
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 and Kotlin 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.
A complete section on Kotlin is included. This will help you learn Kotlin fast, and to them be able to understand it as you go through the course.
Included, is well over fifteen hours of videos, making this one of the most comprehensive courses of it's type. Goran has already released a Java version of this course which has over fifty hours of content, and the Kotlin course is being continually updated and will also be this length shortly.
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.