
Pause your game and build a menu on a canvas complete with buttons. Learn how to connect signals to script functions.
Build a title scene for your game and connect it to the game scene, then connect the game scene back to the title scene through the pause menu.
Transition smoothly between scenes by fading to black. Learn how to use tweens to gradually change properties over time and await signals.
Learn about classes and inheritance while passing information about game settings and player progression between different scenes.
Combine the previous lessons to create an autoloaded node capable of fading background music in and out for each scene.
Learn how to use more types of Control nodes, nesting containers, and emit custom signals to build a settings menu accessible from any scene.
Detect when the player exits the level, fade to black, and unload the current level. Learn about abstraction and debug warnings.
Use arrays to store transitions between levels, iterate through the array, position the character in the new level and rotate them to face the desired direction.
Use Singletons to save and load both game settings and player progress through your game.
Wrapping everything up by adding a credits scene with variable scrolling speed.
This course is a continuation of Introduction to 3D Game Development in Godot, but can be followed & applied to any project that contains a character the player can control to move through multiple levels.
Join our discord server to work on this course alongside your peers!
In this course, we will cover essential elements that are common to almost any game of any genre; pausing, menus, changing scenes, data persistence, music, settings, and moving a character between different areas of your game. When you're done, you'll have a good basic structure of a game that you can further develop into something of your own design of any genre.
You'll also learn useful skills for working with the Godot game engine, organizing, and designing your projects to be more scalable. You will be learning how to code with GDscript, with everything explained in detail. Our scripts will be written to be highly customizable and reusable. All of the project files will also be available on GitHub if you need to review the project as it was after completing each lesson. These videos were recorded using Godot version 4.2.2.
This course will be part of a series designed to teach bite-sized pieces of game development that can all be used interchangeably with each other. So let me know what types of games you're interesting in learning how to make and I'll try to include them in future courses in this series.