Godot Engine 4.0 Beta släppt: Vad det betyder för utvecklare

Godot Engine 4.0 Beta släppt: Vad det betyder för utvecklare

Godot, den plattformsoberoende spelmotorn med öppen källkod, har sakta vunnit popularitet sedan den första stabila releasen 2014. Med den nära förestående lanseringen av Godot 4.0 är många spelutvecklare glada över att utforska den efterlängtade 15 september utgåvan av Beta 1 .





Vad betyder de nya funktionerna i Godot 4.0 för dig? Hur kommer det att jämföras med Unity?





MAKEUSE AV DAGENS VIDEO

Från en ny renderings-API och fysikmotor till nya noder, GDScript-funktioner och .NET 6 API-stöd, Godot 4.0 kan ta itu med många av klagomålen hos dess motståndare.





Ett nytt renderings-API

Godot byter från OpenGL-renderare till Vulkan. Det betyder att belysning i 3D-scener kommer att se betydligt bättre ut.

  Svagt upplyst rum från Godot 4.0 Beta visas för att demonstrera ny belysning Global Illumination

När man jämför stora mängder draw calls, stöder Vulkan-renderaren bättre spel i öppen värld med många objekt. OpenGL-renderaren, å andra sidan, tenderade att stressa och flaskhalsar resurser.



Tillsammans med det nya renderings-API:et kommer nya noder som lägger till mer detaljer till 3D-scener:

  • VoxelGI-noden är en översyn av det gamla globala belysningssystemet. Det möjliggör mer nyanserad belysning i små och medelstora miljöer.
  • Signal Distance Field Illumination-noden möjliggör stora öppna världar med bättre objektskuggor, ljusbrytning och mycket mer.
  • FogVolume-noden tillåter utvecklare att skriva shaders för komplexa dimma och dimma detaljer.

Även om det inte är en ny nod, tillåter introduktionen av Sky shaders användning av shaders för en skybox vilket översätts till dynamisk positionering och realtidsuppdatering.





Det finns många mindre förbättringar som GPU-baserade partiklar, skuggskripttillägg och nya optimeringstekniker. Men de viktigaste förändringarna är värda att undersöka mer i detalj.

hur man spelar tv -spel för livet

En ny fysikmotor

  Öppen världsscen av olika former för att visa nytt fysikdetektionssystem

När han distribuerar fysik i 3D-scener har Godot historiskt sett förlitat sig på Bullet-motorn. Inte mer. Möt Godot Physics-motorn.





Några nya funktioner inkluderar nya kollisionsformer och omimplementering av mjuka kroppar. Detta möjliggör snabb prototypframställning och mer realistisk objektmanipulation. Utöver det betyder stöd för flera trådar fler optimeringar; alla dessa ändringar kommer med lägre prestandakostnader.

Den nya CharacterBody-noden, som ersätter KinematicBody, möjliggör förbättrad flexibilitet och alternativ. Buggfixar för skakningar och udda rörelsebeteenden är en Godot-send. Resultatet? Mer stabila och konsekventa rörelsemönster – även med konstiga kollisionsformer eller extrema höjdkartor.

Ett nytt navigationssystem ersätter helt det nodbaserade systemet med ett serverbaserat, vilket ökar användbarheten utan att ge avkall på prestanda.

Nya livskvalitetsfunktioner i GDScript

  20 rader GDScript från Godot 4 Beta

Med en fullständig omskrivning i betan har GDScript blivit snabbare. Dessutom läggs mer allmänt tillämpliga funktioner och allmänna förbättringar till:

  • Du kan nu behandla funktioner som variabler och använda anonyma funktioner.
  • Allmänna syntaxförbättringar möjliggör mer konsekvent kod.
  • Du kan ange specifika typer för arrayer för att minska buggar.
  • vänta och super nyckelord ersätter äldre, mindre tydlig kod angående timing och arv.

Om du arbetar med ett team eller besöker ett gammalt projekt igen, kommer du att upptäcka att dåligt namngivna variabler kan vara frustrerande. För att bekämpa detta genererar skript nu automatiskt användbar dokumentation. Att hålla muspekaren över exporterade variabler i Docker kan ge användbara beskrivningar av variabeln.

C# och stöd för .NET 6

Stödet för .NET 6 kompletteras för det mesta med betaversionen. Om du vill hålla fast vid C# av preferens- eller prestandaskäl finns det många nya funktioner att se fram emot.

När du använder .NET 6 är C# 10 standard. Ett nytt beroende av källgeneratorer innebär att, om det finns ett problem i din kod, kommer Godot att ge ett fel vid kompilering snarare än vid körning. Detta kommer att spara tid, speciellt om det finns en bugg sent i spelet.

Du kan nu deklarera signaler som C#-händelser för mer konsekvent signalkod. Aktiv utveckling hälls också på att skriva GDExtension i C#. Ett exempel är att C#-klasser inte kommer att registreras annorlunda än inbyggda klasser. Detta kommer att bidra till att förbättra stödet för C#-noder. Slutligen kommer Godot 4.0 att introducera en enda, samlande nedladdning, så C#-användare behöver inte specifikt ladda ner Mono-versionen.

Är Godot 4.0 bättre än Unity?

Betan är bara en beta, vilket betyder att den fortfarande är instabil. Det finns massor av buggar för utvecklarna att hitta och fixa. Men Godot vänder sig mot att bli en mer etablerad och jordad motor med funktionerna i Unity. Ändå är det viktigt att inse att även om Godot och Unity båda är spelmotorer, riktar de sig mot olika målgrupper.

Under de senaste åren har Unity fokuserat på VFX och hyperrealistiska 3D-scener. Däremot använder utvecklare Godot för att skapa prototyper och göra mindre, ofta 2D-spel. Detta betyder inte att du låser in dig genom att använda någon av motorerna. Erfarenhet av båda motorerna är användbar, så att du verkligen förstår vilken som är bäst för dina behov.

hur man förstör en videofil

Oavsett om du är en Unity-utvecklare, nyfiken på Godot-motorn och vad den gör , eller bara letar efter något nytt verktyg för spelutveckling , den här utgåvan innehåller många nya funktioner som hjälper dig att skapa ditt nästa spel.

Även om det är svårt att kvantifiera, är Godot-gemenskapen en av dess bästa egenskaper. Du hittar stödjande utvecklare som gärna delar med sig av sin kunskap. Om det nya nodsystemet ser skrämmande ut är det bara att be om hjälp. Och om det inte är tillräckligt övertygande så finns det fler skäl att överväga att använda Godot för ditt nästa spel .

Framtiden: Vad Godot 4.0 betyder för spelutvecklare

Godot 4.0 kommer att integrera livskvalitetsfunktioner som saknas från 3.5, och den tar också in önskvärda funktioner från andra motorer.

Eftersom Godot 4.0 kan resultera i prestandaökningar för spel bör det få draghjälp i framtiden. Olika funktioner och förbättringar kan alla integreras i projekt för att optimera dem eller förbättra världens detaljer.

Att se dessa helt nya funktioner tyder på att motorn kommer att fortsätta att växa. Så närhelst du känner dig sugen på att ägna dig åt Samuel Beckett-vitsar, kom ihåg att det bara var den 17 januari 2022 när den första Godot 4.0 Alpha släpptes.