Software-update: Godot Engine 4.4

Godot Engine logo (79 pix)Versie 4.4 van Godot Engine is uitgekomen. Godot is een opensource en crossplatform game engine met uitgebreide mogelijkheden waarmee 2d- en 3d-spellen kunnen worden ontwikkeld voor desktops en mobiele apparaten. De complete releasenotes zijn op deze pagina in te zien; dit zijn de belangrijkste verbeteringen:

Jolt into action

The Jolt extension has been used as the de facto physics engine by many Godot developers since its inception in late 2022, so it only made sense to integrate it into the engine directly. Jolt Physics itself is actually a standalone open source physics engine and its creator helped immensely with the Godot bindings.

While this PR might be one of the most rigorously tested ones, we are eagerly awaiting your feedback (and GitHub issues) to eventually be able to drop the “experimental” label on this addition. Until then, you have to enable this alternative to Godot Physics in the project settings. Before you do, make sure to check if your interests/use-cases are properly supported in the documentation.

Window management magic

Godot runs the game as a separate process from the editor for two reasons:

  • avoid having to share resources as much as possible
  • in case of a game crash, keep the editor running (to avoid data loss)

However, this design choice previously prevented embedding the game window into the editor. Which is something that users with limited screenspace, like on single-monitor setups or laptops, are looking for. Thanks to some window management tricks, it is now possible to embed the game seamlessly and interact with the rest of the editor, while still keeping the processes separate in the background. Note that this only works on Linux, Windows, and Android for now. Support for macOS will require a different approach for technical reasons.

Step into your projects

Modifying your game from within the editor while it is running or paused has never been easier. This release lets you click on elements within the scene and move the camera, allowing you to explore your game worlds in ways not possible before.

Make games in VR!

Because the Godot Editor itself is a project made with the engine like any other, it can be made available in more unconventional places like the web or on mobile. With this release, the first steps have been taken to use OpenXR to transfer the existing Android editor into the context of XR headsets. Currently supported on Meta Quest 3, Quest 3S, and Quest Pro.

Uber-exciting!

Ubershaders are at load time pre-compiled versions of each shader with all their features. These shaders become the fallback whenever a new object is drawn, so that freezing — as we wait for the more specialized shader pipeline in the background to compile — becomes a thing of the past. This technique therefore completely avoids shader stutter!

The improvement from this change will be noticeable in most games without requiring any content changes. In some cases, the ubershaders won’t work however — refer to the workarounds for shader stutter in the official documentation to learn about simple fixes. We are already in the process of updating our existing shaders to take advantage of this new infrastructure.

Do you get the jitters?

With Godot 4.3, we introduced physics interpolation for your 2D projects. In this release, the long-awaited 3D counterpart has been merged as well! Make sure to enable it in your project settings. By decoupling physics ticks and display frame rates, physics interpolation creates additional frames between the last physics position and the current one. This reduces jitter and creates a smoother appearance, especially on displays with a high refresh rate. Mobile games in particular benefit from this change, since you can now lower the tick rate without compromising on smoothness.

The cool new kid on the block

This tone mapping algorithm has gained a lot of popularity lately. Our friends at Blender even replaced their previous “filmic” tone mapper with AgX. The Godot implementation resembles theirs closely, but is purposely simplified to be more suitable for real time use cases. AgX gives a movie-esque quality to renders and is capable of handling very bright scenes better than our other available options.

Keys required

Your requests have been heard! Typed dictionaries are coming to Godot. This impacts the core engine, GDScript, and all other scripting languages when interfacing with Godot’s Dictionary type. The Inspector UX has been improved accordingly, to let you assign the right keys and values directly in the editor.

Versienummer 4.4
Releasestatus Final
Besturingssystemen Android, Linux, macOS, Windows 10, Windows 11
Website Godot
Download https://godotengine.org/download/windows/#platforms
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

03-03-2025 • 20:48

31

Bron: Godot

Update-historie

Reacties (31)

