Basically, I decided I want to switch from unity to godot and the 4.0 version literally JUST came out. So should I choose the 4.0 version which is better but there are basically no tutorials for it so if I want to learn something like tilemap (I think that was remade?) I wouldnt find any good tutorials for it, or the LTS (3.51) that has more tutorials but is worse in some aspects?
Any help is appreciated, thanks!
I've just decided I want to learn Godot but now I have to choose a version
For new projects 4.0 is probably the way to go, but be prepared to check for updates often, there's likely to be fixes and improvements often since with 4.0 the model has shifted towards targeting updates more frequently.
Use 4. Most of the docs have already been updated and tutorials for 3 still teach you a lot about 4. The stuff that changed was changed for a reason. The good stuff in 3 is the same in 4.
4.0 is official now, so I wouldn't recommend learning 3.x at this point. 3.x will be long term support for people already in the middle of projects. Everyone else should probably just learn 4.0.
Another reply just to give more nuances, learning any version doesn't matter the most, what you'll need to learn is the concepts used in Godot, become familiar with the editor and comfortable with it, know how to get the most of the documentation and online tutorials. After that, you'll be able to use any version of Godot.
Godot 3.5.1 is still a good choice if you want to make physics based game as the new physics engine they made has still some performance issue in some cases.
Godot 4 provides lot's of changes but it mostly name change, containers'properties, Tweens are no longer nodes, File -> FileAccess with a little difference in usage, and so on. You won't have to start from zero again if you move from 3.5.1 to 4.
- Edited
If you're starting Godot from scratch now I'd call you incredibly lucky lol and welcome, I'm something of a Unity refugee as well. I would definitely stick with Godot 4 because it will get better as time goes on, the back end devs who work on Godot don't mess around and I've seen them frequently fixing and changing things which is very refreshing. As others have mentioned if you learn Godot 4 rather than 3.5.1 then you won't have to work out any of the new syntax. I had to not only re-write my main project from Unity to Godot but I also had to deal with the new changes when I switched to Godot 4's beta. Glad I did it though because now I can just update and I know everything else will work and is up to date.
I personally went with GDScript and ignored C# which you can use with Godot these days but I didn't want to have to rely on any nasty third party software that tries to latch itself onto anything you do like a headcrab.
Be aware that Godot 4.0 still has many open issues that might not be fixed until later releases, such as 4.1 or 4.2. If stability today is a high priority for you, use 3.5.x.