Rakirina motora lîstika Godot 3.2


Rakirina motora lîstika Godot 3.2

LI SER DAXWAZÊN KARKARAN! Ji opennet hatiye girtin.

Piştî pêşveçûna 10 mehan, serbestberdana motorek lîstikek belaş hate weşandin 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 paşvekêşana 2D/3D, hwd.) di bin lîsansa MIT de têne belav kirin.

Motora di sala 2014-an de ji hêla OKAM-ê ve hate vekirin, piştî deh salan ji pêşvebirina hilberek xwedanî ya pola profesyonel ku ji bo afirandin û weşandina gelek lîstikan ji bo PC, konsolên lîstikê û cîhazên mobîl hatî bikar anîn. 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. Ji bo Linux, Windows û macOS-ê meclîsên binary-amade-rêvebirin hatine afirandin.

Şaxek veqetandî li ser bingeha API-ya grafîkî ya Vulkan, ku dê di guhertoya paşîn a Godot 4.0 de were pêşkêş kirin, li şûna paşnavên nûvekirî yên ku niha têne pêşkêş kirin bi navgîniya OpenGL ES 3.0 û OpenGL 3.3 ve, paşvekêşana nû ya nûvekirinê li ser bingeha API-ya grafîkî ya Vulkan pêşve dixe (piştgiriya OpenGL ES û OpenGL dê bi peydakirina paşîna kevn a OpenGL ES 2.0 /OpenGL 2.1 li ser mîmariya nû ya rendering-a-based Vulkan were girtin). 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 navber ên 3.2.x di heman demê de îhtîmala barkirina nûbûnên ji şaxê 4.x-ê ku bandorê li aramiyê nakin, wek piştgirî ji berhevkirina AOT, ARCore, DTLS, û platforma iOS-ê ji bo projeyên C# vedihewîne.

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

  • Piştgiriyek ji bo helmetên rastiya virtual ya Oculus Quest zêde kir, ku bi karanîna pêvekek ji bo platforma Android-ê ve hatî bicîh kirin. Ji bo pêşveçûna pergalên rastiya zêdekirî ji bo iOS-ê, piştgirî ji bo çarçoveya ARKit-ê hate zêdekirin. Piştgiriya çarçoveya ARCore ji bo Android-ê tê pêşve xistin, lê ew hîn ne amade ye û dê di yek ji serbestberdanên navîn ên 3.3.x de cih bigire;
  • Navbera edîtorê şaderê dîtbar ji nû ve hatî sêwirandin. Nokên nû hatine zêdekirin da ku şaxên pêşkeftî biafirînin. 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;
  • 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. Ji bo karanîna haşên krîptografîk û xebata bi sertîfîkayan API lê zêde kir. Ji bo profîlkirina çalakiya torê navbeynek grafîkî lê zêde kir. Xebat li ser çêkirina porta Godot ji bo WebAssembly/HTML5 dest pê kir, ku dê bihêle edîtor di gerokek bi navgîniya Webê de were destpêkirin;
  • Pêveka ji bo platforma Android û pergala hinardekirinê ji nû ve hatî sêwirandin. 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 ji bo neçalakkirina bijartî taybetmendiyên kesane li edîtorê hate zêdekirin, mînakî, hûn dikarin bişkokên ji bo bangkirina edîtorê 3D, edîtorê nivîsê, pirtûkxaneya çavkaniyê, nod, panel, taybetmendî û hêmanên din ên ku ji hêla pêşdebir re ne hewce ne (veşêrin tişt dihêle hûn pêwendiyê bi girîngî hêsan bikin);
  • Piştgiriya destpêkê ji bo entegrasyonê bi pergalên kontrolkirina koda çavkaniyê re zêde kir û ji bo piştgiriya Git di edîtorê de pêvekek bicîh kir;
  • 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, û kapasîteyên moda sêwirana nivîsara dîtbarî hatine berfireh kirin;
  • 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;
  • Piştgiriya ji bo atlasên tevnvîsê li edîtorê 2D hatiye vegerandin;
  • 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;
  • Hilberînerek tîrêjê ya bihîstwerî lê zêde kir ku dihêle hûn pêlên deng li ser bingeha çarçoveyek kesane û analîzerek spektral biafirînin;
  • Bi karanîna pirtûkxaneya V-HACD, ​​mimkun e ku meriv tevnên gêjbûyî di nav beşên konveks ên rast û hêsan de hilweşîne. 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;
  • Belgekirin bi girîngî hate berfireh kirin û çêtir kirin. Wergera qismî ya belgenameyê bi rûsî hate weşandin (rêberek destpêkek ji bo destpêkirinê hate wergerandin).

Nûçe li ser malpera Godot

Guhertoya herî dawî dakêşin

Source: linux.org.ru

Add a comment