I-Godot 3.2 Open Game Engine Ikhishiwe

Ngemuva kwezinyanga eziyisi-10 zokuthuthukiswa eshicilelwe ukukhululwa kwenjini yomdlalo wamahhala IGodot 3.2, ilungele ukudala imidlalo ye-2D neye-3D. Injini isekela ulimi olulula ukufunda lomdlalo olunengqondo, indawo eyisithombe yomklamo wegeyimu, isistimu yokusebenzisa ngokuchofoza okukodwa, ukugqwayiza okubanzi namandla okulingisa ezinqubo ezibonakalayo, isilungisi sephutha esakhelwe ngaphakathi, kanye nesistimu yokuhlonza izingqinamba zokusebenza. . Ikhodi yenjini yegeyimu, indawo yomklamo wegeyimu namathuluzi okuthuthukisa ahlobene (injini yefiziksi, iseva yomsindo, i-2D/3D enikezela ngengemuva, njll.) ukubhebhetheka ngaphansi kwelayisensi ye-MIT.

Amakhodi omthombo wenjini ayekhona vula ngo-2014 yi-studio OKAM, ngemva kweminyaka eyishumi yokuthuthukisa umkhiqizo wobunikazi wezinga lochwepheshe owasetshenziselwa ukudala nokushicilela imidlalo eminingi ye-PC, ama-consoles wegeyimu namadivayisi eselula. Injini isekela wonke amapulatifomu edeskithophu namaselula athandwayo (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kanye nokuthuthukiswa komdlalo Wewebhu. Okulungele ukuqhutshwa kanambambili kwakheka ye-Linux, Windows ne-macOS.

Π’ igatsha elihlukene iyathuthuka ingemuva elisha ukunikezwa okusekelwe ku-Vulkan graphics API, ezonikezwa ekukhishweni okulandelayo kwe-Godot 4.0, esikhundleni sezibuyekezo ezinikezwayo njengamanje nge-OpenGL ES 3.0 ne-OpenGL 3.3 (usekelo lwe-OpenGL ES ne-OpenGL luzogcinwa ngokusebenzisa i-OpenGL ES endala 2.0/OpenGL 2.1 ingemuva elingemuva phezu kokunikezelwa kwezakhiwo ezintsha okusekelwe ku-Vulkan). Ushintsho olusuka ku-Godot 3.2 luye ku-Godot 4.0 luzodinga ukusetshenzwa kabusha kwesicelo ngenxa yokungahambisani nezinga le-API, kodwa igatsha le-Godot 3.2 lizoba nomjikelezo omude wokusekela, ubude bawo obuzoncika ekufuneni kwaleli gatsha ngabasebenzisi. Ukukhishwa kwesikhashana kwe-3.2.x nakho akuwakhiphi amasu amasha okuthutha avela egatsheni le-4.x angathinti ukuzinza, njengosekelo Ukuhlanganiswa kwe-AOT, I-ARCore, I-DTLS kanye nezinkundla I-iOS yamaphrojekthi we-C#.

Izici ezintsha ezibalulekile ku-Godot 3.2:

  • Ukwesekwa okungeziwe kwama-Oculus Quest ama-virtual reality helmets, asetshenziswa ngokususelwe ku- Xhuma okwenkundla ye-Android. Ukwesekwa kohlaka kungeziwe ukuze kuthuthukiswe amasistimu angokoqobo athuthukisiwe we-iOS I-ARKit. Usekelo lwe-Framework lwenzelwe i-Android I-ARCore, kodwa ayikalungi okwamanje futhi izofakwa kokunye kokukhishwa okumaphakathi kwe-3.3.x;

  • Kuklanywe kabusha isikhombikubona somhleli we-visual shader. Kwengeziwe ama-node amasha okudala ama-shader athuthuke kakhulu. Kumathunzi asetshenziswe yimibhalo yakudala, usekelo lwama-constants, amalungu afanayo kanye nezilungisi "ezihlukahlukene" zengeziwe. Amashadi amaningi aqondene ne-OpenGL ES 3.0 backend afakwe ku-OpenGL ES 2;

    I-Godot 3.2 Open Game Engine Ikhishiwe

  • Ukusekelwa Okusekelwe Ngokomzimba (PBR) kuvumelaniswa namandla ezinjini ezintsha ezinikezayo ze-PBR, njenge-Blender Eevee kanye noMklami Wezinto, ukuze kuqinisekiswe ukuboniswa kwesigcawu esifanayo ku-Godot kanye namaphakheji wokumodela e-3D asetshenzisiwe;
  • Izilungiselelo ezihlukahlukene zokunikezela zilungiselelwe ukuthuthukisa ukusebenza nokuthuthukisa ikhwalithi yesithombe. Izici eziningi ezivela ku-GLES3 zidluliselwe ku-backend ye-GLES3, kuhlanganise nokusekelwa kwe-MSAA (i-Multisample anti-aliasing) indlela yokulwa ne-aliasing kanye nemiphumela ehlukahlukene yangemuva kokucubungula (ukukhanya, ukufiphala kwe-DOF kanye ne-BCS);
  • Kwengezwe ukusekelwa okugcwele kokungenisa izigcawu ze-3D namamodeli ku-glTF 2.0 (ifomethi ye-GL Transmission) futhi kwengeza ukusekela kokuqala kwefomethi ye-FBX, ekuvumela ukuthi ungenise izigcawu ezinopopayi zisuka ku-Blender, kodwa okwamanje azisebenzisani ne-Maya ne-3ds Max. Kungezwe ukusekelwa kwezikhumba ezinezikhala lapho ungenisa izigcawu nge-glTF 2.0 ne-FBX, okukuvumela ukuthi usebenzise inetha elilodwa kumameshi ambalwa.
    Umsebenzi wokuthuthukisa kanye nokuzinzisa ukwesekwa kwe-glTF 2.0 wenziwe ngokubambisana nomphakathi we-Blender, ozohlinzeka ngosekelo oluthuthukisiwe lwe-glTF 2.0 ekukhishweni okungu-2.83;

  • Amandla enethiwekhi enjini anwetshwa ngokusekelwa kwezivumelwano zeWebRTC neWebSocket, kanye nekhono lokusebenzisa i-UDP kumodi yokusakaza okuningi. I-API eyengeziwe ngokusebenzisa i-cryptographic hashes nokusebenza ngezitifiketi. Kwengezwe i-graphic interface yomsebenzi wenethiwekhi. Usuqalile umsebenzi wokwakha ichweba le-Godot
    I-WebAssembly/HTML5, ezokuvumela ukuthi usebenzise umhleli kusiphequluli usebenzisa Iwebhu;

    I-Godot 3.2 Open Game Engine Ikhishiwe

  • Kuklanywe kabusha Xhuma yenkundla ye-Android kanye nesistimu yokuthekelisa. Manje, ukuze udale amaphakheji e-Android, kunikezwa izinhlelo ezimbili ezihlukene zokuthekelisa: eyodwa enenjini eyakhelwe ngaphambili, kanti eyesibili ikuvumela ukuthi udale ezakho zokwakha ngokusekelwe ezinkethweni zenjini ezenziwe ngokwezifiso. Ukwenza ngendlela oyifisayo ama-assemblies akho kungenziwa ezingeni le-plugin le-Android, ngaphandle kokuhlela mathupha kwesifanekiso somthombo;
  • Kwengezwe ukwesekwa kokukhethayo ukunqanyulwa izici zomuntu ngamunye, ngokwesibonelo, ungasusa izinkinobho zokubiza umhleli we-3D, umhleli weskripthi, umtapo wezincwadi, ama-node, amaphaneli, izakhiwo nezinye izinto ezingadingeki ngumthuthukisi (ukufihla izinto ezingadingekile kukuvumela ukuthi wenze lula isikhombimsebenzisi);

    I-Godot 3.2 Open Game Engine Ikhishiwe

  • Kwengezwe usekelo lokuqala lokuhlanganiswa nezinhlelo zokulawula umthombo futhi kwasetshenziswa i-plugin yosekelo lwe-Git
    kumhleli;

  • Kungenzeka ukuchaza kabusha ikhamera yomdlalo ogijimayo ngefasitela kumhleli, okwenza kube lula ukuhlola izindlela ezihlukahlukene emdlalweni (ukubuka kwamahhala, ukuhlolwa kwama-node, njll.);

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° рСализация сСрвСра LSP (Language Server Protocol) для языка GDScript, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСмантикС GDScript ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… автодопоолСния ΠΊΠΎΠ΄Π° Π²ΠΎ внСшниС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ VS Code plugin ΠΈ Atom;
  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π²ΠΎ встроСнный Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ скриптов GDScript: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° панСль minimap (для быстрого ΠΎΠ±Π·ΠΎΡ€Π° всСго ΠΊΠΎΠ΄Π°), ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, kunwetshiwe amakhono emodi yokuklama iskripthi esibukwayo;

    I-Godot 3.2 Open Game Engine Ikhishiwe

  • Kwengezwe imodi yokudala imidlalo ye-pseudo-3D, ekuvumela ukuthi usebenzise umthelela wokujula kumageyimu anezinhlangothi ezimbili ngokuchaza izendlalelo ezimbalwa ezakha umbono oqanjiwe;

  • Kumhleli we-2D wabuya ukusekelwa kwama-atlas wokuthungwa;
    I-Godot 3.2 Open Game Engine Ikhishiwe

  • I-GUI ithuthukise inqubo yokubeka amahange nemingcele yendawo;
  • Ngedatha yombhalo, ikhono lokuqapha izinguquko ekusebenzeni kwamapharamitha endizeni lengeziwe, usekelo lwamathegi e-BBCode lunikeziwe, nekhono lokuchaza imiphumela yakho linikeziwe;
  • Kwengezwe i-generator yokusakaza okulalelwayo evumela ukuthi udale amagagasi omsindo ngokusekelwe kumafreyimu ngamanye kanye ne-spectral analyzer;
  • Ukusebenzisa umtapo wolwazi I-V-HACD Ikhono lokubola amameshi e-concave abe izingxenye eziqondile nezenziwe lula ze-convex seliqalisiwe. Lesi sici senza kube lula kakhulu ukukhiqizwa komumo wokushayisana kwamameshi akhona e-3D;


  • Ikhono lokuthuthukisa i-logic yomdlalo ku-C# usebenzisa i-Mono yezingxenyekazi ze-Android ne-WebAssembly seliqalisiwe (ngaphambilini i-C# ibisekelwa i-Linux, Windows ne-macOS). Ngokusekelwe ku-Mono 6.6, usekelo lwe-C# 8.0 luyasetshenziswa. Ku-C#, ukusekelwa kokuqala kokuhlanganiswa kwangaphambili kwesikhathi (i-AOT) sekuqaliwe futhi, okungeziwe kusisekelo sekhodi, kodwa okungakenziwa kusebenze (ku-WebAssembly, umhumushi usasetshenziswa). Ukuze uhlele ikhodi ye-C#, kungenzeka ukuxhuma abahleli bangaphandle njenge-MonoDevelop, Visual Studio ye-Mac kanye ne-Jetbrains Rider;
  • Kunwetshwe kakhulu futhi kwathuthukiswa imibhalo. Ingxenye ishicilelwe ukuhunyushwa kwamadokhumenti ngesiRashiya (kuhunyushwe umhlahlandlela oyisingeniso ukuze uqalise).

Source: opennet.ru

Engeza amazwana