Efter sju mÄnaders utveckling publicerades utgivning av en gratis spelmotor Godot 4.4, som Àr lÀmplig för skapande av 2D- och 3D-spel. Motorn stöder ett lÀttlÀrt sprÄk för spel-logik, en grafisk miljö för speldesign, ett ett-klicks distributionssystem för spel, animationsmöjligheter och simulering av fysiska processer, en inbyggd debugger och ett system för att upptÀcka flaskhalsar i prestandan. Koden för spelmotorn, speldesignmiljön och tillhörande utvecklingsverktyg (fysikmotor, ljudserver, backend för 2D/3D-rendering osv.) sprids licensieras under MIT.
Motorens kÀllkod har öppna 2014 av studion OKAM, efter tio Ärs utveckling av en proprietÀr produkt av professionell kvalitet som har anvÀnts för att skapa och publicera mÄnga spel för PC, spelkonsoler och mobila enheter. Motorn stöder alla populÀra stationÀra och mobila plattformar (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), och Àven spelutveckling för webben. FÀrdiga binÀrpaket Àr skapade för Linux, Android, Windows och macOS.
Som ett resultat av en allvarlig konflikt (se mer: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) i gemenskapen förra Ă„ret grundades en fork av projektet â Redot. Forken blev ett svar pĂ„ den hĂ„rda modereringspolitiken i de officiella kommunikationskanalerna och utvecklarna av Godots avvisande av Ă„sikter som skiljer sig frĂ„n deras egna. Anledningen till skapandet av fork har nĂ€mnts vara önskan att lösa problem med gemenskapsledningen och Ă„tergĂ„ till att arbeta för gemenskapens bĂ€sta, snarare Ă€n för företagsintressen. Projektet Redot försöker bygga en inkluderande gemenskap dĂ€r alla personliga övertygelser hos utvecklarna accepteras, politisering av utvecklingsprocessen inte Ă€r acceptabelt och fokus ligger enbart pĂ„ spelutveckling. För nĂ€rvarande ligger aktiviteten i utvecklingen av fork betydligt efter Godot-motorn.
HuvudÀndringar i Godot 4.4:
- Officiellt stöd för anvÀndning av Jolt-biblioteket som ett alternativt fysiksimuleringsmotor har lagts till.
- PÄ plattformar som Linux, Windows och Android finns det nu möjlighet att integrera spelet direkt i redigerarens fönster (utan att öppna ett separat fönster). Det nya lÀget gör att man kan interagera med spelet pÄ samma sÀtt som med de andra delarna av redigeraren, samtidigt som spelet fortfarande körs i en separat process.
- En interaktiv modifieringslÀge för ett pÄgÄende eller pausat spel har lagts till i redigeraren. Till exempel kan man nu i realtid Àndra kamerans position eller göra Àndringar i scenen.
- I redigeringsversionen för Android-plattformen har stöd för standarden OpenXR lagts till och möjligheten att redigera spel i virtuellt verklighetslÀge har implementerats. För nÀrvarande stöder redigeraren 3D-headseten Meta Quest 3, Quest 3S och Quest Pro.
- Stöd för ubershaders har lagts till, förkompilerade universella varianter av varje shader som inkluderar alla nödvÀndiga funktioner för rendering. Ubershaders anvÀnds som reserv i ögonblick dÄ en specialiserad shader Ànnu inte har kompilerats, vilket eliminerar upphangningar som uppstÄr pÄ grund av vÀntan pÄ att shaderkompileringen ska slutföras.
- Stöd för interpolering vid simulering av fysiska processer i tredimensionellt utrymme har lagts till (i tidigare version var interpolering endast tillgÀngligt för 2D). Interpoleringen lÀgger till extra bilder för att rendera mellanliggande tillstÄnd mellan aktuella och nÀsta positioner av objektet, vilket gör utmatningen mer mjuk pÄ skÀrmar med hög uppdateringsfrekvens och pÄ svagare enheter.
- Stöd för tonkorrigeringsalgoritmen AgX (tone mapper) har lagts till, vilket gör det möjligt att uppnÄ mer realistiska resultat vid överexponerade omrÄden, genom att nÀrma lysande fÀrger till vitt pÄ samma sÀtt som riktiga kameror. JÀmfört med implementeringen frÄn Blender Àr algoritmen förenklad och optimerad för anvÀndning vid rendering i realtid.
- I GDScript-sprÄket har stöd för typade ordböcker (associativa arrayer) lagts till: 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 }
- Stöd för att identifiera resurser med unika identifierare (UID) som inte Àr kopplade till filvÀgar har lagts till.
- I redigeraren har möjligheten att fÀsta (snap) 3D-objekt till andra ytor i scenen implementerats.
- I redigerarens nedersta panel har en flik för berÀkning av godtyckliga uttryck med avseende pÄ tillstÄndet, faststÀllt vid utlösning av stopppunkten, lagts till.
- I GDScript-redigeraren har tips med information frÄn dokumentationen lagts till, som dyker upp nÀr musen svÀvar över funktioner, variabler och klasser.
- Fönsterredigerarens tillstÄnd sparas och ÄterstÀlls efter omstart.
- I versionen av redigeraren för Android-plattformen har stöd för att generera och exportera APK-paket samt körbara filer för andra plattformar implementerats.
- Stöd för webbkameror har implementerats pÄ Linux-plattformen.
- Stöd för att ladda upp WAV-filer i realtid har lagts till, liknande OGG Vorbis-filer.
- Betsys verktygssats har integrerats för att paketera bilder i olika texturformat.
Videorecension av de nya möjligheterna i Godot 4.4
Visning av nÄgra av de senaste spelen i Godot 2024
KĂ€lla: linux.org.ru
