Godot 4: Introduction To 2D Game Development

Posted By: ELK1nG

Godot 4: Introduction To 2D Game Development
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.73 GB | Duration: 6h 45m

Learn programming and software engineering principals through developing a 2D game in Godot 4

What you'll learn

Fundamental Godot concepts, such as Nodes, Scenes, and Resources

Basics of Godot's programming language, GDScript

How to create a project in Godot 4

How to debug in Godot to solve complex, unexpected behavior

How to use Godot's UI system to build customized user interfaces

How to build the complete game to an executable file

Requirements

No prior experience with programming or Godot is required.

A Windows or Linux machine to develop on. While most of this should work on Mac as well, I have not been able to test on it.

Description

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 inputWorking across multiple scenesSignals and subscribersCreating and customizing the user interfaceSaving and loadingDebugging& moreThe 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!

Overview

Section 1: Getting Godot and Setting Up Our Project

Lecture 1 Download Godot

Lecture 2 Creating your first project

Lecture 3 Getting familiar with the Godot Editor

Lecture 4 Introduction to GDScript best practices and style guide

Lecture 5 (Optional) Working with Source Control

Lecture 6 Creating our game project

Lecture 7 (Optional) Creating your first commit

Section 2: Building Our Game

Lecture 8 Introduction to Project Settings

Lecture 9 Creating our game scene

Lecture 10 Introduction to Nodes and Scenes

Lecture 11 Adding a camera

Lecture 12 Creating the paddle

Lecture 13 Creating our first script

Lecture 14 Getting input and programming our paddle

Lecture 15 Creating the ball

Lecture 16 Creating the paddle-bounce logic

Lecture 17 Adding edges to the game and introduction to debugging

Lecture 18 Programming the paddle AI

Lecture 19 Integrating the AI behavior through custom signals

Lecture 20 Refactoring our AI paddle code

Lecture 21 Integrating our ball and paddles into a level manager

Lecture 22 Adding reset match logic to our level manager

Lecture 23 Creating our score manager and tracking scores

Lecture 24 (Optional) Commiting and pushing your work to GitHub

Lecture 25 (Optional) Creating and merging your first pull request

Section 3: Adding a User Interface (UI)

Lecture 26 Creating our in-game UI

Lecture 27 Drawing the midline

Lecture 28 Connecting our in-game UI with our score manager

Lecture 29 Improving our text with a custom font

Lecture 30 (Optional) Commiting the UI and font files

Lecture 31 Creating the main menu

Lecture 32 Styling our game through a custom theme

Section 4: Polish

Lecture 33 AI polish - making our AI beatable through random number generation

Lecture 34 Saving and loading player high scores with a save and load manager

Lecture 35 Integrating our save and load manager with our high score manager

Lecture 36 Displaying high scores on the main menu

Lecture 37 Creating the pause manager

Lecture 38 Creating the pause menu

Section 5: Exporting to an Executable and Conclusion

Lecture 39 Building our complete game to an executable

Lecture 40 Conclusion - thank you for watching

Beginners new to Godot or to programming,People interested in game development, whether they want to build their own games or just to learn how games are built