Godot is a popular open source engine for building 2D and 3D games. It is similar to Unity in many ways, but is lightweight (35Mb) and provides it's own custom scripting language called GDScript.

#gamedev #programming #100SecondsOfCode

💬 Chat with Me on Discord

https://discord.gg/fireship

🔗 Resources

Godot Game Engine  https://godotengine.org
Godot on GitHub https://github.com/godotengine/godot
Unity in 100 Seconds https://youtu.be/iqlH4okiQqg
C# in 100 Seconds  https://youtu.be/ravLFzIguCM

🔥 Get More Content - Upgrade to PRO

Upgrade at https://fireship.io/pro
Use code YT25 for 25% off PRO access 

🎨 My Editor Settings

- Atom One Dark 
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- What is the Godot Game Engine?
- Open-source game engines
- Godot basics tutorial
- Godot vs Unity
- What makes Godot special?
- How GDScript works
- Best Game Engine to learn for beginners
2024-02-04T05:18:22.847Z
nova-2
2-general-nova
2024-01-09.29447
30089e05-99d1-4376-b32e-c263170674af
f8d569b0-fd1b-423c-8a5d-385eabe2fb60
64ee6c6cacf6570120218443f3aac7c9b1a532dee76bf23e3fd9c3183e2d6cd3
67875a7f-c9c4-48a0-aa55-5bdb8a91c34a
deprecated
Godot, a free and open source game engine capable of building high quality 2 d and 3 d games.
It was created in 2000 7 in Argentina, and open sourced in 2014.
Like Unity, it provides an editor that allows you to create, visualize, and program the behavior of game objects.
X.
However, Godot weighs in at just 35 megabytes, while providing a full feature developer experience that's approachable to beginners.
Game code can be written in c, sharp c plus plus or a purpose built language called GDScript.
It feels like a cross between TypeScript and Python, and dramatically reduces the amount of complexity and boilerplate when coding game scripts.
To create a game, you start with a scene, which itself contains a tree of nodes.
Nodes are like building blocks that can be assigned as the child of another node to control the appearance and behavior of objects in the scene.
Any node can have a script attached to it, allowing you to write code that updates the object for every frame in the game loop.
You can then save the scene to disk and use it within other scenes.
When your awesome game is complete, it can be exported with day single click to desktop, web, and mobile platforms, or to consoles like Nintendo Switch, PS 4, and Xbox via third party providers.
2 build your own game right now, download it, and create a new project.
Start with a new 3 d scene, then add a static body node to it, which is ideal for things like walls and floors.
On its 7, it's invisible, but we can change that by adding a collision shape node as a child.
Choose a shape type on the right side, then modify its actual size by and editing the values directly, or by dragging the gizmo with the mouse.
It's still just a wireframe, but we can bring it to life by also adding a mesh instance node.
A mesh is a collection of triangles that make 3 d shapes look realistic.
We can also make the scene look more realistic by adding a directional light to it, which will cast shadows off of other 3 d objects.
Checks.
Now to add a player to the game, we'll create another scene, this time with a kinematic body as the root, which is ideal for objects that you move around with a controller.
Give it Legend Shape and Mesh, then open up the project settings and go to input map.
From here, we can create labels like move left and move right, and then mapped those labels to multiple different controls like keys on a keyboard or buttons on a joypad.
And now we can write some code by attaching a script to the root object that moves the player when these puts or press.
Create variables with the var keyword with an optional type annotation and export them to make them public in the editor.
Now override the process or physics process function to calculate a new position for the player based on the inputs pressed by the user.
Now go back to the main scene and add the player scene as a node.
Also add a camera for end user's point of view, click play, and you now have the beginning of a real video game.
This has been Godot in 100 seconds.
Hit the like button for more short videos like this.
Thanks for watching, and I will see you in the next one.

Speaker 0: Godot, a free and open source game engine capable of building high quality 2 d and 3 d games. It was created in 2000 7 in Argentina, and open sourced in 2014. Like Unity, it provides an editor that allows you to create, visualize, and program the behavior of game objects. X. However, Godot weighs in at just 35 megabytes, while providing a full feature developer experience that's approachable to beginners.