31
27
18
1
0
2
Wijzig sortering
Gaat het ooit nog wat worden met Godot? Ze hebben nu niet bepaald de beste pers gehad vorig jaar en ik heb hier en daar ook wel wat opmerkingen gezien dat het zeker geen Unity killer is.
Tja, hangt van je definitie van "wat worden" af. Een AAA engine zal het niet worden, daar is het ontwerp niet schaalbaar genoeg voor. Maar er worden best wat games mee gemaakt. Gebruikers lijken er gelukkig mee.

Het is geen Unity killer nee, maar dat was ook nooit de bedoeling van Godot. Alleen hoopten sommigen daarop omdat ze van Unity af wilden. Flax komt wat meer in de buurt daarvan, maar die heeft ook nog een lange weg te gaan voordat het productieklaar is.
Flax ziet er zo op het eerste oog wel goed uit. Maar helaas is het niet Open Source. Is er überhaupt een Open Source Unity killer, of is het gewoon geen haalbare kaart om dat te bolwerken?
Het is een behoorlijk project. Voordat je iets hebt dat überhaupt voor de eerste game productieklaar is ben je jaren verder.

Unity komt uit een hele andere tijd. Ze wisten de opkomst van mobiele games goed mee te pakken. Het lijkt nu allemaal wat meer vastgeroest.
Als je ook een van de mensen bent die over "woke" valt is dit misschien ook niet de engine voor je overigens, aangezien ze ook gewoon een code of conduct hebben die gaat over inclusiviteit en vriendelijkheid: https://github.com/FlaxEngine/FlaxEngine?tab=coc-ov-file
Kijk nou eens wat daar precies staat. Het gaat om 1 ding: Mensen niet lastigvallen of pesten vanwege hun afkomst, geloof, sexuele identiteit enzovoorts. Vriendelijk en constructief reageren. Niet trollen of doxxen.

Wat is daar nou 'woke' aan, en als het 'woke' is, wat is er zo erg aan? Het hele verhaal hadden ze in 1 regel kunnen samenvatten: "Behandel elkaar met respect". Als je daar al tegen bent...

Vergeet ook niet dat de Tweakers regels niet erg anders zijn.

[Reactie gewijzigd door Llopigat op 4 maart 2025 03:03]

Wat is daar nou 'woke' aan, en als het 'woke' is, wat is er zo erg aan? Het hele verhaal hadden ze in 1 regel kunnen samenvatten: "Behandel elkaar met respect". Als je daar al tegen bent...
Je begrijpt me verkeerd. Ik ben daar niet tegen, integendeel. Ik doelde specifiek op een andere comment van @ocf81 die het had over dat Godot "woke" zou zijn en dat mensen hierover waren gevallen. En kijk, ook nu weer in een reactie op jouw comment:
En dat is eigenlijk altijd een risico bij de introductie van een CoC, want die woke types proberen wel redelijk vaak zo'n CoC tot wapen te maken om hun ideeën door te drukken.
Ik snap persoonlijk nog steeds niet waarom in de meeste gevallen zaken als "woke" en dus vies worden bestempeld. In veel gevallen die ik tegenkom zijn dat al situaties waarin dezelfde kernwaardes als deze code of conduct worden gehanteerd. Dus dat was mijn punt: als Godot geen "valide" (waarbij dit per persoon verschilt) optie voor je is omdat het woke is, dan is het raar en hypocriet als Flex er "op het eerste oog wel goed" uitziet. De code of conduct van Godot heeft namelijk nagenoeg dezelfde kernwaardes.
het hebbben van een gedragscode an sich is natuurlijk zelden 'iets vies' desondanks kun je zo'n gedragscode ook misbruiken om bepaalde idiologiën op te dringen aan anderen.

in een andere reactie gaf ik als voorbeeld dat je niemand dood mag maken maar wat nu als doodmaken van de één de ander zijn/haar leven redt of 10 levens of 1 miljoen levens of al het leven ter wereld.

