We may earn an affiliate commission when you visit our partners.
GameDev.tv Team and Kaan Alpar

Want to learn how to create your own mobile games and deploy them to app stores?

With this course, you’ll dive into the world of mobile gaming and learn the skills needed to create engaging and dynamic mobile games using Godot Engine.

You’ll make a complete fully featured mobile game that has all the elements of a finished mobile game: gameplay, UI system, in-game shop, saving system etc.

You’ll learn how to export and run a Godot project to iOS and Android. The course also extensively covers in-app purchases using Godot’s plugins, which no other resource on the internet covers to this extent.

Read more

Want to learn how to create your own mobile games and deploy them to app stores?

With this course, you’ll dive into the world of mobile gaming and learn the skills needed to create engaging and dynamic mobile games using Godot Engine.

You’ll make a complete fully featured mobile game that has all the elements of a finished mobile game: gameplay, UI system, in-game shop, saving system etc.

You’ll learn how to export and run a Godot project to iOS and Android. The course also extensively covers in-app purchases using Godot’s plugins, which no other resource on the internet covers to this extent.

Whether you're a beginner or an experienced developer, this course will guide you through the fascinating process of mobile game development.

Maybe you want to make mobile games and release them on the app stores, or you’ve taken a beginner Godot course and want to level up your skills?

Perhaps you're a game dev enthusiast looking to break into mobile games, or you want to expand your skill set in Godot, with specific features like exporting and using the in-app purchase plugins.

Move beyond beginner level and build a complete, feature-rich mobile game with this course.

You'll Learn…

  • Godot Engine Basics: Get familiar with the Godot interface and its powerful tools.

  • Mobile Game Mechanics: Understand the principles of mobile game design, including touch controls and optimization for mobile devices.

  • Scripting and Animation: Learn to script in GDScript and create engaging animations.

  • Publishing Your Game: Step-by-step guidance on how to publish your game on various mobile platforms.

  • Make a complete fully featured mobile game that has all the elements of a finished mobile game: gameplay, UI system, in-game shop, saving system etc.

  • This course extensively covers in-app purchases using Godot’s plugins, no other resource on the internet covers it to this extent.

  • The course teaches how to export and run a Godot project to iOS and Android.

  • Unlike beginner courses, this course teaches how to make a complete game. This is very good for students looking to level up their skills and reach an intermediate level.

You’ll get full lifetime access for a single one-off fee. The creators are qualified and experienced with modelling and coding, so are able to explain complex concepts clearly, as well as entertain along the way.

And you’ll get access to the Q&A where our Instructors, Teaching Assistants and Community are ready to help answer your questions and cheer on your success.

Enrol now and start your journey to become a mobile game developer with Godot.

Enroll now

What's inside

Learning objectives

  • Make a complete fully featured mobile game that has all the elements of a finished mobile game: gameplay, ui system, in-game shop, saving system etc.
  • This course extensively covers in-app purchases using godot’s plugins, no other resource on the internet currently covers it to this extent.
  • Learn how to export and run a godot project to ios and android.
  • Get familiar with the godot interface and its powerful tools.
  • Understand the principles of mobile game design, including touch controls and optimization for mobile devices.
  • Step-by-step guidance on how to publish your game on various mobile platforms.

Syllabus

Introduction & Setup

In this video (objectives)…

  1. Welcome message before we start the course.

In this video (objectives)…

  1. An overview of the course and its goals. Level of skill required to take the course.

Read more

In this video (objectives)…

  1. Talking about Godot version that will be used and creating a new project

In this video (objectives)…

  1. Explaining how the game is going to be built and creating the 3 main scenes of the game.

In this video (objectives)…

  1. Configuring and explaining project settings that relate to mobile development.

In this video (objectives)…

  1. We introduce the ways that you can get help, support and contribute to the community.

In this video (objectives)…

  1. Any time we change our project during a lecture we will commit that change to a public source control repository for students to access. In this video, we show you how to access that content.

Mobile Gameplay

In this video (objectives)…

  1. Talking about the topics we are going to cover in this section.

In this video (objectives)…

  1. Creating the player scene and adding in some nodes.

In this video (objectives)…

  1. Moving the player left and right using the keyboard.

