
Explore why and how to use source control with Git and GitHub, create a repository, set up main and develop branches, and clone projects with GitHub Desktop.
Launch the Godot engine, create a new project, and name your game, choosing a save path. Select the compatibility renderer for broad device support and enable git for version control.
Learn to implement paddle bounce in Godot 4 by adding an area 2D hitbox, connecting area entered, and computing a normalized direction with a clamped max bounce angle.
Refactor the AI paddle code into smaller, readable functions such as get player input and calculate eye movement, introducing a paddle within destination bounds check to simplify and clarify logic.
Use a level manager to control game flow, instantiate paddles and ball from packed scenes, and set fixed start positions before adding them to the scene.
Merge develop into main to create a fully functional snapshot of your game, then review commits, resolve potential conflicts, and use pull requests to keep branches synchronized.
Import the Pixel Sans font from Google Fonts, add it to assets/fonts, and apply it via the theme or project settings to preview the font in game text.
Master Godot 4 2D game development by teaching AI to be beatable through a random number generator, adjusting the paddle destination to create a balanced challenge.
Integrate save and load manager with high score manager to read and save scores, displaying player one and player two scores on top left and top right in Godot 4.
Implement a pause system in Godot 4 for 2D games with a pause manager that toggles pause via the escape key or spacebar, using always process mode to enable unpausing.
Create a pause menu in Godot 4 by building a pause screen overlay with resume, main menu, and quit buttons, and connect UI signals with a scene manager.
This course will teach everything you need to build a complete 2D game in Godot 4! We start from the very basics, downloading Godot 4 and program every single line together until building the game out to a .exe file. Some of the topics we will cover are:
Working with player input
Working across multiple scenes
Signals and subscribers
Creating and customizing the user interface
Saving and loading
Debugging
& more
The goal of this course is to familiarize yourself with the complete game development workflow through Godot. By the end of this course you should have a functional proficiency with GDScript and basic software engineering principals. You will be able to improve upon the game you have built in this course, build your own games, or even take your new skill set to other game engines or software projects entirely.
This course is ideal for you if you are looking to get into programming or game development. 2D games are a critical introduction to game development, even if you are looking to get into 3D game development. While this course was recorded on Windows, these processes are identical on Linux as well.
This course is action oriented and focused on the process of creating a classic 2D game from start to finish. While the game allows us to cover a wide range of topics in Godot, we do not cover things such as networked multiplayer, 3D, art and animations, etc. Please review the course content to see if the course would be helpful for you.
There are several lessons that are available for preview here on Udemy, please check them out ahead of time to see if my teaching style or the content of the course is right for you!