Game code can be written in c, sharp c plus plus or a purpose built language called GDScript. It feels like a cross between TypeScript and Python, and dramatically reduces the amount of complexity and boilerplate when coding game scripts. To create a game, you start with a scene, which itself contains a tree of nodes. Nodes are like building blocks that can be assigned as the child of another node to control the appearance and behavior of objects in the scene. Any node can have a script attached to it, allowing you to write code that updates the object for every frame in the game loop.

You can then save the scene to disk and use it within other scenes. When your awesome game is complete, it can be exported with day single click to desktop, web, and mobile platforms, or to consoles like Nintendo Switch, PS 4, and Xbox via third party providers. 2 build your own game right now, download it, and create a new project. Start with a new 3 d scene, then add a static body node to it, which is ideal for things like walls and floors. On its 7, it's invisible, but we can change that by adding a collision shape node as a child.

Choose a shape type on the right side, then modify its actual size by and editing the values directly, or by dragging the gizmo with the mouse. It's still just a wireframe, but we can bring it to life by also adding a mesh instance node. A mesh is a collection of triangles that make 3 d shapes look realistic. We can also make the scene look more realistic by adding a directional light to it, which will cast shadows off of other 3 d objects. Checks.

Now to add a player to the game, we'll create another scene, this time with a kinematic body as the root, which is ideal for objects that you move around with a controller. Give it Legend Shape and Mesh, then open up the project settings and go to input map. From here, we can create labels like move left and move right, and then mapped those labels to multiple different controls like keys on a keyboard or buttons on a joypad. And now we can write some code by attaching a script to the root object that moves the player when these puts or press. Create variables with the var keyword with an optional type annotation and export them to make them public in the editor.

Now override the process or physics process function to calculate a new position for the player based on the inputs pressed by the user. Now go back to the main scene and add the player scene as a node. Also add a camera for end user's point of view, click play, and you now have the beginning of a real video game. This has been Godot in 100 seconds. Hit the like button for more short videos like this.

