Game Dev Kickstart: 2D Game Development Using LibGDX & Java
Create a fully functional multi-platform 2D video game for FREE using LibGDX and Java!

What you will learn
Create stunning cross-platform 2D games with LibGDX and Java
Learn best practices for using LibGDX
Handle keyboard and touch input from the player
Create a games with multi-screen functionality
Create a fully functional game from the ground up
Render and animate game characters
Add sounds and music to a game
Why take this course?
๐ฎ Game Dev Kickstart: 2D Game Development Using LibGDX & Java
๐ Course Headline: Create a Fully Functional Multi-Platform 2D Video Game for FREE Using LibGDX and Java!
๐จโ๐ป Instructor Introduction: Hello, fellow game development enthusiasts! My name is Brandon, and I'm excited to guide you through the fascinating world of game development with LibGDX. Get ready to master this powerful tool and craft your very own cross-platform 2D games from scratch!
๐ Course Description: LibGDX is a free and open-source game development framework that empowers developers to create engaging, multi-platform video games without the constraints of high-cost software. With its ability to deploy across Windows, Mac, Linux, Android, iOS, and web browsers, LibGDX stands out as an ideal choice for anyone looking to dive into game development.
๐ Prerequisites: Before we embark on our journey, please note that this course assumes you have a basic understanding of the Java programming language. If you're not yet familiar with Java, a short crash course on YouTube should set you up for success. Don't worry, I've got you covered with a Java crash course addition coming soon to this course!
๐ Course Overview: The "Game Dev Kickstart" course is meticulously designed to be extremely comprehensive. It is packed with valuable insights and step-by-step instructions on how to create a captivating 2D fighting game named "Stick Figure Showdown". The topics we'll cover include:
- Drawing images, animating them, and bringing characters to life ๐จ
- Asset management for handling images, audio, and other media files ๐
- Implementing cameras and viewports to ensure your game looks great on any screen size ๐ฒ
- Handling player input from both keyboard and touch controls โ
- Generating fonts with Freetype for crisp and readable text displays ๐๏ธ
- Designing and implementing a HUD (Heads-Up Display) to keep players informed ๐
- Working with texture atlases to optimize your game's performance ๐
- Adding engaging sound and music to complement your gameplay ๐ถ
- Programming AI for the opponent, making your game more challenging and fun ๐ค
- Creating and managing different screens like menus and settings ๐
- Utilizing Scene2D for efficient UI layouts ๐ ๏ธ
- Saving player preferences and settings for a personalized gaming experience ๐น๏ธ
๐ Bonus Content: As a special addition, we'll also explore how to expand our game to support Android devices, opening up even more opportunities for your game to reach a wider audience!
๐ Resources and Code Access: You will gain access to all the resources and code for the projects in this course. This means you can follow along at your own pace or refer back to them whenever you need a refresher.
๐ฅ Join Now: Don't wait any longer! Embark on your game development journey today with "Game Dev Kickstart". Whether you're a complete beginner or an experienced developer looking to expand your skills, this course will provide you with the knowledge and tools you need to succeed in creating your own 2D games using LibGDX and Java. Let's bring your game ideas to life! ๐พ
Sign up now and start your adventure in game development!
Screenshots




Our review
๐ฉโ๐ซ Course Review: Comprehensive libGDX Development with Java
Introduction
The course has received a high rating of 4.25 from recent reviews, indicating that it is well-received by its audience. The content is praised for being suitable for covering the main components of libGDX and for providing a structured learning experience.
Pros
- In-depth Content: The course contains everything needed to create a complete game. It covers all necessary aspects of libGDX, ensuring that students are well-equipped to develop their own games.
- Pedagogical Approach: The instructor is commended for the clear explanations provided, which facilitate understanding not only of the "how" but also of the "why" behind coding practices in libGDX.
- Quality of Instruction: Reviewers appreciate the high quality and clarity of the course materials, stating that it stands out as being better explained than other libGDX courses.
- Real-world Application: The course is practical and applicable, with one learner noting they were able to develop their own game after completing the course.
- Learning Acceleration: A reviewer mentioned that despite some initial confusion due to the complexity of Java classes and chained methods, revisiting the videos later on made it clear how well-crafted the course is in preventing common bugs.
Cons
- Prerequisites Questionable: One learner suggested that having a few small Java or OOP projects under one's belt before starting this course would be beneficial. This implies that while not strictly for beginners, some foundational knowledge in Java and OOP may enhance the learning experience.
- Installation Challenges: There are specific challenges related to installation on MacOS, particularly with M1 chips. Reviewers encountered significant difficulties setting up the environment, with one spending 4 hours troubleshooting. The solution involved installing Java 8 and adjusting VM options.
- Code Organization Suggestion: Another suggestion for improvement is to refactor the code within the course, specifically the
GameScreen
class, to better apply object-oriented programming principles and to potentially split AI logic into a separate class.
Additional Notes
- Supplemental Learning: A few reviewers mentioned that they had to supplement the course content with additional resources to fully grasp certain concepts. This could indicate that while the course is comprehensive, learners might still benefit from exploring other sources for deeper understanding of specific topics.
Conclusion
Overall, this libGDX development course is highly recommended for those looking to build games using the libGDX framework. The course's structure and instruction quality are commendable, though learners should be aware that some prior knowledge in Java and OOP might enhance their experience, and that specific challenges may arise during MacOS installation. Addressing the installation issues and refactoring code for better OOP practices would further improve the course.