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.
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.
In this video (objectives)…
Welcome message before we start the course.
In this video (objectives)…
An overview of the course and its goals. Level of skill required to take the course.
In this video (objectives)…
Talking about Godot version that will be used and creating a new project
In this video (objectives)…
Explaining how the game is going to be built and creating the 3 main scenes of the game.
In this video (objectives)…
Configuring and explaining project settings that relate to mobile development.
In this video (objectives)…
We introduce the ways that you can get help, support and contribute to the community.
In this video (objectives)…
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.
In this video (objectives)…
Talking about the topics we are going to cover in this section.
In this video (objectives)…
Creating the player scene and adding in some nodes.
In this video (objectives)…
Moving the player left and right using the keyboard.
In this video (objectives)…
Teleporting player to the opposite side when they reach the edge of the screen.
In this video (objectives)…
Making the player fall by applying gravity to its y velocity.
In this video (objectives)…
Creating the platform scene that the player is going to jump on.
In this video (objectives)…
Making the player jump when it touches a platform from the top.
In this video (objectives)…
Camera that follows the players y position.
In this video (objectives)…
Limiting the camera to stay in game area and stop it from going down on y axis.
In this video (objectives)…
Starting to work on level generation by creating the function to place down a single platform.
In this video (objectives)…
Using the create platform function to lay down the ground layer.
In this video (objectives)…
Creating the rest of the level using a for loop and the create platform function.
In this video (objectives)…
Pulling the level generation code into its own function from the _ready method, so that we can reuse it.
In this video (objectives)…
Generating more platforms when the player reaches the end of the level.
In this video (objectives)…
Pulling the level generation code into its own script file for organization purposes.
In this video (objectives)…
Attaching an area2d that deletes platform s to the game camera so that we get rid of unwanted platforms.
In this video (objectives)…
Implementing the functionality of the destroyer.
In this video (objectives)…
Taking care of few minor things that we need to do.
In this video (objectives)…
Creating a parallax background using Godot’s built in system.
In this video (objectives)…
Scaling the sprite nodes of the parallax and setting the mirroring based on the viewport size.
In this video (objectives)…
Wrapping up the mobile gameplay section with some final thoughts.
In this video (objectives)…
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)…
Learning how to export our game to iOS.
In this video (objectives)…
Learning how to link our project files to the XCode project so that we can speed up the process.
In this video (objectives)…
Necessary setup we need to do for exporting to Android.
In this video (objectives)…
Turning on developer mode on our Android device.
In this video (objectives)…
Learning how to export our game to Android.
In this video (objectives)…
Moving the player based on the mobile device’s accelerometer input.
In this video (objectives)…
Testing our game on a simulator in case you don’t have access to a mobile device.
In this video (objectives)…
Wrapping up the exporting and testing section with some final thoughts.
In this video (objectives)…
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)…
Designing the title screen and creating a button class that we’re going to use in the upcoming lectures
In this video (objectives)…
Creating the pause screen.
In this video (objectives)…
Creating the game over screen.
In this video (objectives)…
Handling all the screen buttons in the screens script.
In this video (objectives)…
We learn how to switch from one screen to the other.
In this video (objectives)…
Using a tween to animate the screens alpha in order to fade them in and out.
In this video (objectives)…
Disabling the screen buttons while we switch screens in order to prevent bugs and unwanted behaviour.
In this video (objectives)…
Creatine the heads-up display or the HUD.
In this video (objectives)…
Calculating the safe area so that our UI isn’t obstructed.
In this video (objectives)…
iOS devices have a screen scale that we need to consider when calculating the safe area.
In this video (objectives)…
Wrapping up the ui system section with some final thoughts.
In this video (objectives)…
Delaying starting the game until the play button is pressed.
In this video (objectives)…
Implementing the lose condition when the player falls through the bottom of the screen.
In this video (objectives)…
Showing the game over screen after the player loses the game.
In this video (objectives)…
Writing the code to make the game over back button work.
In this video (objectives)…
Writing the code to make the game over retry button work.
In this video (objectives)…
We start creating the scoring system for the game.
In this video (objectives)…
Setting a high score when the previous high score is broken.
In this video (objectives)…
Saving the high score so that it persist across game sessions.
In this video (objectives)…
We learn how to pause the game and process modes.
In this video (objectives)…
Show the pause screen after the pause button is pressed.
In this video (objectives)…
We start implement the functionality of the pause screen buttons.
In this video (objectives)…
Pausing the game when the app is minimized.
In this video (objectives)…
Writing a small but clever system to play sound effects from anywhere in our code.
In this video (objectives)…
Wrap up for Putting it All Together
In this video (objectives)…
Creating an unlockable skin for the player character.
In this video (objectives)…
Making a new screen for the in-game shop.
In this video (objectives)…
Creating a new scene and script thats going to manage in-app purchases.
In this video (objectives)…
Switching to gradle build system instead of prebuilt templates Godot provides.
In this video (objectives)…
Setting up the Google Play plugin.
In this video (objectives)…
Connecting to the Google Play backend and learning how the plugin API works.
In this video (objectives)…
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)…
Querying the billing library for our in-app product so that we can purchase it.
In this video (objectives)…
Purchasing the new skin in-app product when the button is pressed.
In this video (objectives)…
Writing the code for the purchase signal.
In this video (objectives)…
Acknowledging the purchase and unlocking the new skin.
In this video (objectives)…
Querying previous purchases at the start of the game.
In this video (objectives)…
Learning how to consume or use a purchase.
In this video (objectives)…
Learning how to do internal testing with Android.
In this video (objectives)…
Setting up the iOS plugin.
In this video (objectives)…
Creating an app in App Store.
In this video (objectives)…
Understanding how the iOS in-app store plugin works.
In this video (objectives)…
Making our first api call and writing the event loop.
In this video (objectives)…
Purchasing our IAP with iOS.
In this video (objectives)…
Restoring previous purchases.
In this video (objectives)…
Adding a button to manually restore purchases.
In this video (objectives)…
Wrapping up the in-app purchases section with some final thoughts.
In this video (objectives)…
Overview of the publishing process for Google Play Store.
In this video (objectives)…
Overview of the publishing process for Apple App Store.
In this video (objectives)…
Wrapping up the course with some final thoughts.
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.
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.