Welcome to the Godot Tutorial Series
Welcome to the GameFromScratch.com Godot tutorial series. The Godot Engine is an open source, C++ based game engine for making 2D and 3D games for most mobile and desktop platforms. The editor can be run on Windows, Mac and Linux. This series will hopefully cover all aspects of Godot game development.
Where it makes sense to do so, I will be doing both a text and video tutorial for each section. The links below will lead to HD versions of the video as well as the blog post, which will also contain all the source code and assets used.
If there is something specific you want to see covered, please ask below. To begin, simply expand a link below!
A Closer Look at the Godot Game Engine
Never heard of Godot and want to know what’s included? Then this is the perfect place to start! We take an indepth look of the features available in Godot and a basic overview of how things work. This was technically written/recorded before the tutorial started, but should still be useful to people interested in learning more about Godot.
Your First Godot Application
In this tutorial we create our very first Godot application. We create the manditory Hello World application, but with a bit of a twist. In addition to learning how a Godot application is structured, we learn how to create Nodes, wire up a script and handle connections.
2D Scenes, Sprites, Coordinates and Viewports
In this tutorial we start to look at 2D graphics in Godot. Starting off with creating a Sprite and loading a texture. We then jump in to the 2D interface and discuss the viewport and coordinate systems.
Program Lifecycle and Input Handling
In this tutorial we look at the typical program lifecycle of a Godot game, breaking down how the game loop works. We show how to register a node for updating, then cover how to deal with input, both event driven and polled, then finally using an InputMap.
Playing SoundFX and Music
In this tutorial we look at the how you play sound fx (samples) and music (streams) in the Godot game engine. We start by importing WAVs to create a sample library, then look at playing sound fx, then background music.
GUI Programming. Using Controls, Widgets and Containers
In this tutorial we explore using the UI controls included in Godot. There are a number of UI widgets included as well as a number of containers for arranging controls. Godot Engine makes it very easy to create complicated UI applications.
Handling Multiple Scenes and Global Data
In this tutorial we look at the process of switching between scenes in Godot. We also look at strategies for handling global data.
Collision Detection and Physics Simulation
In this tutorial we discover how to test for collision between objects in Godot. We then go much deeper and look at using the underlying Physics Engine to add motion to our game.
Creating 2D level using Tilemaps
In this tutorial we explore the process of creating a tileset including physics information. We then use that tilemap to create a simple level.
This tutorial covers the use of AnimatedSprite, a class that enables you to create a sprite with multiple frames of animation. We do a quick code sample illustrating how to animate between frames.
This tutorial looks at Godot's built in keyframe animation system, enabling you to animate just about anything over time.
2D AI -- Navigation, NavMesh and Path Following
This tutorial explores two tasks critical for AI development, path following and navigation.
This tutorial illustrates how to use 2D particle systems in Godot. We create both a realistic flame effect as well as a flock of birds, both using particles.
Viewports and Cameras
This tutorial shows you how viewports and cameras work and is important in understand how to make your game run on multiple device resolutions.
In this tutorial we start looking at 3D development using Godot engine. We start by learning to navigate the 3D editor, then look at creating lights, cameras and more.
Static and Procedural 3D Meshes
Now we look at loading static meshes in OBJ format. Additionally we look at two different ways to create procedural meshes in code.
Using Animated 3D Models(COLLADA)
In this section we look at loading more complex COLLADA meshes in Godot. We then look at the process of cutting up and playing back animations.
In this tutorial we look at 3D ray casting, an essential feature for 3D vision and AI.
In this tutorial we look at creating 2D lights, light occluders and masking for Fog of War like effects.