Godot 3.2 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana

Pēc 10 mēneÅ”u attÄ«stÄ«bas publicēta bezmaksas spēļu dzinēja izlaiÅ”ana Godots 3.2, piemērots 2D un 3D spēļu veidoÅ”anai. Dzinējs atbalsta viegli apgÅ«stamu spēļu loÄ£ikas valodu, grafisko vidi spēļu dizainam, viena klikŔķa spēļu izvietoÅ”anas sistēmu, plaÅ”as animācijas un simulācijas iespējas fiziskajiem procesiem, iebÅ«vētu atkļūdotāju un sistēmu veiktspējas vājo vietu noteikÅ”anai. . Spēles dzinēja kods, spēles dizaina vide un saistÄ«tie izstrādes rÄ«ki (fizikas dzinējs, skaņas serveris, 2D/3D renderÄ“Å”anas aizmugursistēmas utt.) izplatÄ«ties saskaņā ar MIT licenci.

Dzinēja pirmkodi bija atvērts 2014. gadā studijā OKAM, pēc desmit gadu ilgas profesionālas kvalitātes patentēta produkta izstrādes, kas tika izmantots, lai izveidotu un publicētu daudzas spēles personālajiem datoriem, spēļu konsolēm un mobilajām ierīcēm. Dzinējs atbalsta visas populārās galddatoru un mobilās platformas (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kā arī spēļu izstrādi tīmeklim. Darbībai gatavi binārie mezgli veidojas operētājsistēmai Linux, Windows un macOS.

Š’ atseviŔķa filiāle attÄ«stās jauna aizmugure renderÄ“Å”ana, kuras pamatā ir Vulkan grafikas API, kas tiks piedāvāta nākamajā Godot 4.0 laidienā, nevis paÅ”laik piedāvātās renderÄ“Å”anas aizmugursistēmas, izmantojot OpenGL ES 3.0 un OpenGL 3.3 (OpenGL ES un OpenGL atbalsts tiks saglabāts, palaižot veco OpenGL ES 2.0/OpenGL 2.1 aizmugure papildus jaunajai arhitektÅ«ras renderÄ“Å”anai, kuras pamatā ir Vulkan). Pārejai no Godot 3.2 uz Godot 4.0 bÅ«s nepiecieÅ”ama lietojumprogrammu pārstrāde nesaderÄ«bas dēļ API lÄ«menÄ«, bet Godot 3.2 filiālei bÅ«s ilgs atbalsta cikls, kura ilgums bÅ«s atkarÄ«gs no lietotāju pieprasÄ«juma pēc Ŕīs filiāles. 3.2.x starpposma laidieni arÄ« neizslēdz jauninājumu pārneÅ”anu no 4.x filiāles, kas neietekmē stabilitāti, piemēram, atbalstu. AOT kompilācijas, ARCore, DTLS un platformas iOS C# projektiem.

Galvenās jaunās Godot 3.2 funkcijas:

  • Pievienots atbalsts Oculus Quest virtuālās realitātes Ä·iverēm, kas ieviests, pamatojoties uz iespraust Android platformai. Ir pievienots ietvara atbalsts paplaÅ”inātās realitātes sistēmu izstrādei operētājsistēmai iOS Arkite. Tiek izstrādāts ietvara atbalsts operētājsistēmai Android ARCore, taču tas vēl nav gatavs un tiks iekļauts vienā no 3.3.x starpizdevumiem;

  • Pārveidots vizuālā ēnotāja redaktora saskarne. Pievienots jauni mezgli uzlabotāku ēnotāju izveidei. Klasisko skriptu ieviestajiem ēnotājiem ir pievienots konstantu, masÄ«vu un ā€œmainÄ«goā€ modifikatoru atbalsts. Daudzi OpenGL ES 3.0 aizmugursistēmai raksturÄ«gie ēnotāji ir pārnesti uz OpenGL ES 2;

    Godot 3.2 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana

  • Fiziski balstÄ«tas renderÄ“Å”anas (PBR) atbalsts tiek sinhronizēts ar jauno PBR renderÄ“Å”anas dzinēju, piemēram, Blender Eevee un Substance Designer, iespējām, lai nodroÅ”inātu lÄ«dzÄ«gu sižetu attēloÅ”anu programmā Godot un izmantotajās 3D modelÄ“Å”anas pakotnēs;
  • Ir optimizēti dažādi renderÄ“Å”anas iestatÄ«jumi, lai uzlabotu veiktspēju un uzlabotu attēla kvalitāti. Daudzas funkcijas no GLES3 ir pārnestas uz GLES3 aizmugursistēmu, tostarp atbalsts MSAA (Multisample anti-aliasing) anti-aliasing metodei un dažādi pēcapstrādes efekti (spÄ«dÄ“Å”ana, DOF izplÅ«Å”ana un BCS);
  • Pievienots pilnÄ«gs atbalsts 3D ainu un modeļu importÄ“Å”anai glTF 2.0 (GL Transmission Format) un pievienots sākotnējais atbalsts FBX formātam, kas ļauj importēt ainas ar animāciju no Blender, bet vēl nav saderÄ«gs ar Maya un 3ds Max. Pievienots atbalsts sieta apvalkiem, importējot ainas, izmantojot glTF 2.0 un FBX, ļaujot izmantot vienu sietu vairākos sietos.
    Darbs, lai uzlabotu un stabilizētu glTF 2.0 atbalstu, ir veikts sadarbībā ar Blender kopienu, kas piedāvās uzlabotu glTF 2.0 atbalstu 2.83 laidienā;

  • Dzinēja tÄ«kla iespējas ir paplaÅ”inātas ar WebRTC un WebSocket protokolu atbalstu, kā arÄ« iespēju izmantot UDP multiraides režīmā. Pievienots API kriptogrāfisko jaucēju izmantoÅ”anai un darbam ar sertifikātiem. Pievienots grafiskais interfeiss tÄ«kla darbÄ«bu profilÄ“Å”anai. Ir sākts darbs pie Godota porta izveides
    WebAssembly/HTML5, kas ļaus palaist redaktoru pārlūkprogrammā, izmantojot Web;

    Godot 3.2 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana

  • Pārveidots iespraust Android platformai un eksporta sistēmai. Tagad Android pakotņu izveidei tiek piedāvātas divas atseviŔķas eksportÄ“Å”anas sistēmas: viena ar iepriekÅ” iebÅ«vētu dzinēju un otra, kas ļauj jums izveidot savas versijas, pamatojoties uz pielāgotajām dzinēja opcijām. Savu komplektu pielāgoÅ”anu var veikt Android spraudņa lÄ«menÄ«, manuāli nerediģējot avota veidni;
  • Pievienots atbalsts selektÄ«vam atslēgumi atseviŔķas funkcijas, piemēram, varat noņemt pogas, lai izsauktu 3D redaktoru, skriptu redaktoru, resursu bibliotēku, mezglus, paneļus, rekvizÄ«tus un citus elementus, kas nav nepiecieÅ”ami izstrādātājam (nevajadzÄ«go lietu slēpÅ”ana ļauj ievērojami vienkārÅ”ot saskarni);

    Godot 3.2 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana

  • Pievienots sākotnējais atbalsts integrācijai ar avota kontroles sistēmām un ieviests spraudnis Git atbalstam
    redaktorā;

  • Ir iespējams pārdefinēt kameru skrieÅ”anas spēlei caur logu redaktorā, kas ļauj novērtēt dažādus spēles režīmus (brÄ«vais skats, mezglu pārbaude utt.);

  • Tiek piedāvāta LSP (Language Server Protocol) servera ievieÅ”ana GDScript valodai, kas ļauj pārsÅ«tÄ«t informāciju par GDScript semantiku un koda pabeigÅ”anas noteikumiem ārējiem redaktoriem, piemēram, VS Code spraudnim un Atom;
  • IebÅ«vētajā GDScript skriptu redaktorā ir veikti daudzi uzlabojumi: ir pievienota iespēja iestatÄ«t grāmatzÄ«mes pozÄ«cijām kodā, ir ieviests minikartes panelis (ātram visa koda pārskatam), ir uzlabota ievades automātiskā pabeigÅ”ana, paplaÅ”ināts vizuālā skripta noformÄ“Å”anas režīma iespējas;

    Godot 3.2 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana

  • Pievienots pseido-3D spēļu veidoÅ”anas režīms, kas ļauj izmantot dziļuma efektu divdimensiju spēlēs, definējot vairākus slāņus, kas veido fiktÄ«vu perspektÄ«vu;

  • 2D redaktorā atgriezās atbalsts tekstÅ«ras atlantiem;
    Godot 3.2 atvērtā pirmkoda spēļu dzinēja izlaiÅ”ana

  • GUI ir modernizējis enkuru un apgabalu robežu novietoÅ”anas procesu;
  • Teksta datiem ir pievienota iespēja uzraudzÄ«t efektu parametru izmaiņas lidojumā, nodroÅ”ināts BBCode tagu atbalsts un iespēja definēt savus efektus;
  • Pievienots audio straumes Ä£enerators, kas ļauj izveidot skaņas viļņus, pamatojoties uz atseviŔķiem kadriem un spektrālo analizatoru;
  • Izmantojot bibliotēku V-HACD Ir ieviesta iespēja sadalÄ«t ieliektos tÄ«klus precÄ«zās un vienkārÅ”otās izliektās daļās. Å Ä« funkcija ievērojami vienkārÅ”o esoÅ”o 3D tÄ«klu sadursmes formu Ä£enerÄ“Å”anu;


  • Ir ieviesta iespēja izstrādāt spēļu loÄ£iku C#, izmantojot Mono Android un WebAssembly platformām (iepriekÅ” C# tika atbalstÄ«ts operētājsistēmām Linux, Windows un macOS). Pamatojoties uz Mono 6.6, tiek ieviests atbalsts C# 8.0. C# ir ieviests arÄ« sākotnējais atbalsts pirms laika (AOT) kompilācijas, kas ir pievienots koda bāzei, bet vēl nav aktivizēts (WebAssembly joprojām tiek izmantots tulks). Lai rediģētu C# kodu, ir iespējams pieslēgt ārējos redaktorus, piemēram, MonoDevelop, Visual Studio for Mac un Jetbrains Rider;
  • BÅ«tiski paplaÅ”ināts un uzlabots dokumentāciju. Daļēji publicēts dokumentācijas tulkoÅ”ana krievu valodā (tulkots ievada rokasgrāmata darba sākÅ”anai).

Avots: opennet.ru

Pievieno komentāru