Don't want to see articles from a certain category? When logged in, go to your User Settings and adjust your feed in the Content Preferences section where you can block tags!
We do often include affiliate links to earn us some pennies. See more here.

An exciting new feature for game developers has begun to land in the free and open source Godot Engine, with the start of interactive in-game editing.

Coming in Godot 4.4 which just had a 4th developer preview released, this feature lets developers more easily debug an actual running game. Instead of me trying to explain it poorly as a non-dev though, here's what they said about it:

One of the most requested features is the ability to debug the running game from within the editor including pausing the game, clicking on elements within the scene, and embedding the running game window inside the editor. Dev4 comes with the first two of these workflows thanks to the contribution from YeldhamDev of Lone Wolf Technology & W4 Games, users are now able to explore their project’s world freely!

The actual embedding of the game window into the editor will come later in a subsequent PR.

Check out the PR (GH-97257) and the video below to see exactly what this change enables.

According to the PR noted above this includes:

  • Selection of 2D/3D nodes at runtime, this includes anything that has collisions or some sort of visual representation. When a node is selected, a selection box will appear around it and it will be opened in the inspector.
  • Suspend mode. This is a middle ground between in-game pausing and the editor's break feature. When this mode is enabled, it allows node selection, and frame skipping.
  • Next frame. This allows the game to run one frame at the time when the it's suspended.
  • 2D/3D camera override. The camera manipulation can come from within the game, or the 2D and 3D editors.

And a little video they included to show it off a bit:

There's some other really nice sounding features added into Godot as well with this release including ubershaders and pipeline pre-compilation. The result is two big improvements:

  1. Ubershaders: a technique that allows us to completely avoid shader stutter when objects are viewed in a scene for the first time
  2. Dedicated transfer queues: by relying on special hardware functions we can dramatically improve the load time for scenes containing many graphics assets like meshes and textures.

So future games made with at least Godot 4.4 should see some real nice performance improvements there. Not just for players, but for developers as well since the previous dev3 release also had a massive optimized scene startup for large projects.

Godot is really getting some advanced features lately, wonderful to see for cross-platform game development.

See more in the release post for dev4.

Article taken from GamingOnLinux.com.
26 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. You can also follow my personal adventures on Bluesky.
See more from me
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
1 comment

Pyretic Nov 14
Being able to avoid shader stutter is HUGE! Especially since Unreal Engine 5 can't even deal with that!
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register