How do you people feel about the Godot object and lifetime model? I found it hard to test my code because of how objects are tied to the tree, that emulating the tree isn't easy during testing, and that initialization during live use is different than if you instantiate manually, making it hard to rely on a constructor, since you might not be able to use it live. I can't remember the exact details around this, since…
It’s something that’s pretty nice once you’ve implemented these lifecycles a bunch. The tree turns out to be a great place to keep things, and you get several levels of control. Here’s how I think about it now. `_init`: constructor. I usually use this to create dynamic child nodes `_enter_tree`: now we have a parent; subscribe to signals, copy initial config, etc `_ready`: I can be sure that all child nodes have call…
Godot 4.0 development enters feature freeze ahead of the first beta
21–30 of 122 posts
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#22Is there something inherent with game engines that prohibits small, frequent software delivery? (call it agile or lean, if you want)
They do small, frequent software updates, it's called minor and patch versions. But when you're making a tool for creative professionals you don't want to release major versions of the tool every year, because these professionals care more for consistency and using their current skillset more than shiny new features in the next version.
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#23Is there something inherent with game engines that prohibits small, frequent software delivery? (call it agile or lean, if you want)
They do small, frequent software updates, it's called minor and patch versions. But when you're making a tool for creative professionals you don't want to release major versions of the tool every year, because these professionals care more for consistency and using their current skillset more than shiny new features in the next version.
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#24Is there something inherent with game engines that prohibits small, frequent software delivery? (call it agile or lean, if you want)
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#25Is there something inherent with game engines that prohibits small, frequent software delivery? (call it agile or lean, if you want)
That said, I would say a lot of changes can be breaking because backwards compatibility is a much lower priority then code speed or size.
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#26It's not clear to me whether .NET 6 (and therefore C# support) is going to make 4.0 freeze. It's really just been one guy working on the dotnet6 branch, which is unfortunate. I'm really excited for many features of Godot 4, and GDScript is perfectly adequate for UI glue code and stuff, but to write a serious game you really want C#.
> but to write a serious game you really want C#. I asked someone on Twitter about this the other day [0], and I'm genuinely curious: what is it about C# that makes game development serious? 0. https://twitter.com/LegatXyotic/status/1552219744723402756
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#27Is there something inherent with game engines that prohibits small, frequent software delivery? (call it agile or lean, if you want)
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#28Earlier quoted context omitted.
They do small, frequent software updates, it's called minor and patch versions. But when you're making a tool for creative professionals you don't want to release major versions of the tool every year, because these professionals care more for consistency and using their current skillset more than shiny new features in the next version.
Except that we have releases of Adobe and Unity and things multiple times a year. Creatives value consistency but they also value ease of use. Improvements to UX and workflow should be allowed to break the mold of "don't touch it if it works". What they don't do is dictate the release cycle. Many patches end up in committee to be pooled together (or paywalled) into a vX.N.0 patch released when the business decides to…
Adobe is less an issue because the new version of Photoshop isn't going to break your PSD.
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#29It's not clear to me whether .NET 6 (and therefore C# support) is going to make 4.0 freeze. It's really just been one guy working on the dotnet6 branch, which is unfortunate. I'm really excited for many features of Godot 4, and GDScript is perfectly adequate for UI glue code and stuff, but to write a serious game you really want C#.
Does Godot's implenetation of C#/.net include the .net temeletry? https://github.com/dotnet/sdk/issues/14556
Re: Godot 4.0 development enters feature freeze ahead of the first beta
#30Is there something inherent with game engines that prohibits small, frequent software delivery? (call it agile or lean, if you want)
Releasing big versions means your game can use version X.Y with only bugfixes to the engine added as updates and you don't have to make fundamental changes when the game engine changes.