Ïîñëå ñåìè ìåñÿöåâ ðàçðàáîòêè îïóáëèêîâàí âûïóñê ñâîáîäíîãî èãðîâîãî äâèæêà Godot 4.4, ïîäõîäÿùåãî äëÿ ñîçäàíèÿ 2D- è 3D-èãð. Äâèæîê ïîääåðæèâàåò ïðîñòîé äëÿ èçó÷åíèÿ ÿçûê çàäàíèÿ èãðîâîé ëîãèêè, ãðàôè÷åñêóþ ñðåäó äëÿ ïðîåêòèðîâàíèÿ èãð, ñèñòåìó ðàçâ¸ðòûâàíèÿ èãð â îäèí êëèê, âîçìîæíîñòè àíèìàöèè è ñèìóëÿöèè ôèçè÷åñêèõ ïðîöåññîâ, âñòðîåííûé îòëàä÷èê è ñèñòåìó âûÿâëåíèÿ óçêèõ ìåñò â ïðîèçâîäèòåëüíîñòè. Êîä èãðîâîãî äâèæêà, ñðåäû ïðîåêòèðîâàíèÿ èãð è ñîïóòñòâóþùèõ ñðåäñòâ ðàçðàáîòêè (ôèçè÷åñêèé äâèæîê, çâóêîâîé ñåðâåð, áýêåíäû 2D/3D ðåíäåðèíãà è ò.ï.) ðàñïðîñòðàíÿåòñÿ ïîä ëèöåíçèåé MIT.
Èñõîäíûå òåêñòû äâèæêà áûëè îòêðûòû â 2014 ãîäó ñòóäèåé OKAM, ïîñëå äåñÿòè ëåò ðàçâèòèÿ ïðîïðèåòàðíîãî ïðîäóêòà ïðîôåññèîíàëüíîãî óðîâíÿ, êîòîðûé èñïîëüçîâàëñÿ äëÿ ñîçäàíèÿ è ïóáëèêàöèè ìíîãèõ èãð äëÿ PC, èãðîâûõ êîíñîëåé è ìîáèëüíûõ óñòðîéñòâ. Äâèæêîì ïîääåðæèâàþòñÿ âñå ïîïóëÿðíûå ñòàöèîíàðíûå è ìîáèëüíûå ïëàòôîðìû (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), à òàêæå ðàçðàáîòêà èãð äëÿ Web. Ãîòîâûå äëÿ çàïóñêà áèíàðíûå ñáîðêè ñôîðìèðîâàíû äëÿ Linux, Android, Windows è macOS.
 ðåçóëüòàòå ñåðü¸çíîãî êîíôëèêòà (ïîäðîáíåå: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) â ñîîáùåñòâå â ïðîøëîì ãîäó áûë îñíîâàí ôîðê ïðîåêòà - Redot. Ôîðê ñòàë îòâåòîì íà æ¸ñòêóþ ïîëèòèêó ìîäåðàöèè â îôèöèàëüíûõ êàíàëàõ îáùåíèÿ è íåïðèíÿòèÿ ðàçðàáîò÷èêàìè Godot ñóæäåíèé, ðàñõîäÿùèõñÿ ñ èõ âçãëÿäàìè. Ïðè÷èíàìè ñîçäàíèÿ ôîðêà íàçâàíî æåëàíèå ðåøèòü ïðîáëåìû ñ óïðàâëåíèåì ñîîáùåñòâîì è âåðíóòüñÿ ê ðàáîòå íà áëàãî ñîîáùåñòâà, à íå âî èìÿ êîðïîðàòèâíûõ èíòåðåñîâ. Ïðîåêò Redot ïûòàåòñÿ ïîñòðîèòü èíêëþçèâíîå ñîîáùåñòâî, â êîòîðîì ïðèíèìàþòñÿ ëþáûå ëè÷íûå óáåæäåíèÿ ðàçðàáîò÷èêîâ, íå ïðèåìëåìà ïîëèòèçàöèÿ ïðîöåññà ðàçðàáîòêè è îñíîâíîå âíèìàíèå ñîñðåäîòî÷åíî òîëüêî íà ñîçäàíèè èãð.  íàñòîÿùåå âðåìÿ àêòèâíîñòü ðàçðàáîòêè ôîðêà ñóùåñòâåííî îòñòà¸ò îò äâèæêà Godot.