In this video (objectives)…

  1. Teleporting player to the opposite side when they reach the edge of the screen.

In this video (objectives)…

  1. Making the player fall by applying gravity to its y velocity.

In this video (objectives)…

  1. Creating the platform scene that the player is going to jump on.

In this video (objectives)…

  1. Making the player jump when it touches a platform from the top.

In this video (objectives)…

  1. Camera that follows the players y position.

In this video (objectives)…

  1. Limiting the camera to stay in game area and stop it from going down on y axis.

In this video (objectives)…

  1. Starting to work on level generation by creating the function to place down a single platform.

In this video (objectives)…

  1. Using the create platform function to lay down the ground layer.

In this video (objectives)…

  1. Creating the rest of the level using a for loop and the create platform function.

In this video (objectives)…

  1. Pulling the level generation code into its own function from the _ready method, so that we can reuse it.

In this video (objectives)…

  1. Generating more platforms when the player reaches the end of the level.

In this video (objectives)…

  1. Pulling the level generation code into its own script file for organization purposes.

In this video (objectives)…

  1. Attaching an area2d that deletes platform s to the game camera so that we get rid of unwanted platforms.

In this video (objectives)…

  1. Implementing the functionality of the destroyer.

In this video (objectives)…

  1. Taking care of few minor things that we need to do.

In this video (objectives)…

  1. Creating a parallax background using Godot’s built in system.

In this video (objectives)…

  1. Scaling the sprite nodes of the parallax and setting the mirroring based on the viewport size.

In this video (objectives)…

  1. Wrapping up the mobile gameplay section with some final thoughts.

Exporting And Testing

In this video (objectives)…

  1. Creating a utility singleton class that holds a function to log messages to the debug console, so that we can log from any place in our code.

In this video (objectives)…

  1. Learning how to export our game to iOS.

In this video (objectives)…

  1. Learning how to link our project files to the XCode project so that we can speed up the process.

In this video (objectives)…

  1. Necessary setup we need to do for exporting to Android.

In this video (objectives)…

  1. Turning on developer mode on our Android device.

In this video (objectives)…

  1. Learning how to export our game to Android.

In this video (objectives)…

  1. Moving the player based on the mobile device’s accelerometer input.

In this video (objectives)…

  1. Testing our game on a simulator in case you don’t have access to a mobile device.

In this video (objectives)…

  1. Wrapping up the exporting and testing section with some final thoughts.

UI System

In this video (objectives)…

  1. Creating a debug console UI system so that we can log messages to the screen in order to make debugging our game on mobile devies easier.

In this video (objectives)…

  1. Designing the title screen and creating a button class that we’re going to use in the upcoming lectures

In this video (objectives)…

  1. Creating the pause screen.

In this video (objectives)…

  1. Creating the game over screen.

In this video (objectives)…

  1. Handling all the screen buttons in the screens script.

In this video (objectives)…

  1. We learn how to switch from one screen to the other.

In this video (objectives)…

  1. Using a tween to animate the screens alpha in order to fade them in and out.

In this video (objectives)…

  1. Disabling the screen buttons while we switch screens in order to prevent bugs and unwanted behaviour.

In this video (objectives)…

  1. Creatine the heads-up display or the HUD.

In this video (objectives)…

  1. Calculating the safe area so that our UI isn’t obstructed.

In this video (objectives)…

  1. iOS devices have a screen scale that we need to consider when calculating the safe area.

In this video (objectives)…

  1. Wrapping up the ui system section with some final thoughts.

Putting It All Together

In this video (objectives)…

  1. Delaying starting the game until the play button is pressed.

In this video (objectives)…

  1. Implementing the lose condition when the player falls through the bottom of the screen.

In this video (objectives)…

  1. Showing the game over screen after the player loses the game.

In this video (objectives)…

  1. Writing the code to make the game over back button work.

In this video (objectives)…

  1. Writing the code to make the game over retry button work.

In this video (objectives)…

  1. We start creating the scoring system for the game.

In this video (objectives)…

  1. Setting a high score when the previous high score is broken.

In this video (objectives)…

  1. Saving the high score so that it persist across game sessions.

In this video (objectives)…

  1. We learn how to pause the game and process modes.

