Dieser Entwickler hat dasselbe Spiel zweimal entwickelt, um beide Versionen zu testen, und sein Fazit könnte dich überraschen.
Lesen Sie zauberhafte Geschichten oder Sachbücher zu den Themen Linux, KI und Open Source Software. Marketingvideos, die Ihr Unternehmen sichtbarer machen. Einzigartige handgemalte Designs für Ihr Outfit, die es nur hier gibt.
Die Entscheidung für die richtige Game-Engine ist eine der wichtigsten Weichenstellungen für jeden Spieleentwickler. Sie bestimmt den Arbeitsfluss, die Leistungsfähigkeit des Endprodukts und oft auch die langfristige Wartbarkeit eines Projekts. Seit Jahren dominieren Unity und Godot die Diskussionen in der Indie-Entwicklerszene, wobei Unity traditionell als der Marktführer gilt und Godot als die aufstrebende, kostenlose Alternative. Ein Entwickler namens Thomas Grové hat in einem Youtube-Video beide Engines in einem ehrlichen Kopf-an-Kopf-Vergleich unter die Lupe genommen. Sein Ansatz war dabei extrem simpel und doch aussagekräftig. Er entwickelte das gleiche Horror-Abenteuerspiel zweimal, einmal in Unity und einmal in Godot, um die beiden Systeme direkt miteinander zu vergleichen.
Das Ergebnis dieses Experiments könnte viele überraschen, die Unity als unangefochtenen Standard betrachten. Obwohl beide Engines in der Lage waren, das Spiel mit deutlich über 60 Bildern pro Sekunde zu rendern und somit die Leistungsvorgaben mühelos erfüllten, waren es die praktischen Alltagserfahrungen, die den Ausschlag gaben. Allein der Unterschied im Ressourcenverbrauch war enorm. Während die Installation von Unity über den Unity Hub rund 21 Gigabyte Speicherplatz in Anspruch nimmt, kommt die komplette Godot Engine mit lediglich 164 Megabyte aus. Dieser gewaltige Unterschied in der Größe macht sich nicht nur bei der Installation, sondern auch bei der Arbeitsgeschwindigkeit bemerkbar.
Ein weiterer entscheidender Faktor war die Compile-Zeit, also die Dauer, die benötigt wird, um geschriebenen Code ausführbar zu machen. In Unity, das primär mit der Programmiersprache C# arbeitet, dauerte dieser Prozess etwa 15,4 Sekunden. Godot hingegen, das seine eigene Skriptsprache GDScript nutzt, benötigte für denselben Vorgang lediglich 0,31 Sekunden. Diese Geschwindigkeit von Godot setzte sich auch bei den Startzeiten des Editors und den Build-Zeiten fort. Für einen Entwickler, der ständig Änderungen vornimmt und sofortiges Feedback benötigt, bedeutet dieser Unterschied eine massive Steigerung der Produktivität. Thomas Grové konnte in Godot Prototypen in einer fast atemberaubenden Geschwindigkeit erstellen und testen, was den gesamten Entwicklungsprozess deutlich beschleunigte.
Trotz der klaren Vorteile von Godot in puncto Geschwindigkeit und Effizienz gibt es in der Community weiterhin hitzige Debatten über die Vor- und Nachteile beider Systeme. Auf Plattformen wie Reddit tauchten zahlreiche Stimmen auf, die die Erfahrungen des Entwicklers bestätigten. Viele andere Entwickler beschwerten sich ebenfalls über die langen Wartezeiten beim Kompilieren in Unity. Besonders Einzelpersonen oder kleine Teams gaben an, nach Godot gewechselt zu sein, da ihnen Unity zu komplex war und für die neueste Version Unity 6 nicht genügend Tutorials auffindbar waren. Ein Entwickler merkte an, dass die Prototyping-Geschwindigkeit in Godot für das Erstellen und Testen von Spielen weitaus wichtiger sei als die wenigen Vorteile von Unity, wie etwa das ECS-System und der Burst-Compiler.
Es gibt jedoch auch kritische Stimmen, die vor einem blinden Wechsel warnen. Einige Entwickler berichteten von Performance-Problemen in Godot, sobald Projekte sehr viele Objekte enthielten. Zudem wird oft die Reife des Ökosystems von Unity gelobt, insbesondere was die Integration von SDKs und Diensten sowie die Unterstützung für mobile Plattformen betrifft. Ein Nutzer erwähnte, dass er weiterhin bei Unity bleibe, da die Unterstützung für das Animationswerkzeug Spine in Godot noch unvollständig und fehleranfällig sei. Auch der Jobmarkt spielt eine Rolle, da bisher die meisten Stellenanzeigen in mobilen Studios Kenntnisse in Unity voraussetzen. Dennoch deuten aktuelle Trends darauf hin, dass sich dies langsam ändern könnte, da immer mehr bekannte Studios wie die Entwickler von Slay the Spire 2 auf Godot umsteigen.
Letztendlich entschied sich Thomas Grové nach seinem umfassenden Test für Godot, um die weitere Entwicklung seines Spiels fortzusetzen. Seine Entscheidung unterstreicht, dass für viele Indie-Entwickler die Geschwindigkeit des Arbeitsflusses und die Einfachheit der Bedienung wichtiger sind als die etablierte, aber oft träge Infrastruktur von Unity. Der Vergleich zeigt deutlich, dass Godot nicht mehr nur eine Nischenlösung ist, sondern eine ernstzunehmende Alternative, die in vielen Aspekten sogar überlegen sein kann. Die Wahl der Engine hängt somit stark von den individuellen Bedürfnissen des Projekts ab. Wer schnelle Iterationen und eine leichte Handhabung sucht, findet in Godot einen starken Partner, während größere Studios mit komplexen Anforderungen und spezifischen Mobile-Anforderungen vielleicht eher auf die umfangreichen Funktionen von Unity setzen. Die Entwicklungszene steht hier an einem Wendepunkt, an dem kostenlose und offene Software zunehmend die Möglichkeiten proprietärer Lösungen herausfordert.