Îñíîâíûå èçìåíåíèÿ â Godot 4.4:
- Äîáàâëåíà îôèöèàëüíàÿ ïîääåðæêà èñïîëüçîâàíèÿ áèáëèîòåêè Jolt â êà÷åñòâå àëüòåðíàòèâíîãî äâèæêà ñèìóëÿöèè ôèçè÷åñêèõ ïðîöåññîâ.
- Íà ïëàòôîðìàõ Linux, Windows è Android ðåàëèçîâàíà âîçìîæíîñòü âñòðàèâàíèÿ èãðû íåïîñðåäñòâåííî â îêíî ðåäàêòîðà (áåç îòêðûòèÿ îòäåëüíîãî îêíà). Íîâûé ðåæèì ïîçâîëÿåò âçàèìîäåéñòâîâàòü ñ èãðîé êàê ñ îñòàëüíûìè ÷àñòÿìè ðåäàêòîðà, ïðè òîì, ÷òî êàê è ðàíüøå èãðà âûïîëíÿåòñÿ â îòäåëüíîì ïðîöåññå.
- Â ðåäàêòîð äîáàâëåí ðåæèì èíòåðàêòèâíîãî èçìåíåíèÿ çàïóùåííîé èëè ïðèîñòàíîâëåííîé èãðû. Íàïðèìåð, òåïåðü ìîæíî íà ëåòó ìåíÿòü ïîëîæåíèå êàìåðû èëè âíîñèòü èçìåíåíèå â ñöåíó.
- Â âåðñèþ ðåäàêòîðà äëÿ ïëàòôîðìû Android äîáàâëåíà ïîääåðæêà ñòàíäàðòà OpenXR è ðåàëèçîâàíà âîçìîæíîñòü ðåäàêòèðîâàíèÿ èãð â ðåæèìå âèðòóàëüíîé ðåàëüíîñòè. Â íàñòîÿùåå âðåìÿ â ðåäàêòîðå ïîääåðæèâàþòñÿ 3D-øëåìû Meta Quest 3, Quest 3S è Quest Pro.
- Äîáàâëåíà ïîääåðæêà óáåðøåéäåðîâ (ubershader), ïðåäâàðèòåëüíî ñêîìïèëèðîâàííûõ óíèâåðñàëüíûõ âàðèàöèé êàæäîãî øåéäåðà, êîòîðûå âêëþ÷àþò â ñåáÿ âñå âîçìîæíîñòè, íåîáõîäèìûå äëÿ ðåíäåðèíãà. Óáåðøåéäåðû èñïîëüçóþòñÿ â êà÷åñòâå ðåçåðâíûõ â ìîìåíòû, êîãäà ñïåöèàëèçèðîâàííûé øåéäåð åù¸ íå ñêîìïèëèðîâàí, ÷òî ïîçâîëÿåò èçáàâèòüñÿ îò ïîäâèñàíèé, âîçíèêàþùèõ èç-çà îæèäàíèÿ çàâåðøåíèÿ êîìïèëÿöèè øåéäåðîâ íà ëåòó.
- Äîáàâëåíà ïîääåðæêà èíòåðïîëÿöèè ïðè ñèìóëÿöèè ôèçè÷åñêèõ ïðîöåññîâ â òð¸õìåðíîì ïðîñòðàíñòâå (â ïðîøëîé âåðñèè èíòåðïîëÿöèÿ áûëà äîñòóïíà òîëüêî äëÿ 2D). Èíòåðïîëÿöèÿ äîáàâëÿåò äîïîëíèòåëüíûå êàäðû äëÿ îòðèñîâêè ïðîìåæóòî÷íûõ ñîñòîÿíèé ìåæäó òåêóùåé è ñëåäóþùåé ïîçèöèÿìè îáúåêòà, ÷òî äåëàåò âûâîä áîëåå ïëàâíûì íà ýêðàíàõ ñ âûñîêîé ÷àñòîòîé îáíîâëåíèÿ è íà ìàëîìîùíûõ óñòðîéñòâàõ.
- Äîáàâëåíà ïîääåðæêà àëãîðèòìà òîíàëüíîé êîððåêöèè AgX (tone mapper), ïîçâîëÿþùåãî äîáèòüñÿ áîëåå ðåàëèñòè÷íûõ ðåçóëüòàòîâ ïðè íàëè÷èè ïåðåñâå÷åííûõ îáëàñòåé, çà ñ÷¸ò ïðèáëèæåíèÿ ÿðêèõ öâåòîâ ê áåëîìó öâåòó ïî àíàëîãèè ñ íàñòîÿùèìè êàìåðàìè. Ïî ñðàâíåíèþ ñ ðåàëèçàöèåé èç Blender, àëãîðèòì óïðîù¸í è îïòèìèçèðîâàí äëÿ èñïîëüçîâàíèÿ ïðè îòðèñîâêå â ðåæèìå ðåàëüíîãî âðåìåíè.
- Â ÿçûê GDScript äîáàâëåíà ïîääåðæêà òèïèçèðîâàííûõ ñëîâàðåé (àññîöèàòèâíûõ ìàññèâîâ):
var typed_key_value: Dictionary[int, String] = { 1: "first value", 2: "second value", 3: "etc" }
var typed_key: Dictionary[int, Variant] = { 0: "any value", 10: 3.14, 100: null }
var typed_value: Dictionary[Variant, int] = { "any value": 0, 123: 456, null: -1 }
- Äîáàâëåíà ïîääåðæêà èäåíòèôèêàöèè ðåñóðñîâ ïî óíèêàëüíûì èäåíòèôèêàòîðàì (UID), íå ïðèâÿçàííûì ê ôàéëîâîìó ïóòè.
- Â ðåäàêòîðå ðåàëèçîâàíà âîçìîæíîñòü ïðèêðåïëÿòü (snap) 3D-îáúåêòû ê äðóãèì ïîâåðõíîñòÿì â ñöåíå.
-  íèæíþþ ïàíåëü ðåäàêòîðà äîáàâëåíà âêëàäêà äëÿ âû÷èñëåíèÿ ïðîèçâîëüíûõ âûðàæåíèé ñ ó÷¸òîì ñîñòîÿíèÿ, çàôèêñèðîâàííîãî ïðè ñðàáàòûâàíèè òî÷êè îñòàíîâà.
- Â ðåäàêòîð GDScript äîáàâëåíû ïîäñêàçêè ñ èíôîðìàöèåé èç äîêóìåíòàöèè, âñïëûâàþùèå ïðè íàâåäåíèè êóðñîðà íà ôóíêöèè, ïåðåìåííûå è êëàññû.
- Îáåñïå÷åíî çàïîìèíàíèå ñîñòîÿíèÿ îêíà ðåäàêòîðà è åãî âîññòàíîâëåíèå ïîñëå ïåðåçàïóñêà.
- Â âåðñèè ðåäàêòîðà äëÿ ïëàòôîðìû Android ðåàëèçîâàíà ïîääåðæêà ãåíåðàöèè è ýêñïîðòà APK-ïàêåòîâ è èñïîëíÿåìûõ ôàéëîâ äëÿ äðóãèõ ïëàòôîðì.
- Íà ïëàòôîðìå Linux ðåàëèçîâàíà ïîääåðæêà web-êàìåð.
- Äîáàâëåíà ïîääåðæêà çàãðóçêè WAV-ôàéëîâ íà ëåòó, ïî àíàëîãèè ñ ôàéëàìè OGG Vorbis.
-  ñîñòàâ èíòåãðèðîâàí èíñòðóìåíòàðèé Betsy, ïðèìåíÿåìûé äëÿ óïàêîâêè èçîáðàæåíèé â ðàçëè÷íûå ôîðìàòû òåêñòóð.
Âèäåîîáçîð íîâûõ âîçìîæíîñòåé Godot 4.4
Ïîêàç íåêîòîðûõ ïîñëåäíèõ èãð Godot 2024
game engine, godot, äâèæîê, èãðû
https://www.linux.org.ru/news/opensource/17906864