In this video (objectives)…

  1. Show the pause screen after the pause button is pressed.

In this video (objectives)…

  1. We start implement the functionality of the pause screen buttons.

In this video (objectives)…

  1. Pausing the game when the app is minimized.

In this video (objectives)…

  1. Writing a small but clever system to play sound effects from anywhere in our code.

In this video (objectives)…

  1. Wrap up for Putting it All Together

In-app Purchases

In this video (objectives)…

  1. Creating an unlockable skin for the player character.

In this video (objectives)…

  1. Making a new screen for the in-game shop.

In this video (objectives)…

  1. Creating a new scene and script thats going to manage in-app purchases.

In this video (objectives)…

  1. Switching to gradle build system instead of prebuilt templates Godot provides.

In this video (objectives)…

  1. Setting up the Google Play plugin.

In this video (objectives)…

  1. Connecting to the Google Play backend and learning how the plugin API works.

In this video (objectives)…

  1. We learn how to create an app in Play Console and setup internal testing so that we can create an in-app product.

In this video (objectives)…

  1. Querying the billing library for our in-app product so that we can purchase it.

In this video (objectives)…

  1. Purchasing the new skin in-app product when the button is pressed.

In this video (objectives)…

  1. Writing the code for the purchase signal.

In this video (objectives)…

  1. Acknowledging the purchase and unlocking the new skin.

In this video (objectives)…

  1. Querying previous purchases at the start of the game.

In this video (objectives)…

  1. Learning how to consume or use a purchase.

In this video (objectives)…

  1. Learning how to do internal testing with Android.

In this video (objectives)…

  1. Setting up the iOS plugin.

In this video (objectives)…

  1. Creating an app in App Store.

In this video (objectives)…

  1. Understanding how the iOS in-app store plugin works.

In this video (objectives)…

  1. Making our first api call and writing the event loop.

In this video (objectives)…

  1. Purchasing our IAP with iOS.

In this video (objectives)…

  1. Restoring previous purchases.

In this video (objectives)…

  1. Adding a button to manually restore purchases.

In this video (objectives)…

  1. Wrapping up the in-app purchases section with some final thoughts.

Publishing The Game

In this video (objectives)…

  1. Overview of the publishing process for Google Play Store.

In this video (objectives)…

  1. Overview of the publishing process for Apple App Store.

In this video (objectives)…

  1. Wrapping up the course with some final thoughts.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides step-by-step guidance on publishing games to mobile platforms, which is essential for developers looking to release their games to a wider audience
Extensively covers in-app purchases using Godot's plugins, which is a valuable skill for monetizing mobile games and is not widely covered elsewhere
Teaches how to export and run Godot projects on both iOS and Android, which are the two leading mobile platforms in the industry today
Explores mobile game mechanics, including touch controls and optimization, which are crucial for creating engaging and high-performing mobile games
Requires using Gradle build system instead of prebuilt templates, which may require additional setup and configuration for some learners
Focuses on creating a complete, feature-rich mobile game, which may be overwhelming for absolute beginners without prior experience in game development

Save this course

Save Master Mobile Game Development with Godot 4 to your list so you can find it easily later:
Save

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 Master Mobile Game Development with Godot 4 with these activities:
Review GDScript Fundamentals
Strengthen your GDScript foundation to better understand the course's scripting components.
Show steps
  • Review GDScript syntax and data types.
  • Practice writing basic functions and control structures.
  • Study examples of GDScript code used in Godot Engine.
Brush Up on Mobile Game Design Principles
Revisit core mobile game design concepts to optimize your game for mobile platforms.
Show steps
  • Research touch controls and UI design for mobile.
  • Explore mobile game optimization techniques.
  • Analyze successful mobile game examples.
Read 'Godot Engine Game Development Projects'
Supplement your learning with a project-based guide to Godot game development.
Show steps
  • Select a project from the book that aligns with your interests.
  • Follow the project instructions and implement the game mechanics.
  • Experiment with modifications and enhancements to the project.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement Touch Controls
Practice implementing touch controls in Godot to master mobile input handling.
Show steps
  • Create a new Godot project for touch control experiments.
  • Implement basic touch input detection and handling.
  • Develop different touch control schemes (e.g., joystick, buttons).
  • Test and refine touch controls on a mobile device.
