On a phone, reading vertically is fine. Code and interactive tasks are more comfortable in landscape mode.

Introduction

0. Introduction. Why we start with Godot and GDScript

Here we learn 2D games through clear game actions instead of dry syntax: create a scene, add an object, write a script, press a button, catch a signal, count coins, and save progress.

How to learn here

The course is built from small blocks. Each block is not just theory, but something you will likely meet in your own games: a button, movement, a signal, a counter, a purchase, drag and drop, saving, a simple animation, or a menu screen.

You do not need to know big-game architecture at the start. First we assemble separate parts. Then we learn how to connect them into a system.

What Godot is

Godot is a game engine. It already handles many hard things: drawing graphics, storing scenes, processing input, running animations, working with sound, building UI, and exporting games to different platforms.

In simple terms, Godot is a workshop for a game. We do not write the whole engine from scratch. We use ready-made tools and tell the engine what our game should do.

Why GDScript exists

GDScript is Godot's scripting language. Through it we talk to the engine: tell an object to move, a button to react, a fish to swim, coins to increase, and the game to save progress.

GDScript has normal programming ideas: variables, functions, conditions, loops, arrays, dictionaries, and errors.

But it is not endless and abstract. It is tightly connected to Godot, which is good for a beginner: you learn a language for a concrete job, making games.

Why C++ can wait

Godot is largely written in C++, and C++ matters for engines, performance, and extensions.

But you do not need C++ at the start to make games in Godot. GDScript already opens a huge part of the engine.

First we learn to think like game developers: scenes, nodes, signals, state, input, UI, and saving. C++ and GDExtension come later, when it is clear what needs to be faster or extended.

What a game is made of

Idea → scene → nodes → scripts → events → rules → result

In Godot, a game is assembled from scenes and nodes. A scene can be a player, menu screen, aquarium, button, level, or whole room.

Nodes are the parts of a scene. A sprite shows an image. A button receives a click. A timer counts time. Area2D notices overlaps. A script connects it all with logic.

How we will learn

  • first understand the Godot interface;
  • then create scenes and nodes;
  • then write short GDScript commands;
  • then connect signals;
  • then build small game mechanics;
  • then combine mechanics into mini-games;
  • then look toward Web, Android, optimization, and C++.

We move from small clear actions to a complete game. Sometimes it is one button. Sometimes one signal. Sometimes a solid piece of code like drag and drop. That is normal: real games are made from such pieces.

Where games can be published

Godot can export games to the web. These builds can live on your own site, work as demos, or be prepared for platforms like Yandex Games.

Android builds can be prepared for mobile stores. In Russia, RuStore can be one practical option.

If a developer is in another country, there are often more platforms, payment tools, and monetization options.

The main idea is simple: if the goal is earning money, treat the game as a product. If the goal is joy, you can work more freely. It is better to be honest about the goal before you start.

Where this path leads

This course is not about copying one template. It is about understanding elements. You will know how a button, signal, movement, saving, purchase, counter, simple item system, or drag and drop works.

Over time you will learn to design the logic and architecture of your own game. The course helps guide that thinking: what should be a separate scene, where data should live, how to keep the project small, and how to move in small steps.

Details

Is GDScript a real language?

Yes. It has variables, functions, conditions, loops, classes, types, and errors, but it is built around Godot.

Can I make games without C++?

Yes. Most learning and small 2D games can be made with GDScript. C++ is useful later for heavy tasks, modules, extensions, and special performance needs.

Why not start with C++?

You can, but for a beginner it often hides the game. It is usually better to understand game entities first, then go deeper into memory, performance, and extensions.

What can I make after the basics?

A simple 2D game, menus, buttons, movement, coins, signals, saving, and small interactive mechanics.

Is this about programming or games?

Both, but through games. Syntax is learned through real game tasks, not as a separate abstract subject.