Release date:2019, March

Duration:06 h 08 m

Author: Packt Publishing

Skill level:Beginner


Exercise files:Yes

What Will I Learn?

Use Godot’s node and scene system to design robust, reusable game objects

Write code in GDScript to capture input and build complex behaviors

Use container nodes to organize and keep UI nodes aligned

Navigate through the 3D editor to view and place nodes using gizmo

Create visual effects to spice up your game

Learn how Godot’s physics works and implement a basic finite state machine

Requirements To understand the concepts explained in this course, you must have some prior programming experience in C and C++.

Description Game development becomes interesting and fun when you use Godot. It is an open-source platform with sound support from its community. For beginners, Godot offers a friendly way to learn game development techniques, while for experienced developers it is a powerful, customizable tool that can bring your visions to life.

This course covers the entire spectrum of game development from the absolute basics to sophisticated game physics, animation, and other techniques. While building these games, you will learn various concepts, such as how the Godot editor works, how to structure a project, and what are kinematic bodies. Whether it is working with vectors and coordinate systems or it is building a dynamic, scalable UI, this course teaches you everything to get you started with the Godot game engine and editor.

By the end of this course, you will have learned how Godot works and discovered important game development techniques that you can apply to your projects.

About the Authors Chris Bradfield has worked in the Internet technology space for over 25 years. He has worked in the online gaming space for a number of MMO and social gaming publishers in South Korea and the United States. In his game industry career he has served as a game designer, developer, product manager, and team leader.In 2012, he discovered a love for teaching and founded KidsCanCode to provide programming instruction and curriculum to young students. He is a member of the Godot Engine documentation team, and works to provide learning resources for game development students around the world.

David W. Parker is programming professionally for 16 years. He had worked for large enterprises such as the United States Air Force. His work also includes several small startups as CTO and VP of Engineering. He is the co-founder of Uvize, accepted into Techstars startup accelerator and later sold it. He has passion for graphics, personal finance, and education.

Who is the target audience? This course is designed for both new users and experienced developers, who want to build games using a modern game engine.

01 – Introduction 01.01.Course Overview 01.02.Lesson Overview 01.03.What is Game Engine 01.04.What is Godot 01.05.Downloading Godot 01.06.Overview of the Godot UI 01.07.About nodes and scenes 01.08.Lesson Summary

02 – Coin Dash 02.01.Lesson Overview 02.02.Vectors and 2D coordinate systems 02.03.Player scene 02.04.Coin Scene 02.05.Main scene 02.06.User Interface 02.07.Finishing up 02.08.Lesson Summary

03 – Escape the Maze 03.01.Lesson Overview 03.02.Inheritance 03.03.Creating the Level 03.04.Game Flow 03.05.Finishing Touches 03.06.Lesson Summary

04 – Space Rocks 04.01.Lesson Overview 04.02.Rigid body physics 04.03.Player Ship 04.04.Rocks 04.05.UI 04.06.Game Over 04.07.Pausing the Game 04.08.Enemies 04.09.Additional Features 04.10.Lesson Summary

05 – Jungle Jump (Platformer) 05.01.Lesson Overview 05.02.Introducing Kinematic Bodies 05.03.Player Scene 05.04.Collectible Items 05.05.Designing the Level 05.06.Enemies 05.07.HUD 05.08.Title Screen 05.09Main Scene 05.10.Finishing Touches 05.11.Lesson Summary

06 – 3D Minigolf 06.01.Lesson Overview 06.02.Introduction to 3D 06.03.Creating the course 06.04.Ball 06.05.UI 06.06.Scripts 06.07.Camera improvements 06.08.Visual effects 06.09.Lesson Summary

07 – Additional Topics 07.01.Lesson Overview 07.02.Using Godots documentation 07.03.Exporting projects 07.04.Shaders 07.05.Using Other Languages 07.06.Native Code – GDNative 07.07.Asset Library 07.08.Contributing to Godot 07.09.Getting Help – Community Resources 07.10.Lesson Summary

  Channel    and      Group