Welcome to your first Godot project.
In this one, we'll create a ship that you can control with the keyboard
and make boost with the space key.
This will allow us to illustrate the four essential concepts
around which every Godot game revolves.
First, you have scenes.
You have an example of a scene here with our boosting ship.
A scene can be anything meaningful in your game, like a character, a weapon,
a house, or even an entire level.
A scene can be composed of nodes.
Nodes are the smallest building blocks of a Godot game.
For example, you have one node to display the image of a ship,
and you have one node to countdown time, a timer.
Then you have signals.
Signals are messages that get emitted when something occurs in the game.
They allow us to react to events in the game world.
And finally, you have scripts.
Scripts are code files with GDScript code that we attach to nodes,
and they allow us to code our game's behavior to listen to the input, etc.
So you can see the code you will write by the end of this video.
Now, we'll code this ship into three steps.
We'll start with a ship that moves by itself.
To keep the code simple, it will just move in one direction.
Then we'll add input support allowing you to control the ship
with the WASD keys on your keyboard or the arrow keys.
That will allow us to look at input.
And finally, we'll create the boosting mechanic
which will allow us to look at signals.
You'll also find a text guide to go further by creating a steering ship.
Steering is an equation, a calculation, that you can use
to make things move smoothly in your game, whether playable characters or AIs.
It's very useful and it's not too complicated
so we're going to do it in this first project.
But for now, let's get started by creating the self-moving ship.