een ander in zijn/haar waarde laten wil nog niet zeggen dat je zomaar 'jouw waarheid' aan anderen kunt opdringen... dat sommige mannen zich als vrouwen kleden of zich als vrouwen gedragen is wat mij betreft prima maar waarom ben ik een boeman als ik vervolgens concludeer dat de realiteit nog steeds is dat ze geen vrouw zijn omdat ze: nog steeds geen kind kunnen baren en nog steeds de verkeerde chromosomen hebben.

waar dat vervolgens op onschuldige dingen aankomt als 'aanspreken met hem of met haar' kun je gewoon uit vriendelijkheid en medemenselijkheid iemand nog wel in zijn/haar waan laten maar zodra je aan grondrechten gaat tornen, (zoals vrouwen kleedkamers die er om evidente redenen zijn gekomen ter bescherming van vrouwen), vind ik niet meer dat je daarin zondermeer mee zou moeten gaan.

je kunt niet zomaar lukraak mensenrechten van de één opzij zetten omdat de andere zichzelf zieliger vind of omdat hij zij een raar of vertekend beeld heeft (of nog niet zo lang geleden) lijd aan een geestelijke aandoening. als ik morgen immers geesteziek wordt en beweer dat ik de koning ben maakt dat nog niet dat jullie me met zijn allen majesteit moeten gaan noemen.

iedereen mag doen en laten en denken wat hij/zij wil maar op het moment dat anderen daardoor geschaad worden... en dat is iets wat in heel wat gevallen wel speelt bij de opvattingen van deze woke personen ... ze begrijpen niet (of willen niet begrijpen) dat hun opvattingen opdringen aan anderen daadwerkelijk bepaalde mensen schaadt of kan schaden...
Ik heb geen zin om dit mijnenveld van je in te stappen en een discussie te hebben over "woke" ideologie in het algemeen of de legitimiteit van opvattingen. Ik reageerde puur op een statement dat mensen Godot als woke bestempelden om dan de gedragscode van Godot te vergelijken met een alternatieve engine.
dat sommige mannen zich als vrouwen kleden of zich als vrouwen gedragen is wat mij betreft prima maar waarom ben ik een boeman als ik vervolgens concludeer dat de realiteit nog steeds is dat ze geen vrouw zijn omdat ze: nog steeds geen kind kunnen baren en nog steeds de verkeerde chromosomen hebben.
Dat kan je natuurlijk vinden, maar het je mening over hun identiteit opgevraagd inwrijven is waar de schoen wringt. En dat gebeurt andersom ook niet.

Stel dat bijvoorbeeld dat je je nickname iets met "_NL" maakt (je draagt gewoon je identiteit uit), en een Indonesier in dezelfde community steeds weer moet aanstippen dat hij jou haat om wat Nederland destijds in Indonesie heeft gedaan. Zoiets is het ongeveer. Hij spreekt jou dan aan op dingen die hem zijn aangedaan maar waar jij niks mee te maken hebt gehad. Dat soort dingen krijgen de LGBTIQ+ community ook steeds over zich heen tegenwoordig (en dat is een stuk meer dan in de jaren '90 helaas)
waar dat vervolgens op onschuldige dingen aankomt als 'aanspreken met hem of met haar' kun je gewoon uit vriendelijkheid en medemenselijkheid iemand nog wel in zijn/haar waan laten
Meer dan dit wordt ook niet gevraagd door een godot. En niet eens expliciet, maar meer onder het puntje 'wederzijds respect'.
maar zodra je aan grondrechten gaat tornen, (zoals vrouwen kleedkamers die er om evidente redenen zijn gekomen ter bescherming van vrouwen), vind ik niet meer dat je daarin zondermeer mee zou moeten gaan.
Maar wat heet zoiets met zo'n softwareprodukt te maken? Die hebben niet eens een kantoor met toiletten. Alle community leden dragen gewoon bij vanuit hun eigen huis.

De hele toilettenkwestie is sowieso nogal opgeblazen vind ik. Een lettertje op een deur beschermt vrouwen niet net zoals een bordje verboden toegang je niet beschermt tegen inbrekers. Maar die kwestie is gewoon helemaal niet relevant in dezen. Wat ik bovendien van de meeste trans mensen (en sowieso zijn het er maar behoorlijk weinig) vooral hoor is dat het ze helemaal niet uitmaakt waar ze naar de WC gaan, maar meer dat wat ze ook doen het door anderen als fout wordt bestempeld.

[Reactie gewijzigd door Llopigat op 5 maart 2025 00:26]

Je begrijpt me verkeerd. Ik ben daar niet tegen, integendeel. Ik doelde specifiek op een andere comment van @ocf81 die het had over dat Godot "woke" zou zijn en dat mensen hierover waren gevallen. En kijk, ook nu weer in een reactie op jouw comment:
Mijn excuses, ik had je inderdaad verkeerd begrepen.
Ik denk dat in dit geval de CoC inderdaad redelijk neutraal is opgesteld. Maar er zijn talloze voorbeelden van projecten waar de CoC een middel was om extreem-linkse politeke standpunten rondom identeitspolitek ("woke") tot de norm te verheffen. En dat is eigenlijk altijd een risico bij de introductie van een CoC, want die woke types proberen wel redelijk vaak zo'n CoC tot wapen te maken om hun ideeën door te drukken.

[Reactie gewijzigd door ocf81 op 4 maart 2025 09:03]

dan doe je Godot echt te kort, zeker na het Unity debacle zijn er diverse ontwikkelaars overgestapt naar godot. Godot geeft men meer vrijheid dan unity ooit zou kunnen.
Ik heb het verhaal destijds gevolgd en zag toch echt wel zeer regelmatig de conclusie voorbij komen dat Godot gewoon geen geschikte vervanger was als je als Studio serieus werk wilde verzetten.
YouTube: Godot Engine – 2024 Showreel aardig wat pracht en praal, maar denk erg specifiek/project afhankelijk welke RAD geschikt is
Ben je zelf een overgestapte game developer?
was het juist niet anderom, dat unity er slecht bijstaat en godot alleen maar aan t groeien is.
Ik kan wel uitleggen hoe de vork in de steel zit.

In 2024 was er een lolbroek op Twitter die schreef: "Woke spelletjesstudio's gebruiken Unreal Engine omdat zij geen eigen spelletjesmotor kunnen schrijven!". Daarop reageerde het Twitterkanaal van Godot Engine met: "Oh, dus spelletjesmotoren zijn nu woke? Ons hoor jij niet klagen! Deel hieronder jouw woke-spel! #Wokot"

Daarop reageerde meerdere mensen met: "Is het mogelijk voor jullie om jou te richten op het verbeteren van Godot Engine i.p.v. jou bezig te houden met politiek?"

Iedereen die met dergelijke verzoeken of suggesties kwam, werd geblokkeerd door het Twitterkanaal van Godot Engine. En niet alleen dat, maar jij werd dan ook nog eens verbannen van alle andere sociale media van Godot, zelfs GitHub, als de gemeenschapsbeheerder van Godot wist dat jouw Twitteraccount gelinkt was aan een bepaald Discordaccount, Redditaccount of GitHubaccount. Zelfs het simpelweg citeren van de oprichter van Godot Engine leverde al een verbanning op. Er waren mensen die maandelijks geld doneerden aan Godot Engine, die deze spelletjesmotor levend hielden, die evengoed van alle sociale media van Godot Engine werden verbannen door alleen maar te vragen of Godot Engine zich niet bezig kon houden met politiek. Er was zelfs een "titanium"-donateur - iemand die Godot Engine maandelijks honderd euro gaf - die zonder pardon geblokkeerd werd door Godot op Twitter én op GitHub...

Als klap op de vuurpijl heeft Godot Engine niet eens teruggekrabbeld. Geen excuses. Geen zelfreflectie. Alle mensen die verbannen waren, bleven verbannen. Het enige wat de Godot Foundation hierna gedaan heeft, is een berichtje Twitteren met: "Onze moderatoren werden overrompeld met een stormvloed aan nare reacties. Wij veroordelen dit misbruik. Het kan zijn dat er mensen onterecht zijn verbannen. Mocht jij onterecht zijn verbannen, is hier een ontbanningsformulier."

Een ronduit schandalige reactie, want hier zat geen enkele veroordeling is voor het mensen links en rechts verbannen (zelfs mensen die Godot geld gaven en bijdroegen!) Bovendien, het is de verantwoordelijkheid van Godots gemeenschapsbeheerder om onterecht verbannen mensen te deblokkeren, excuses aan te bieden en te hopen dat zij misschien het project niet verlaten. In plaats daarvan maakte de gemeenschapsbeheerder die andermans verantwoordelijkheid, met: "Wij gaan niet onderzoeken wie er hier onterecht verbannen is. Dat is jullie verantwoordelijkheid. Smeek ons maar om ontbannen te worden! En laat jouw persoonsgegevens achter!"

Dit heeft tot resultaat gehad dat:
1. Veel mensen hun maandelijkse donatie aan Godot Engine hebben stopgezet, inclusief uiteraard deze "titanium"-donateur.
2. Meerdere programmeurs die aan Godot Engine werkten hun handen er vanaf hebben getrokken, soms onvrijwillig (verbannen van GitHub door Godot zelf...), soms vrijwillig.
3. Er een alternatief project is opgezet, Redot Engine, dat een vorkje is van Godot Engine zelf. Dit project streeft ernaar apolitiek te zijn en iedereen welkom te heten, niet alleen de mensen die de "woke" berichtgeving van Godot Engine onderschrijven.

Lunduke Journal heeft hier twee video's aan gewijd toen het gebeurde: hier en hier.
Alsook een interview met de oprichter van het Redot Engine vorkje.
En later nog een bijwerking over de financiële stand van zaken bij Godot Engine nadat een flink deel van de donateurs zijn weggegaan.

Lunduke is een kritische tech-journalist die onderzoek doet naar hoe organisaties en instanties hun financiering krijgen. Specifieker: of hier overheidssubsidie bij betrokken is of niet. Hij duikt obscuur omschreven gebruikersvoorwaarden in om uit te leggen wat daar nu echt staat - en hij onderzoekt bedrijven, organisaties en instanties die een discriminatiebeleid voeren, bijvoorbeeld over hoe Debian liever geen blanke heteroseksuele mannen meer aanneemt omdat zij anders hun zelf opgestelde diversiteitsquotum niet halen.

Ik heb hem sinds enkele maanden ontdekt, en hij heeft echt mijn diepste respect! :*)
Aan de andere kant, als het niet inclusief is dan doe ik er niet aan mee. Want wat houdt dat in? Het mogen afkraken van mensen van wie het geloof, afkomst, sexuele identiteit je niet aanstaat.

