r/godot 1d ago

discussion Does GODOT 3 and 4 have huge differences in making 2D games?

Hello, I'm starting to learn GODOT and I wanted to know if you, a developer, know if GODOT 3 or GODOT 4 have big differences in making 2D games. In this case, I mean that if I learn GDScript for GODOT 3, I will still be able to do it for GODOT 4, with almost no difference in the script or anything like that?

I bought a book to learn (yes, a book to learn GDScript for godot 3) and I want to know if I learn GDScript for GODOT 3, will I still be able to make good games? Games that I don't know, there is no difference at all if I make them in GODOT 4?

0 Upvotes

14 comments sorted by

29

u/MattsPowers Godot Regular 1d ago

There is no reason to choose Godot 3 unless you have really old Hardware.

Go for Godot 4.

12

u/kkreinn 1d ago

Not even for old hardware.

6

u/QuinceTreeGames 1d ago

If you learn GDScript for Godot 3, 95% of it will be transferrable to Godot 4.

In general what you want, if you're buying books about programming, are books that teach you how to think, rather than books that teach you exact implementation.

1

u/theskellydud3 1d ago

Okay good

Ill change to 4

5

u/martinbean Godot Regular 1d ago

Why would you intentionally learn an old version? Version 4 is the latest version. Learn that.

1

u/theskellydud3 1d ago

Oh.. good question.. I found the book -> I bought -> I went to see more about it on the internet because later I saw that the book was about GODOT 3 -> made the post

4

u/BaldMasterMind 1d ago

Gdscript is almost the same (some function name changed, you can enforce variable type ...)

I switched to Godot 4 because you can do sprite masking without doing black magic with gdscript/shader

2

u/manuelandremusic 1d ago

There are a few relatively minor changes to godot v4, but in my opinion they only made it better. You should still be able to rock with v4

2

u/jaklradek Godot Regular 1d ago

I would go for v4 and when something won't work in your book, just investigate if it's different for new version. Usually things like in-built movement porperties are the main problem for beginners using v3 tutorials.

2

u/woroboros 1d ago

There aren't any BIG differences - in my opinion. I think any differences perceived as somehow "big" in terms of making 2D games will actually just be very developer/environment familiar specific. That said, there isn't a good reason to go for Godot 3 at this point.

I'll also add my usual aside here - if you are already familiar with coding and not scared or intimidated by C#, it is in many ways a superior language, even in the Godot environment, and for whatever complexity or lack of baked-in featurettes it comes with, it makes up for in areas where GDScript falls flat (like intense per frame computations, which can suddenly occur or seem necessary during the dev cycle.)

1

u/theskellydud3 1d ago

Im just a beginner 💔

But even so, I bought the book and then I want to know, if I use GODOT 3, at least I will learn GDScript and then I can migrate to GODOT 4 and learn more?

2

u/woroboros 1d ago

Don't use Godot 3. Use 4 and learn GDScript if you are new to coding.

Learning 3 with the plan to switch to 4 later will just put you behind when you switch to 4. The differences are not that vast - if you have any very specific questions about Godot 4 when using a tutorial that was made with Godot 3, ask questions here or use an LLM like ChatGPT or Gemini (which can be misleading OR very useful...)

2

u/Gustavo_Fenilli 14h ago

Other than using c# for web i think 4 is just all around better.

Also the biggest difference people get is the tilemap.