We may earn an affiliate commission when you visit our partners.
Course image
Peter Heinrich and Jeremy Silver

Take Udacity's 2D Game Development course and explore how to use LibGDX to build 2D games that run anywhere. At the end you will create a full game, called Icicles.

What's inside

Syllabus

Learn how LibGDX allows you write a game once, then deploy to to both Android and iOS devices, as well as desktop computers and web browsers.
Read more
Level 1-2: Getting Started with LibGDX
Use the LibGDX ShapeRenderer object to draw some simple shapes (and some not-so-simple fractals).
Use a camera to focus the player's field of view on a portion of a larger game world, and learn to use viewports to simplify camera management.
Create simple animations and physics effects by updating the game world over time. Also learn to break up a complex game into separate screens.
Handle key presses, touches, and accelerometer input.
Create the core of Icicles, including player controls.
Add scoring, a head-up display, and a difficulty select screen.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores LibGDX, which allows learners to build interactive game applications that run on Android and iOS devices as well as on desktop computer and web browsers nationwide
Taught by Peter Heinrich and Jeremy Silver, who are recognized for their expertise in software development and game theory
Provides a strong foundation for mobile computing, computer science, software development, and STEM
Builds skills in game programming, computer graphics, and computer physics
Involves the creation of a complete game, Icicles, to reinforce learning and boost creative confidence
Relies on LibGDX, an open-source Java game development framework, which may limit learners to this particular toolset

Save this course

Save 2D Game Development with libGDX to your list so you can find it easily later:
Save

Reviews summary

Highly rated introduction to game development

100% of students highly recommend this course. Students appreciate the project-based approach and say that the course is well-structured and easy to follow. Students also appreciate the clear and concise instructions provided by the instructor.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 2D Game Development with libGDX with these activities:
Refresh knowledge in Java
Reviewing basic Java syntax and concepts will help you hit the ground running when the course starts.
Show steps
  • Review basic syntax and data types
  • Practice writing simple Java programs
  • Use an online Java compiler to test your code
Practice coding LibGDX exercises
Solving coding challenges will help you solidify your understanding of LibGDX and prepare you for the final project.
Show steps
  • Find a website or book with LibGDX exercises
  • Go through the exercises and try to solve them on your own
  • Review the solutions to ensure you understand the concepts
Follow advanced LibGDX tutorials
Exploring advanced LibGDX tutorials will help you expand your knowledge and skills beyond the scope of the course.
Show steps
  • Find advanced LibGDX tutorials on websites or YouTube
  • Follow the tutorials and implement the techniques in your own projects
  • Share your experiences and learnings with the community
One other activity
Expand to see all activities and additional details
Show all four activities
Contribute to the LibGDX project
Contributing to the LibGDX project will give you first-hand experience with open-source software development and help you make a meaningful contribution to the community.
Show steps
  • Understand how open-source software works
  • Find a project to get involved in
  • Write code and submit pull requests
  • Review and contribute to code submitted by others

Career center