In zo'n omgeving zou ik niet willen werken. Dus je krijgt mensen die weglopen vanwege "woke" maar ook mensen die juist het project gaan kiezen omdat ze zich er veilig voelen.

Dat is ook geen "politiek", dat is gewoon fatsoen. Zie wat er zo "woke" is aan Godot: https://godotengine.org/code-of-conduct/ . Het enige dat er staat is dat ze geen discriminatie of pesterijen accepteren, en dat minderheden welkom zijn. Wat is daar nou op tegen?

Ik heb een keer het omgekeerde meegemaakt. Ik zat bij een vereniging waar een van de leden trans vrouw was, en die werd gepest door een van de oprichters. Zelfs fysiek (tik op de kont bijvoorbeeld). Toen we dit aankaartten op de algemene ledenvergadering, werd er door het bestuur doodleuk geroepen: "Maar we hebben geen statuten die dit verbieden dus dat mag gewoon". Dit was voor mij en vele anderen een "mic drop" moment en we zijn meteen weggelopen. Hebben vlak daarna een andere vereniging opgericht die dat wel op orde had. Inmiddels waren zoveel mensen weggelopen bij de oorspronkelijke vereniging dat die de deuren moest sluiten. De mensen die zich wel normaal konden gedragen zijn toen bij ons gekomen. En de onze gaat nog steeds uitstekend want niemand wordt daar gepest.

Maar om dit soort dingen gaat het dus, dingen die mensen echt persoonlijk pijn doen.
Dit project streeft ernaar apolitiek te zijn en iedereen welkom te heten
Maar dit is nou juist precies waar inclusiviteit voor staat. Dat tegenwoordig meteen onder de "woke" vlag wordt geschopt.

[Reactie gewijzigd door Llopigat op 4 maart 2025 03:42]

Ik vind hun oorspronkelijke reactie op dat uitlokbericht op Twitter erg onverstandig. Dat hadden ze gewoon moeten negeren.

Maar iedereen bannen die vervolgens alleen politiek reageert op hun social media, dat kan ik wel begrijpen. Uiteindelijk gaat het om de engine. Die heksenjachten op social media zijn puur vergif. Als je daar op blijft reageren, houdt het gewoon niet op. Imo, gewoon dood laten bloeden.

Wbt bedrijven en hun diversiteitsbeleid. Meeste bedrijven doen gewoon hun best met dit onderwerp. Dit terwijl ze het al druk genoeg hebben met hun werk. Tegenwoordig ligt dit zo gevoelig dat er altijd wel vanuit een bepaald perspectief commentaar valt te geven. Ik denk dat de mensen die maar al te graag bedrijven en mensen aan de schandpaal nagelen hier ook wat zelfreflectie kunnen gebruiken.
Het is heel gemakkelijk te begrijpen. Het is ten diepste een godsdienst oorlog. Dat begon al in de jaren 50, en elke periode heeft zijn eige fase. En nu zitten we in de woke fase en als dat klaar is begint de volgende.
Eh JK Rowling is helemaal niet "woke". Die is heel erg tegen transgender mensen bijvoorbeeld (en dan met name trans vrouwen)

[Reactie gewijzigd door Llopigat op 4 maart 2025 03:21]

Unity had inderdaad een drama rondom licentievoorwaarden die opeens veel geld gingen kosten. En toen gingen mensen eens kijken naar de alternatieven. Godot werd gewogen, maar al snel kwamen er ook mensen die zeiden dat Godot ronduit onwerkbaar is, waardoor je heel veel tijd kwijt bent aan basale zaken. En toen bleken ze bovendien heel erg woke, wat weer erg slecht viel bij een aantal mensen.
Want Unity had zo'n goeie pers?
Het is inmiddels jaarlijkse traditie van Unity om een stomme zet te doen die weer meer mensen wegjaagt.

En of Godot een Unity-killer is, ligt aan je perspectief. Unity zal vast een gelikter eindresultaat neer kunnen zetten, als je voor gebruiksvriendelijkheid en kortere ontwikkelperiodes gaat, dan is Godot de betere.

En als je voor een gelikter eindresultaat wil gaan, kan je beter voor Unreal gaan.
Het lijkt wel een soort nieuwe Godwin te worden. Hoe langer een internet discussie duurt, hoe groter de kans dat iemand over woke begint te mauwen.
Gelukkig is er nu wel een alternatief voor de mensen die houden van Godot Engine als programma, maar die het grondig oneens zijn met het discriminerende moderatiebeleid van het team achter Godot Engine: Redot Engine.

Dat is een vorkje van Godot Engine, dat nu onafhankelijk van Godot Engine verder wordt ontwikkeld. Redot Engine streeft ernaar apolitiek te zijn en accepteert daarom iedereen, ongeacht zijn of haar politieke voorkeur.
Godot is echt mijn favoriete engine om te gebruiken op dit moment

Op dit item kan niet meer gereageerd worden.