Godot 3.2 Motora Lîstika Vekirî hate berdan

Piştî 10 mehan ji pêşveçûnê weşandin serbestberdana motorek lîstikek belaş godot 3.2, minasib ji bo afirandina lîstikên 2D û 3D. Motor zimanek mantiqa lîstikê ya ku hêsan fêr dibe, jîngehek grafîkî ya ji bo sêwirana lîstikê, pergalek bicîhkirina lîstikê ya yek-klîk, kapasîteyên anîmasyon û simulasyonê yên berfireh ji bo pêvajoyên laşî, debuggerek çêkirî, û pergalek ji bo tespîtkirina kêşeyên performansê piştgirî dike. . Koda motora lîstikê, hawîrdora sêwirana lîstikê û amûrên pêşkeftinê yên têkildar (motora fîzîkê, servera deng, paşnavên 2D/3D, hwd.) belavbûn di bin lîsansa MIT.

Kodên çavkaniya motorê bûn vekirî di sala 2014 de ji aliyê studio OKAM, piştî deh salan ji pêşvebirina hilberek xwedan-pola profesyonel ku ji bo afirandin û weşandinê hate bikar anîn gelek lîstik ji bo PC, konsolên lîstikê û cîhazên mobîl. Motora hemî platformên sermaseyê û mobîl ên populer (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), û her weha pêşveçûna lîstikê ji bo Webê piştgirî dike. Meclîsên binary-amade ne ava kirin ji bo Linux, Windows û macOS.

В şaxê cuda pêşdikeve pişta nû rendering li ser bingeha API-ya grafîkî ya Vulkan, ku dê di serbestberdana paşîn a Godot 4.0 de were pêşkêş kirin, li şûna paşnavên ku niha têne pêşkêş kirin bi navgîniya OpenGL ES 3.0 û OpenGL 3.3 (piştgiriya OpenGL ES û OpenGL dê bi xebitandina OpenGL ES-ya kevn ve bimîne 2.0/OpenGL 2.1 pişta paşîn li ser ravekirina mîmariya nû ya li ser bingeha Vulkan). Veguheztina ji Godot 3.2 bo Godot 4.0 dê ji ber nehevahengiya di asta API-ê de ji nû ve xebata serîlêdanê hewce bike, lê şaxê Godot 3.2 dê xwedan qonaxek piştgirî ya dirêj be, ku dirêjahiya wê dê bi daxwaziya vê şaxê ji hêla bikarhêneran ve ve girêdayî be. Daxuyaniyên demkî yên 3.2.x di heman demê de veguhestina nûbûnên ji şaxê 4.x ku bandorê li aramiyê nakin, wek piştgirî berhevokên AOT, ARCore, DTLS û platformên iOS ji bo projeyên C#.

Taybetmendiyên nû yên sereke di Godot 3.2 de:

  • Piştgiriya ji bo helmetên rastiya virtual ya Oculus Quest zêde kir, ku li ser bingehê hatî bicîh kirin girêdan ji bo platforma Android. Piştgiriya çarçoveyê ji bo pêşveçûna pergalên rastiya zêdekirî ji bo iOS-ê hate zêdekirin ARKit. Piştgiriya çarçoveyê ji bo Android-ê tê pêşve xistin ARCore, lê ew hîn ne amade ye û dê di yek ji weşanên navîn ên 3.3.x de cih bigire;

  • Ji nû ve xebitandin pêwendiya edîtorê şaderê dîtbar. Zêde kirin girêkên nû ji bo afirandina şaderên pêşkeftî. Ji bo shaderên ku ji hêla nivîsarên klasîk ve têne bicîh kirin, piştgirî ji bo domdar, array û guhêrbarên "cuda" hatine zêdekirin. Gelek shaderên taybetî yên paşîna OpenGL ES 3.0 ji OpenGL ES 2 re hatine şandin;

    Godot 3.2 Motora Lîstika Vekirî hate berdan

  • Piştgiriya Rendering Bi Bingeha Fîzîkî (PBR) bi kapasîteyên motorên nûvekirina PBR-ê re, wek Blender Eevee û Substance Designer, hevdeng e, da ku di Godot û pakêtên modela 3D yên ku têne bikar anîn de dîmena dîmenek wekhev peyda bike;
  • Ji bo baştirkirina performansê û baştirkirina kalîteya wêneyê, cûrbecûr mîhengên renderkirinê hatine xweşbîn kirin. Gelek taybetmendî ji GLES3 veguheztin paşperdeya GLES3, di nav de piştgirî ji bo rêbaza dij-aliasing MSAA (Multisample anti-aliasing) û bandorên cihêreng ên paş-pêvajoyê (biriqandin, ronîkirina DOF û BCS);
  • Piştgiriya tam ji bo îtxalkirina dîmen û modelên 3D di glTF 2.0 (Forma Veguhastina GL) de zêde kir û piştgirîya destpêkê ji bo formata FBX lê zêde kir, ku dihêle hûn dîmenên bi anîmasyon ji Blender derxînin, lê hêj bi Maya û 3ds Max re ne lihevhatî ye. Dema ku dîmenan bi navgîniya glTF 2.0 û FBX veguhezînin piştgirî ji bo çermên mesh lê zêde kir, ku dihêle hûn di çend meshan de yek mesh bikar bînin.
    Xebata ji bo baştirkirin û aramkirina piştgiriya glTF 2.0 bi hevkariya civaka Blender re hatiye kirin, ku dê di berdana 2.0-ê de piştgirîya glTF 2.83 ya çêtir pêşkêşî bike;

  • Kapasîteyên torê yên motorê bi piştgirîkirina protokolên WebRTC û WebSocket, û her weha şiyana karanîna UDP di moda multicast de têne berfireh kirin. API lê zêde kir ji bo bikaranîna haşên krîptografîk û xebata bi sertîfîkayan. Ji bo profîlkirina çalakiya torê navbeynek grafîkî lê zêde kir. Ji bo çêkirina bendereke Godot dest pê kir
    WebAssembly/HTML5, ku dê bihêle ku hûn bi riya Webê re edîtorê di gerokekê de bimeşînin;

    Godot 3.2 Motora Lîstika Vekirî hate berdan

  • Ji nû ve xebitandin girêdan ji bo platforma Android û pergala hinardekirinê. Naha, ji bo afirandina pakêtên ji bo Android-ê, du pergalên hinardekirinê yên cihêreng têne pêşkêş kirin: yek bi motorek pêş-avakirî, û ya duyemîn ku dihêle hûn li ser bingeha vebijarkên motora xwerû avahîyên xwe biafirînin. Xweserîkirina meclîsên xwe dikare di asta pêvekê de ji bo Android-ê, bêyî guheztina destan a şablona çavkaniyê were kirin;
  • Piştgiriya hilbijartî zêde kir veqetandin taybetmendiyên kesane, mînakî, hûn dikarin bişkokên ji bo bangkirina edîtorê 3D, edîtorê nivîsarê, pirtûkxaneya çavkaniyê, nod, panel, taybetmendî û hêmanên din ên ku ji hêla pêşdebir re ne hewce ne jêbirin (veşartina tiştên nepêwist dihêle hûn bi girîngî navberê hêsan bikin);

    Godot 3.2 Motora Lîstika Vekirî hate berdan

  • Piştgiriya destpêkê ji bo entegrasyonê bi pergalên kontrola çavkaniyê re zêde kir û ji bo piştgiriya Git pêvekek bicîh kir
    di edîtorê de;

  • Mimkun e ku meriv kamerayê ji bo lîstikek xebitandinê bi pencereyek di edîtorê de ji nû ve pênase bike, ku ev gengaz dike ku meriv modên cihêreng di lîstikê de binirxîne (dîtina belaş, kontrolkirina girêkan, hwd.);

  • Pêkanîna servera LSP (Protokola Pêşkêşkara Ziman) ji bo zimanê GDScript tê pêşniyar kirin, ku dihêle hûn agahdariya li ser semantîka GDScript û qaîdeyên temamkirina kodê ji edîtorên derveyî re veguhezînin, wek pêveka VS Code û Atom;
  • Di edîtorê nivîsara GDScript-ê ya çêkirî de gelek çêtirkirin hatine çêkirin: şiyana danîna nîşangiran li pozîsyonên di kodê de hate zêdekirin, panelek mînîmax hate bicîh kirin (ji bo nihêrînek bilez a hemî kodê), temamkirina otomatîkî ya têketinê hate çêtir kirin, berfireh kirin kapasîteyên moda sêwirana nivîsara dîtbar;

    Godot 3.2 Motora Lîstika Vekirî hate berdan

  • Modeyek ji bo afirandina lîstikên pseudo-3D zêde kir, ku dihêle hûn di lîstikên du-alî de bandora kûrahiyê bikar bînin bi danasîna çend qatan ku perspektîfek xeyalî pêk tînin;

  • Di edîtorê 2D de vegeriya piştgiriya ji bo atlases texture;
    Godot 3.2 Motora Lîstika Vekirî hate berdan

  • GUI pêvajoya danîna lenger û sînorên herêmê nûjen kiriye;
  • Ji bo daneyên nivîsê, şiyana şopandina guheztinên di pîvanên bandorê de li ser piyan hate zêdekirin, piştgirî ji bo tagên BBCode hatî peyda kirin, û şiyana ku hûn bandorên xwe diyar bikin hatine peyda kirin;
  • Zêde kirin jeneratorek herikîna dengî ya ku dihêle hûn pêlên deng li ser bingeha çarçoveyek kesane û analîzerek spektral biafirînin;
  • Bikaranîna pirtûkxaneyê V-HACD Kapasîteya veqetandina tevnên gêjbûyî di nav beşên konveks ên rast û sadekirî de hate bicîh kirin. Ev taybetmendî ji bo tevnên 3D yên heyî nifşkirina şeklên pevçûnê pir hêsan dike;


  • Qabiliyeta pêşxistina mantiqa lîstikê di C# de bi karanîna Mono ji bo platformên Android û WebAssembly hate bicîh kirin (berê C# ji bo Linux, Windows û macOS-ê piştgirî bû). Li ser bingeha Mono 6.6, piştgirî ji bo C# 8.0 pêk tê. Ji bo C#, piştgirîya destpêkê ya ji bo berhevkirina pêş-dem (AOT) jî hatîye bicîh kirin, ku li bingeha kodê hatî zêdekirin, lê hêj nehatiye çalak kirin (ji bo WebAssembly, hîn jî wergêrek tê bikar anîn). Ji bo guherandina koda C#, gengaz e ku meriv edîtorên derveyî yên wekî MonoDevelop, Visual Studio ji bo Mac û Jetbrains Rider ve girêbide;
  • Bi awayekî berbiçav berfireh û çêtir kirin belgekirin. Qismî weşandin wergera belgeyê bi rûsî (wergerandin rêbernameya destpêkê ya destpêkirinê).

Source: opennet.ru

Add a comment