Learners who complete 2D Game Development with libGDX will develop knowledge and skills that may be useful to these careers:
Video Game Developer
Video game developers create video games for a variety of platforms, including consoles, mobile devices, and computers. They work on all aspects of game development, from concept to design to programming. This course in 2D game development is an excellent foundation for a career as a video game developer as you will learn the principles of game design, development, and programming.
Game Designer
Game designers create the overall concept, story, and rules for video games. They work with programmers and artists to bring their ideas to life. This course in 2D game development may be useful to you as a game designer as you will learn how to design and develop 2D games.
Game Tester
Game testers play video games to find bugs and ensure that they are working correctly. They provide feedback to developers on the game's stability, performance, and design. This course in 2D game development may be useful to you as a game tester as you will learn the principles of game development and testing.
User Interface Designer
User interface designers create the user interface for websites, apps, and other digital products. They work to make sure that products are easy to use, visually appealing, and engaging. This course in 2D game development may be useful to you as a user interface designer as you will learn how to design and develop user interfaces.
Software Developer
Software developers design, develop, and maintain computer software. They work on a variety of projects, including operating systems, web applications, and mobile apps. This course in 2D game development may be useful to you as a software developer as you will learn how to develop 2D games.
Mobile Developer
Mobile developers design, develop, and maintain mobile apps. They work on a variety of projects, from simple productivity apps to complex games. This course in 2D game development may be useful to you as a mobile developer as you will learn how to develop 2D games for mobile devices.
UI/UX Designer
UI/UX designers create the user interface and user experience for websites, apps, and other digital products. They work to make sure that products are easy to use, visually appealing, and engaging. This course in 2D game development may be useful to you as a UI/UX designer as you will learn how to design and develop user interfaces for 2D games.
Multimedia Artist
Multimedia artists combine text, images, sound, and motion graphics to create interactive experiences. They work on a variety of projects, including websites, video games, and educational materials. This course in 2D game development may be useful to you as a multimedia artist as you will learn how to create graphics and animations for 2D games.
Animator
Animators design and create the sequences of images that make up moving graphics, such as those seen in cartoons, movies, and video games. This course in 2D game development may be useful to you as an animator as you will learn how to use LibGDX and other tools to develop 2D games.
Instructional Designer
Instructional designers develop, implement, and evaluate instructional programs and materials. They work with subject-matter experts to create learning materials that are effective and engaging. This course in 2D game development may be useful to you as an instructional designer as you will learn how to design and develop interactive learning experiences.
Computer Programmer
Computer programmers write and test code that allows computer applications and software programs to run. They are responsible for the functionality of a program and its response to user input. This course in 2D game development may be useful to you as a computer programmer as you will learn how to develop 2D games.
Web Developer
Web developers design, develop, and maintain websites. They work on a variety of projects, from simple informational websites to complex e-commerce platforms. This course in 2D game development may be useful to you as a web developer as you will learn how to create interactive and engaging web content.
Systems Analyst
Systems analysts design, develop, and implement computer systems. They work with businesses and organizations to understand their needs and develop systems that meet those needs. This course in 2D game development may be useful to you as a systems analyst as you will learn the principles of systems analysis and design.
Technical Writer
Technical writers create instruction manuals, technical reports, and other documents that explain complex technical information. They work with engineers, scientists, and other experts to gather information and translate it into clear and concise language. This course in 2D game development may be useful to you as a technical writer as you will learn the principles of game development.
Computer Systems Analyst
Computer systems analysts study an organization's current computer systems and procedures, and design ways to make them more efficient. They may also design and implement new systems or integrate new technologies into existing systems. This course in 2D game development may be useful to you as a computer systems analyst as you will learn the principles of game development.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 2D Game Development with libGDX.
A comprehensive guide to using LibGDX for Android game development, covering topics like graphics, physics, and input handling.
A practical guide to design patterns for game programming. Provides insights into the principles and techniques used in game development.
An introduction to the principles of physics as applied to game development. Covers topics like collision detection, motion, and forces.
A comprehensive guide to the architecture of game engines, covering topics like rendering, physics, and networking.
A theoretical exploration of game design principles, covering topics like player motivation, game mechanics, and narrative design.
A beginner-friendly guide to developing games using game development kits, covering topics like game mechanics, level design, and art assets.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to 2D Game Development with libGDX.
The Ultimate Unreal Engine 2D Game Development Course
Most relevant
Full BabylonJS Game Dev (2D, 3D, Online with ColyseusJS)
Most relevant
Game Design and Development 1: 2D Shooter
Most relevant
Game Design and Development 2: 2D Platformer
Most relevant
Creative Programming for Digital Media & Mobile Apps
Most relevant
Godot 3 Complete Developer Course - 2D and 3D
Most relevant
Make a 2D Action Platformer in Unreal Engine 5
Most relevant
Unity Game Development: Create 2D And 3D Games With C#
Most relevant
Unreal Engine Blueprint Game Developer
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser