Course Updated 19. April 2016.
LibGDX is a free and open-source game-development application framework written in the Java programming language with some C and C++ components for performance dependent code. It allows for the development of desktop and mobile games by using the same code base. It is cross-platform, supporting Windows, Linux, Mac OS X, Android, iOS, BlackBerry and web browsers with WebGL support.
In this course we are going to create Flappy Bird clone game using LibGDX and Java. The course is completely project based and we will create fully featured game from scratch.
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 Flappy Bird clone called Skippy Flowers, game will use same game logic that Flappy Bird is using. You will learn how it is easy to prototype simple games like Flappy Bird using Java and LibGDX.
In this course you will find many useful exercises to improve your game.
I hope to see you inside!
Preparing project code before we start implementing game logic.
Learn how to flap game character
Add obstacle game objects that player needs to avoid.
Implementing obstacle movement over the screen.
Implementing top obstacles.
Implement logic to test collision between player and obstacles.
Implementing scoring logic.
Implement HUD and drawing score on HUD.
Packing game assets into texture atlas.
Drawing game assets on screen.
Fixing bounds for better collision detection.
Implement logic to persist player high score.
Load and play in game sounds.
Some important links.
Short description of my other courses.
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!