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
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