Develop a Simple Mobile Game Prototype
Solidify your skills by creating a small-scale mobile game prototype from scratch.
Show steps
  • Brainstorm a simple game idea suitable for mobile.
  • Design the core game mechanics and UI elements.
  • Implement the game logic and touch controls in Godot.
  • Test the prototype on a mobile device and iterate on feedback.
Study 'Game Design Workshop'
Enhance your game design skills with a comprehensive guide to game development principles.
Show steps
  • Read chapters related to game mechanics and player experience.
  • Apply the concepts to your mobile game projects.
  • Analyze existing mobile games through the lens of game design principles.
Write a Blog Post on Godot Mobile Optimization
Reinforce your understanding of mobile optimization by sharing your knowledge with others.
Browse courses on Mobile Optimization
Show steps
  • Research mobile optimization techniques in Godot.
  • Document your findings and create a structured blog post.
  • Include code examples and practical tips.
  • Publish the blog post on a relevant platform (e.g., personal blog, dev.to).

Career center

Learners who complete Master Mobile Game Development with Godot 4 will develop knowledge and skills that may be useful to these careers:
Mobile Game Developer
A mobile game developer creates games specifically for mobile devices, often working with game engines to bring their visions to life. This course directly applies to the role of a mobile game developer because it provides in-depth instruction on using the Godot Engine to create a fully functional mobile game featuring core game mechanics, user interface elements, and in-app purchase systems. The course's focused approach on mobile development, including exporting to iOS and Android, ensures that students gain practical experience to excel as a mobile game developer. Furthermore, the course’s unique instruction in mobile in-app purchase systems is a strong fit for this role.
Game Programmer
A game programmer writes the code that brings a game to life. This course is particularly relevant to a game programmer because it heavily features practical experience in scripting with GDScript, the core language of the Godot Engine. The course provides experience in implementing various game mechanics, user interfaces, and in-app purchasing systems. A game programmer can take the skills built here, such as those in exporting to iOS and Android, and directly use them in a professional setting. The course’s detailed instruction in using Godot’s plugins would be a strong fit for this role.
Indie Game Developer
An indie game developer works independently or in small teams to create and publish games, often taking on multiple roles in the development process. The comprehensive approach of this course, guiding students through the complete process of mobile game creation using the Godot Engine, is highly relevant to this role. An indie game developer may find particularly useful the course's in-depth instruction on building a full featured game with all elements, as well as its publishing guidance. The course's emphasis on in-app purchases may be especially helpful for indie developers looking to monetize their games.
Game Producer
A game producer oversees the entire game development process from start to finish, which aligns well with this course’s comprehensive approach. Game producers could benefit from the course's hands-on experience in building a fully functional mobile game, including the setup, creation of game mechanics, user interface implementation, and in-app purchase systems. A game producer can leverage this knowledge to understand all the elements that go into game development. The course's practical experience of taking a game through the entire development process, including publishing, is especially beneficial.
Game Designer
A game designer conceptualizes and designs the rules, mechanics, and overall experience of a game. While a game designer might work on a wider range of platforms, they will benefit from this course's detailed instruction in creating a complete mobile game. The course directly covers essential aspects such as user interface design, in-game shop implementation, and saving systems. A game designer can apply such practical knowledge to crafting engaging mobile gaming experiences. The course’s exploration of touch controls and mobile-specific optimization is especially beneficial to this role.
Technical Artist
A technical artist bridges the gap between artists and programmers, focusing on the technical aspects of asset creation and implementation. This course is particularly useful for a technical artist because it teaches them how to use the Godot engine to integrate and manage game assets, as well as implement user interfaces. As they work on exporting to both iOS and Android, the course will help a technical artist understand how to optimize game assets for different platforms. The course’s detailed instruction in implementing a full feature game may be particularly useful.
Mobile Application Developer
A mobile application developer crafts applications for mobile platforms, and this course, though focused on the gaming side of mobile development, helps build crucial skills for mobile app development. The course provides a thorough grounding in how to navigate mobile interface systems, user experience principles, and the technical aspects of exporting apps to iOS and Android. A mobile application developer can adapt these skills to a broader range of mobile applications. The in-app purchase knowledge in this course may also be applicable to other apps requiring monetization features.
User Interface Designer
A user interface designer focuses on creating intuitive and engaging interfaces for digital products. This course helps a user interface designer by teaching how to develop user interface elements, including buttons, menus, and screens within the Godot Engine. The course also covers how to design for mobile devices specifically, with an emphasis on touch controls and safe area consideration. This practical experience in user interface implementation would build a user interface designer’s skills. They will especially benefit from the specific instruction on creating interfaces specific to mobile.
Software Engineer
A software engineer develops and maintains software systems, and while this course is specifically focused on game development, it may be useful to a software engineer. The course provides practical experience in scripting and in app development, teaching how to create a functional and complete mobile application, albeit a game. A software engineer could find the emphasis on project structure, exporting to multiple platforms, and user interface implementation useful. The course helps build a foundation in these key concepts, and can help a software engineer learn about these concepts within the scope of game development.
Game Artist
A game artist creates the visual elements of a game, such as characters, environments, and user interface art. Although this course does not explicitly teach art creation, the course is relevant to a game artist in that it teaches the technical process of integrating art assets into a game using the Godot Engine. Familiarity with the development process and how assets are implemented would help a game artist. The course’s focus on game mechanics, user interfaces, and other game aspects as they relate to implementation may be helpful.
Project Manager
A project manager plans, organizes, and oversees the development of a project, and while the course does not teach project management directly, it may be helpful to a project manager working within game development. The project manager can gain a holistic understanding of the complete life cycle of a game development project, from initial setup to publishing on mobile platforms. The course covers game mechanics, user interfaces, and in-app purchases, all of which go into the development of a full feature game. This knowledge can help a project manager coordinate the many elements of game development.
Quality Assurance Tester
A quality assurance tester rigorously tests software to identify bugs and ensure the product meets quality standards. This course is relevant to a quality assurance tester because it provides them with a deep dive into all the elements required in a mobile game, from gameplay to UI and in-app purchases, giving them a practical view on what needs to be tested. A quality assurance tester can leverage this knowledge of how the game is constructed as they approach their task of finding bugs and reporting them to the developers. The course's emphasis on the complete development process, from engine fundamentals to publishing, can enhance the tester’s overall understanding of game development.
Instructional Designer
An instructional designer creates educational content and training programs, which links this career to this course because of its high emphasis on instruction, even though it is focused on game development. An instructional designer can learn how to break down complex topics into a learning curriculum. The course's approach of presenting information, from setting up the Godot Engine to implementing advanced features such as in-app purchases, may be useful. Furthermore, a course such as this can be used as reference material by an instructional designer who is structuring a game development course of their own.
Curriculum Developer
A curriculum developer designs educational programs and learning materials, which is a similar task to the creation of this course. Therefore, this course can serve as learning material for the curriculum developer, or they can learn from the course's approach to instruction and the topics it covers. The course progresses from basic concepts to more advanced topics, such as exporting to iOS and Android and implementing in-app purchases. A curriculum developer can study the course to better understand what is involved in a game development curriculum.
Software Consultant
A software consultant provides expert advice and guidance on software development projects, and while this course is specifically focused on game development, it may be helpful to a software consultant. The course provides practical experience in scripting and in app development, teaching how to create a functional and complete mobile application. A software consultant can find the emphasis on project structure, exporting to multiple platforms, and user interface implementation useful. The course helps build a foundation in these key concepts, and can help a software consultant learn about these concepts within the scope of game development.

Reading list

We've selected two 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 Master Mobile Game Development with Godot 4.
Provides practical, project-based tutorials for learning Godot Engine. It covers a range of game genres and mechanics, offering valuable insights into game development workflows. The book is particularly useful for understanding how to structure and organize Godot projects. It serves as a great companion to the course, providing additional examples and alternative approaches to game development challenges.
Comprehensive guide to game design principles and practices. It covers a wide range of topics, including game mechanics, level design, and player experience. While not specific to Godot, it provides a strong foundation in game design that can be applied to any engine. It's particularly useful for understanding how to create engaging and innovative gameplay experiences. This book is valuable as additional reading to deepen your understanding of game design concepts.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser