Release av spelmotorn Godot 4.0 med öppen källkod

Efter fyra års utveckling har den kostnadsfria spelmotorn Godot 4.0, lämplig för att skapa 2D- och 3D-spel, släppts. Motorn stöder ett lättläst spellogikspråk, en grafisk miljö för speldesign, ett spelutrullningssystem med ett klick, omfattande animerings- och simuleringsmöjligheter för fysiska processer, en inbyggd debugger och ett system för att identifiera prestandaflaskhalsar . Koden för spelmotorn, speldesignmiljön och relaterade utvecklingsverktyg (fysikmotor, ljudserver, 2D/3D-renderingsbackends, etc.) distribueras under MIT-licensen.

Motorn skapades med öppen källkod 2014 av OKAM, efter tio år av att utveckla en egenutvecklad 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), samt spelutveckling för webben. Klara att köra binära sammansättningar har skapats för Linux, Android, Windows och macOS.

Godot 4.0-grenen innehåller cirka 12 tusen ändringar och fixar 7 tusen buggar. Cirka 1500 XNUMX personer deltog i utvecklingen av motorn och i att skriva dokumentationen. Bland de viktigaste ändringarna:

  • Två nya renderingsbackends (klustrade och mobila) baserade på Vulkan graphics API föreslås, som ersätter backends som renderar genom OpenGL ES och OpenGL. För äldre och energisnåla enheter är en OpenGL-baserad kompatibilitetsbackend integrerad med en ny renderingsarkitektur. Dynamisk rendering vid lägre upplösningar använder AMD FSR (FidelityFX Super Resolution) supersamplingsteknik, som använder spatial skalning och detaljrekonstruktionsalgoritmer för att minska bildkvalitetsförlusten vid uppskalning och uppskalning till högre upplösningar. En renderingsmotor baserad på Direct3D 12 har implementerats, vilket kommer att förbättra stödet för Windows och Xbox-plattformar.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Lade till möjligheten att arbeta med gränssnittet i flerfönsterläge (olika paneler och delar av gränssnittet kan lossas som separata fönster).
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Lade till en ny användargränssnittsredigerare och en ny visuell designwidget.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Lade till en ny temaredigerare.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Ljus- och skuggkontrollsystemet har skrivits om helt och hållet med hjälp av SDFGI-teknik (Signed Distance Field Global Illumination) i realtid. Kvaliteten på skuggåtergivningen har förbättrats avsevärt.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • GIProbe-noden, som används för att fylla scenen med reflekterat ljus, har ersatts med en VoxelGI-nod, optimal för realtidsljusbearbetning i scener med små till medelstora inomhusinteriörer. För hårdvara med låg effekt är det möjligt att proaktivt rendera ljus och skuggor med hjälp av ljuskartor, som nu använder GPU:n för att påskynda renderingen.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Nya tekniker för renderingsoptimering har implementerats. Lade till automatisk ocklusion, som dynamiskt upptäcker och tar bort modeller gömda bakom andra ytor för att förbättra renderingsprestanda och minska CPU- och GPU-belastningen.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Lade till SSIL-läge (Screen Space Indirect Lighting) för att förbättra renderingskvaliteten på avancerad hårdvara genom att förbättra hanteringen av mörka områden och indirekt belysning. Dessutom tillhandahålls ytterligare inställningar för att simulera diffus indirekt belysning med SSAO-tekniken (Screen Space Ambient Occlusion), som att välja inverkansnivån för direkt ljus.
  • Realistiska belysningsenheter föreslås som låter dig justera ljusintensiteten och använda standardkamerainställningar, såsom bländare, slutartid och ISO, för att kontrollera ljusstyrkan i den slutliga scenen.
  • Lade till nya nivåredigeringsverktyg för 2D-spel. Radikala förändringar har gjorts i XNUMXD-spelutvecklingsprocessen. En ny tilemap-editor har lagts till, som nu stöder lager, automatisk utfyllnad av landskapet, randomiserad placering av växter, stenar och olika objekt samt flexibelt urval av objekt. Arbetet med kakelkartor och uppsättningar av fragment för att konstruera en karta (tileset) har förenats. Automatisk expansion av fragment i en uppsättning tillhandahålls för att eliminera mellanrum mellan intilliggande fragment. En ny funktion för att arrangera objekt på scenen har lagts till, som till exempel kan användas för att lägga till tecken i rutnätets celler.
  • I 2D-rendering kan du använda arbetsytan grupper för att blanda överlappande arbetsytan element, till exempel kan du gruppera flera sprites tillsammans och blanda dem i bakgrunden som om sprites var ett element. Lade till egenskapen Clip Children, som låter dig använda vilket 2D-element som helst som en mask. 2D-motorn lägger också till en möjlighet att använda MSAA (Multisample Anti-Aliasing) för att förbättra bildkvaliteten och skapa jämnare kanter.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Förbättrad hantering av ljus och skuggor i 2D-spel. Betydligt förbättrad prestanda vid användning av flera ljuskällor. Lade till möjligheten att simulera tredimensionalitet genom att ändra ljusnivån på vanliga kartor, samt skapa visuella effekter som långa skuggor, glorier och tydliga konturer.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Lade till en volymetrisk dimeffekt som använder en tidsmässig återprojektionsteknik för att uppnå ett realistiskt utseende och hög prestanda.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Lade till molnskuggningar som gör att du dynamiskt kan generera moln som förändras i realtid.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Tillagt stöd för "dekaler", en metod för att projicera material på en yta.
  • Lade till spelomfattande partikeleffekter som använder GPU:n och stödjer atttraktorer, kollisioner, plymer och sändare.
  • Gränssnittsmöjligheterna för visuell redigering av shaders har utökats.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Shader-språket har utökats till att inkludera stöd för strukturer, förbehandlare makron, shadersubstitution (include-sats), unified arrays och användningen av "variering" för att skicka data från fragmenthanteraren till ljushanteraren.
  • Lade till möjligheten att använda beräkningsskuggningar som använder GPU:n för att accelerera algoritmer.
  • I GDScript-skriptspråket har det statiska skrivsystemet förbättrats, en ny syntax för att definiera egenskaper har lagts till, await- och supernyckelorden har föreslagits, map/reducer-operationer har lagts till, ett nytt anteckningssystem har implementerats, och det har blivit möjligt att använda unicode-tecken i variabelnamn och funktionsnamn. Lade till ett verktyg för automatisk dokumentationsgenerering. Förbättrad prestanda och stabilitet för GDScript-körning. I utvecklingsmiljön är det möjligt att visa flera fel samtidigt och nya varningar har lagts till för vanliga problem.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Möjligheterna att utveckla spellogik i C# har utökats. Tillagt stöd för .NET 6-plattformen och språket C# 10. 64-bitarstyper är aktiverade för skalära värden. Många API:er har konverterats från int och float till long och double. Ger möjlighet att definiera signaler i form av C#-händelser. Lade till möjligheten att utveckla GDExtensions i C#.
  • Lade till experimentellt stöd för tillägg (GDExtension), som kan användas för att utöka motorns kapacitet utan att bygga om den eller göra ändringar i koden.
  • Som standard erbjuds vår egen motor för simulering av fysiska processer, Godot Physics, optimerad för att lösa problem som är inneboende i datorspel och bringas till paritet i funktionalitet med den tidigare använda Bullet-motorn (till exempel Godot Physics har lagt till bearbetning av nya former av kollisioner, stöd för höjdkartor och möjligheten att använda noder SoftBody för klädsimulering). Prestandaoptimering har genomförts och användningen av multi-threading har utökats för att fördela belastningen över olika CPU-kärnor vid simulering av fysiska processer i 2D- och 3D-miljöer. Många simuleringsproblem har lösts.
  • Ett nytt textrenderingssystem har föreslagits som ger mer kontroll över textbeskärning och radbrytning, samt ger hög klarhet vid vilken skärmupplösning som helst.
  • Verktyg för lokalisering och översättningsarbete har utökats.
  • Lade till en separat dialogruta för att importera 2D- och 3D-tillgångar, stödja förhandsgranskning och ändra inställningar för den importerade scenen, material och fysiska egenskaper.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Nya widgets har lagts till i redigeraren, till exempel en panel för att ångra ändringar och en ny dialog för färgval och palettuppdatering.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Inspektionsgränssnittet, scenkontrollpanelen och skriptredigeraren har uppdaterats. Syntaxmarkering har förbättrats, möjligheten att visa flera markörer har lagts till och verktyg för redigering av JSON- och YAML-format har tillhandahållits.
  • Funktionerna för animationsredigeraren har utökats och lagt till stöd för att blanda former och förbättra processer baserade på Bezier-kurvan. Omskrev 3D-animationskod för att inkludera komprimeringsstöd för att minska minnesförbrukningen. Systemet för att blanda animationer och skapa övergångseffekter har skrivits om. Möjligheterna att skapa komplexa animationer har utökats. Animationsbibliotek föreslås för lagring och återanvändning av skapade animationer.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Lade till ett filmskapande läge som återger scener bild-för-bildruta med maximal kvalitet för att skapa skärmsläckare och spela in videor.
  • Stödet för 3D-headset och virtual reality-plattformar har utökats. Huvuddelen av motorn inkluderar inbyggt stöd för OpenXR-standarden, som definierar ett universellt API för att skapa virtuella och augmented reality-applikationer. Windows och Linux stöder alla populära 3D-headset, inklusive SteamVR-, Oculus- och Monado-headset.
  • Stabiliteten i delsystemet för att organisera onlinespel har ökats och processen för att utveckla flerspelarspel har förenklats.
  • Ljudsystemets möjligheter har utökats, polyfonistöd har byggts in, ett API för talsyntes har lagts till och möjligheten att loopa ljud har implementerats.
  • Det är möjligt att köra Godot-gränssnittet på Android-surfplattor och i en webbläsare.
    Release av spelmotorn Godot 4.0 med öppen källkod
  • Lade till ett nytt system för att bygga spel för olika CPU-arkitekturer. Till exempel kan du nu bygga för Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook och Asahi Linux.
  • Ändringar har gjorts i API:et som bryter kompatibiliteten. Övergången från Godot 3.x till Godot 4.0 kommer att kräva omarbetning av applikationen, men Godot 3.x-grenen har en lång supportcykel, vars längd kommer att bero på användarnas efterfrågan på det gamla API:et.



Källa: opennet.ru

Lägg en kommentar