Thanks for watching, and I will see you in the next one.
Godot, a free and open source game engine capable of building high quality 2 d and 3 d games. It was created in 2000 7 in Argentina, and open sourced in 2014. Like Unity, it provides an editor that allows you to create, visualize, and program the behavior of game objects.
god
X. However, Godot weighs in at just 35 megabytes, while providing a full feature developer experience that's approachable to beginners.
Game code can be written in c, sharp c plus plus or a purpose built language called GDScript. It feels like a cross between TypeScript and Python, and dramatically reduces the amount of complexity and boilerplate when coding game scripts. To create a game, you start with a scene, which itself contains a tree of nodes.
games
video gaming
software development
Nodes are like building blocks that can be assigned as the child of another node to control the appearance and behavior of objects in the scene.
Any node can have a script attached to it, allowing you to write code that updates the object for every frame in the game loop. You can then save the scene to disk and use it within other scenes. When your awesome game is complete, it can be exported with day single click to desktop, web, and mobile platforms, or to consoles like Nintendo Switch, PS 4, and Xbox via third party providers. 2 build your own game right now, download it, and create a new project. Start with a new 3 d scene, then add a static body node to it, which is ideal for things like walls and floors. On its 7, it's invisible, but we can change that by adding a collision shape node as a child. Choose a shape type on the right side, then modify its actual size by and editing the values directly, or by dragging the gizmo with the mouse. It's still just a wireframe, but we can bring it to life by also adding a mesh instance node. A mesh is a collection of triangles that make 3 d shapes look realistic. We can also make the scene look more realistic by adding a directional light to it, which will cast shadows off of other 3 d objects. Checks. Now to add a player to the game, we'll create another scene, this time with a kinematic body as the root, which is ideal for objects that you move around with a controller. Give it Legend Shape and Mesh, then open up the project settings and go to input map.
games
geometry
video gaming
multimedia
animation
streaming
visualization
graphic design
robotics
acting
toys
youtube
From here, we can create labels like move left and move right, and then mapped those labels to multiple different controls like keys on a keyboard or buttons on a joypad.
And now we can write some code by attaching a script to the root object that moves the player when these puts or press. Create variables with the var keyword with an optional type annotation and export them to make them public in the editor. Now override the process or physics process function to calculate a new position for the player based on the inputs pressed by the user. Now go back to the main scene and add the player scene as a node. Also add a camera for end user's point of view, click play, and you now have the beginning of a real video game. This has been Godot in 100 seconds. Hit the like button for more short videos like this. Thanks for watching, and I will see you in the next one.
youtube
video gaming
programming
photography
multimedia
Godot, a free and open source game engine capable of building high quality 2 d and 3 d games. It was created in 2000 7 in Argentina, and open sourced in 2014. Like Unity, it provides an editor that allows you to create, visualize, and program the behavior of game objects. X. However, Godot weighs in at just 35 megabytes, while providing a full feature developer experience that's approachable to beginners. Game code can be written in c, sharp c plus plus or a purpose built language called GDScript. It feels like a cross between TypeScript and Python, and dramatically reduces the amount of complexity and boilerplate when coding game scripts. To create a game, you start with a scene, which itself contains a tree of nodes. Nodes are like building blocks that can be assigned as the child of another node to control the appearance and behavior of objects in the scene. Any node can have a script attached to it, allowing you to write code that updates the object for every frame in the game loop. You can then save the scene to disk and use it within other scenes. When your awesome game is complete, it can be exported with day single click to desktop, web, and mobile platforms, or to consoles like Nintendo Switch, PS 4, and Xbox via third party providers. 2 build your own game right now, download it, and create a new project. Start with a new 3 d scene, then add a static body node to it, which is ideal for things like walls and floors. On its 7, it's invisible, but we can change that by adding a collision shape node as a child. Choose a shape type on the right side, then modify its actual size by and editing the values directly, or by dragging the gizmo with the mouse. It's still just a wireframe, but we can bring it to life by also adding a mesh instance node. A mesh is a collection of triangles that make 3 d shapes look realistic. We can also make the scene look more realistic by adding a directional light to it, which will cast shadows off of other 3 d objects. Checks. Now to add a player to the game, we'll create another scene, this time with a kinematic body as the root, which is ideal for objects that you move around with a controller. Give it Legend Shape and Mesh, then open up the project settings and go to input map. From here, we can create labels like move left and move right, and then mapped those labels to multiple different controls like keys on a keyboard or buttons on a joypad. And now we can write some code by attaching a script to the root object that moves the player when these puts or press. Create variables with the var keyword with an optional type annotation and export them to make them public in the editor. Now override the process or physics process function to calculate a new position for the player based on the inputs pressed by the user. Now go back to the main scene and add the player scene as a node. Also add a camera for end user's point of view, click play, and you now have the beginning of a real video game. This has been Godot in 100 seconds. Hit the like button for more short videos like this. Thanks for watching, and I will see you in the next one.
Godot,
godot
a
a
free
free
and
and
open
open
source
source
game
game
engine
engine
capable
capable
of
of
building
building
high
high
quality
quality
2
2
d
d
and
and
3
3
d
d
games.
games
It
it
was
was
created
created
in
in
2000
2000
7
7
in
in
Argentina,
argentina
and
and
open
open
sourced
sourced
in
in
2014.
2014
Like
like
Unity,
unity
it
it
provides
provides
an
an
editor
editor
that
that
allows
allows
you
you
to
to
create,
create
visualize,
visualize
and
and
program
program
the
the
behavior
behavior
of
of
game
game
objects.
objects
X.
x
However,
however
Godot
godot
weighs
weighs
in
in
at
at
just
just
35
35
megabytes,
megabytes
while
while
providing
providing
a
a
full
full
feature
feature
developer
developer
experience
experience
that's
that's
approachable
approachable
to
to
beginners.
beginners
Game
game
code
code
can
can
be
be
written
written
in
in
c,
c
sharp
sharp
c
c
plus
plus
plus
plus
or
or
a
a
purpose
purpose
built
built
language
language
called
called
GDScript.
gdscript
It
it
feels
feels
like
like
a
a
cross
cross
between
between
TypeScript
typescript
and
and
Python,
python
and
and
dramatically
dramatically
reduces
reduces
the
the
amount
amount
of
of
complexity
complexity
and
and
boilerplate
boilerplate
when
when
coding
coding
game
game
scripts.
scripts
To
to
create
create
a
a
game,
game
you
you
start
start
with
with
a
a
scene,
scene
which
which
itself
itself
contains
contains
a
a
tree
tree
of
of
nodes.
nodes
Nodes
nodes
are
are
like
like
building
building
blocks
blocks
that
that
can
can
be
be
assigned
assigned
as
as
the
the
child
child
of
of
another
another
node
node
to
to
control
control
the
the
appearance
appearance
and
and
behavior
behavior
of
of
objects
objects
in
in
the
the
scene.
scene
Any
any
node
node
can
can
have
have
a
a
script
script
attached
attached
to
to
it,
it
allowing
allowing
you
you
to
to
write
write
code
code
that
that
updates
updates
the
the
object
object
for
for
every
every
frame
frame
in
in
the
the
game
game
loop.
loop
You
you
can
can
then
then
save
save
the
the
scene
scene
to
to
disk
disk
and
and
use
use
it
it
within
within
other
other
scenes.
scenes
When
when
your
your
awesome
awesome
game
game
is
is
complete,
complete
it
it
can
can
be
be
exported
exported
with
with
day
day
single
single
click
click
to
to
desktop,
desktop
web,
web
and
and
mobile
mobile
platforms,
platforms
or
or
to
to
consoles
consoles
like
like
Nintendo
nintendo
Switch,
switch
PS
ps
4,
4
and
and
Xbox
xbox
via
via
third
third
party
party
providers.
providers
2
2
build
build
your
your
own
own
game
game
right
right
now,
now
download
download
it,
it
and
and
create
create
a
a
new
new
project.
project
Start
start
with
with
a
a
new
new
3
3
d
d
scene,
scene
then
then
add
add
a
a
static
static
body
body
node
node
to
to
it,
it
which
which
is
is
ideal
ideal
for
for
things
things
like
like
walls
walls
and
and
floors.
floors
On
on
its
its
7,
7
it's
it's
invisible,
invisible
but
but
we
we
can
can
change
change
that
that
by
by
adding
adding
a
a
collision
collision
shape
shape
node
node
as
as
a
a
child.
child
Choose
choose
a
a
shape
shape
type
type
on
on
the
the
right
right
side,
side
then
then
modify
modify
its
its
actual
actual
size
size
by
by
and
and
editing
editing
the
the
values
values
directly,
directly
or
or
by
by
dragging
dragging
the
the
gizmo
gizmo
with
with
the
the
mouse.
mouse
It's
it's
still
still
just
just
a
a
wireframe,
wireframe
but
but
we
we
can
can
bring
bring
it
it
to
to
life
life
by
by
also
also
adding
adding
a
a
mesh
mesh
instance
instance
node.
node
A
a
mesh
mesh
is
is
a
a
collection
collection
of
of
triangles
triangles
that
that
make
make
3
3
d
d
shapes
shapes
look
look
realistic.
realistic
We
we
can
can
also
also
make
make
the
the
scene
scene
look
look
more
more
realistic
realistic
by
by
adding
adding
a
a
directional
directional
light
light
to
to
it,
it
which
which
will
will
cast
cast
shadows
shadows
off
off
of
of
other
other
3
3
d
d
objects.
objects
Checks.
checks
Now
now
to
to
add
add
a
a
player
player
to
to
the
the
game,
game
we'll
we'll
create
create
another
another
scene,
scene
this
this
time
time
with
with
a
a
kinematic
kinematic
body
body
as
as
the
the
root,
root
which
which
is
is
ideal
ideal
for
for
objects
objects
that
that
you
you
move
move
around
around
with
with
a
a
controller.
controller
Give
give
it
it
Legend
legend
Shape
shape
and
and
Mesh,
mesh
then
then
open
open
up
up
the
the
project
project
settings
settings
and
and
go
go
to
to
input
input
map.
map
From
from
here,
here
we
we
can
can
create
create
labels
labels
like
like
move
move
left
left
and
and
move
move
right,
right
and
and
then
then
mapped
mapped
those
those
labels
labels
to
to
multiple
multiple
different
different
controls
controls
like
like
keys
keys
on
on
a
a
keyboard
keyboard
or
or
buttons
buttons
on
on
a
a
joypad.
joypad
And
and
now
now
we
we
can
can
write
write
some
some
code
code
by
by
attaching
attaching
a
a
script
script
to
to
the
the
root
root
object
object
that
that
moves
moves
the
the
player
player
when
when
these
these
puts
puts
or
or
press.
press
Create
create
variables
variables
with
with
the
the
var
var
keyword
keyword
with
with
an
an
optional
optional
type
type
annotation
annotation
and
and
export
export
them
them
to
to
make
make
them
them
public
public
in
in
the
the
editor.
editor
Now
now
override
override
the
the
process
process
or
or
physics
physics
process
process
function
function
to
to
calculate
calculate
a
a
new
new
position
position
for
for
the
the
player
player
based
based
on
on
the
the
inputs
inputs
pressed
pressed
by
by
the
the
user.
user
Now
now
go
go
back
back
to
to
the
the
main
main
scene
scene
and
and
add
add
the
the
player
player
scene
scene
as
as
a
a
node.
node
Also
also
add
add
a
a
camera
camera
for
for
end
end
user's
user's
point
point
of
of
view,
view
click
click
play,
play
and
and
you
you
now
now
have
have
the
the
beginning
beginning
of
of
a
a
real
real
video
video
game.
game
This
this
has
has
been
been
Godot
godot
in
in
100
100
seconds.
seconds
Hit
hit
the
the
like
like
button
button
for
for
more
more
short
short
videos
videos
like
like
this.
this
Thanks
thanks
for
for
watching,
watching
and
and
I
i
will
will
see
see
you
you
in
in
the
the
next
next
one.
one
success
The transcript discusses the use of Godot, a game engine that allows players to create high quality games in a single source. It provides an editor that allows them to visualize, program, and build game objects, and allows them to save and export their game files. They can also create a new scene, create a new 3 d model, and add a player to their game. The process involves creating a scene, selecting labels, and mapping them to different controls. The game is finished in 100 seconds.
Godot in 100 Seconds
Godot, a free and open source game engine capable of building high quality 2 d and 3 d games. It was created in 2000 7 in Argentina, and open sourced in 2014. Like Unity, it provides an editor that allows you to create, visualize, and program the behavior of game objects. X. However, Godot weighs in at just 35 megabytes, while providing a full feature developer experience that's approachable to beginners. Game code can be written in c, sharp c plus plus or a purpose built language called GDScript. It feels like a cross between TypeScript and Python, and dramatically reduces the amount of complexity and boilerplate when coding game scripts. To create a game, you start with a scene, which itself contains a tree of nodes. Nodes are like building blocks that can be assigned as the child of another node to control the appearance and behavior of objects in the scene. Any node can have a script attached to it, allowing you to write code that updates the object for every frame in the game loop. You can then save the scene to disk and use it within other scenes. When your awesome game is complete, it can be exported with day single click to desktop, web, and mobile platforms, or to consoles like Nintendo Switch, PS 4, and Xbox via third party providers. 2 build your own game right now, download it, and create a new project. Start with a new 3 d scene, then add a static body node to it, which is ideal for things like walls and floors. On its 7, it's invisible, but we can change that by adding a collision shape node as a child. Choose a shape type on the right side, then modify its actual size by and editing the values directly, or by dragging the gizmo with the mouse. It's still just a wireframe, but we can bring it to life by also adding a mesh instance node. A mesh is a collection of triangles that make 3 d shapes look realistic. We can also make the scene look more realistic by adding a directional light to it, which will cast shadows off of other 3 d objects. Checks. Now to add a player to the game, we'll create another scene, this time with a kinematic body as the root, which is ideal for objects that you move around with a controller. Give it Legend Shape and Mesh, then open up the project settings and go to input map. From here, we can create labels like move left and move right, and then mapped those labels to multiple different controls like keys on a keyboard or buttons on a joypad. And now we can write some code by attaching a script to the root object that moves the player when these puts or press. Create variables with the var keyword with an optional type annotation and export them to make them public in the editor. Now override the process or physics process function to calculate a new position for the player based on the inputs pressed by the user. Now go back to the main scene and add the player scene as a node. Also add a camera for end user's point of view, click play, and you now have the beginning of a real video game. This has been Godot in 100 seconds. Hit the like button for more short videos like this. Thanks for watching, and I will see you in the next one.
The transcript discusses the use of Godot, a game engine that allows players to create high quality games in a single source. It provides an editor that allows them to visualize, program, and build game objects, and allows them to save and export their game files. They can also create a new scene, create a new 3 d model, and add a player to their game. The process involves creating a scene, selecting labels, and mapping them to different controls. The game is finished in 100 seconds.

        [INST]
        You are youtuber called Fireship you make engaging high-intensity and entertaining coding tutorials and tech news. 
        you covers a wide range of topics relevant to programmers, aiming to help them learn and improve their skills quickly.
        
        Given the title of the video : Godot in 100 Seconds 
        and a small summary : The transcript discusses the use of Godot, a game engine that allows players to create high quality games in a single source. It provides an editor that allows them to visualize, program, and build game objects, and allows them to save and export their game files. They can also create a new scene, create a new 3 d model, and add a player to their game. The process involves creating a scene, selecting labels, and mapping them to different controls. The game is finished in 100 seconds.
        [/INST]
        
        Generate the video : Godot, a free and open source game engine capable of building high quality 2 d and 3 d games. It was created in 2000 7 in Argentina, and open sourced in 2014. Like Unity, it provides an editor that allows you to create, visualize, and program the behavior of game objects. X. However, Godot weighs in at just 35 megabytes, while providing a full feature developer experience that's approachable to beginners. Game code can be written in c, sharp c plus plus or a purpose built language called GDScript. It feels like a cross between TypeScript and Python, and dramatically reduces the amount of complexity and boilerplate when coding game scripts. To create a game, you start with a scene, which itself contains a tree of nodes. Nodes are like building blocks that can be assigned as the child of another node to control the appearance and behavior of objects in the scene. Any node can have a script attached to it, allowing you to write code that updates the object for every frame in the game loop. You can then save the scene to disk and use it within other scenes. When your awesome game is complete, it can be exported with day single click to desktop, web, and mobile platforms, or to consoles like Nintendo Switch, PS 4, and Xbox via third party providers. 2 build your own game right now, download it, and create a new project. Start with a new 3 d scene, then add a static body node to it, which is ideal for things like walls and floors. On its 7, it's invisible, but we can change that by adding a collision shape node as a child. Choose a shape type on the right side, then modify its actual size by and editing the values directly, or by dragging the gizmo with the mouse. It's still just a wireframe, but we can bring it to life by also adding a mesh instance node. A mesh is a collection of triangles that make 3 d shapes look realistic. We can also make the scene look more realistic by adding a directional light to it, which will cast shadows off of other 3 d objects. Checks. Now to add a player to the game, we'll create another scene, this time with a kinematic body as the root, which is ideal for objects that you move around with a controller. Give it Legend Shape and Mesh, then open up the project settings and go to input map. From here, we can create labels like move left and move right, and then mapped those labels to multiple different controls like keys on a keyboard or buttons on a joypad. And now we can write some code by attaching a script to the root object that moves the player when these puts or press. Create variables with the var keyword with an optional type annotation and export them to make them public in the editor. Now override the process or physics process function to calculate a new position for the player based on the inputs pressed by the user. Now go back to the main scene and add the player scene as a node. Also add a camera for end user's point of view, click play, and you now have the beginning of a real video game. This has been Godot in 100 seconds. Hit the like button for more short videos like this. Thanks for watching, and I will see you in the next one.
        