Godot 4.0 is out! It's chock-full of features for making 3D games.
Here's what's new:
There's a new lighting system entirely that is lighter and looks better.
Occlusion culling is implemented fully, now - vastly improving 3D performance.
Tilesets and Tilemaps are now not the most unintuitive thing in the world.
New Node - CanvasGroup. This allows you to add several sprites together and treat them as one object, simplifying animation of segmented creatures.
There's a bunch of 2D stuff light lighting and transparency masking.
Shaders and visual effects have gotten a big upgrade.
GDScript has some new stuff in it - Types are now more efficient and robust. Functions are now first-class, allowing you to directly reference them.
The Compiler now has better error warnings.
Localization is now much better, including the ability to code in non-roman alphabets.
Godot Physics has been improved both in efficiency and reliability.
Soft-body physics objects have been added.
KinematicBody is now CharacterBody and has been redesigned from the bottom up, to be more intuitive.
GDExtension allows you to code in C, C++ and Rust as well as some other languages. Code can be added in as Nodes.
UI got an overhaul as well - which rules because it sucked before.
There's a new quick-resize/place feature. This makes it simple to place three objects equidistant across the screen, for example.
From 3.5, there's the feature I didn't use which is the "local path". For example, rather than going through the whole path of "Node2D/KinematicBody/Collision2D/CollisionShape" I can just path to "%CollisionShape"
You can now also just click and drag those from the editor bar to the script to immediately add them as onready variables.
There's now a built-in text editor for files like json or csv.
AI navigation got an overhaul, which is good because it was up to the dev before.
Music and sound also got an overhaul - making it crisper to overlap sounds.
Some shit about VR, 3D animations, and Multiplayer that I don't really care about.
I'm trying to get back into the swing of things. I'm going to mess around with Godot 4 and see what's different and signed up for a game-jam next week (
this'un). Unfortunately it's right at the end of Godot Wild Jam so is absolutely empty. There's a lot for me to relearn with this huge jump to Godot 4.