this post was submitted on 21 May 2026
97 points (98.0% liked)

Game Development

6139 readers
184 users here now

Welcome to the game development community! This is a place to talk about and post anything related to the field of game development.

Community Wiki

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] Quetzalcutlass@lemmy.world 20 points 2 days ago* (last edited 2 days ago) (2 children)

I'm guessing it's due to Unity firing up a full modern toolchain during compilation versus GDScript's simpler bespoke compiler.

It would have been a better comparison if he'd used C# for both games, given Godot supports it as an alternate to GDScript.

[–] copygirl@lemmy.blahaj.zone 5 points 1 day ago* (last edited 42 minutes ago)

Unity firing up a full modern toolchain

It's funny you say that because Unity's C# tooling is soooo many years behind. They're still using Mono. (Godot also used it in the past.) And apparently only some time this year (end of 2026?) will they have proper modern C# with all its performance benefits.

edit: Actually I just found this in a related article (unsure about whether it's slop or not, so not gonna link it) but apparently the horrible compile times is from something called "Domain Reload" and is caused exactly by that ancient tooling being used.

[–] TheFogan@programming.dev 9 points 1 day ago (1 children)

I mean you can go both ways. If godot fell behind then it would be argued that it's not it's primary language. IE I'm not a huge expert on how the languages work. but I'd imagine godot would be less efficiant when using the languages that it supports, but wasn't built for.

That's like competing in a reading contest with your second language, versus an opponent who only speaks the language.

[–] Quetzalcutlass@lemmy.world 5 points 1 day ago* (last edited 1 day ago)

C# has faster execution speed compared to GDScript, but Godot needs to marshal data when communicating between the core engine and the C# runtime, which can negatively affect performance if you don't keep it in mind when writing your code.

But ultimately I'd argue compilation speed is waaay more important than execution speed when it comes to creating games (which require rapid iteration and testing). There's only a small amount of code in a codebase where squeezing out the maximum performance is required, and those important bottlenecks can be refactored or rewritten in a more performant language if needed.