Pagpagawas sa Godot 3.2 open source game engine

Pagkahuman sa 10 ka bulan nga pag-uswag gipatik pagpagawas sa usa ka libre nga makina sa dula godot 3.2, angay alang sa paghimo sa 2D ug 3D nga mga dula. Gisuportahan sa makina ang usa ka dali nga makat-on nga lengguwahe sa logic sa dula, usa ka graphical nga palibot alang sa laraw sa dula, usa ka usa ka pag-klik nga sistema sa pag-deploy sa dula, daghang mga kapabilidad sa animation ug simulation alang sa pisikal nga mga proseso, usa ka built-in nga debugger, ug usa ka sistema alang sa pag-ila sa mga bottleneck sa pasundayag. . Kodigo sa makina sa dula, palibot sa disenyo sa dula ug may kalabutan nga mga galamiton sa pag-uswag (makina sa pisika, sound server, 2D/3D rendering backend, ug uban pa) pagkaylap ubos sa lisensya sa MIT.

Ang mga source code sa makina mao bukas sa 2014 pinaagi sa studio OKAM, human sa napulo ka tuig sa pagpalambo sa usa ka propesyonal nga grado proprietary produkto nga gigamit sa paghimo ug pagmantala daghang dula alang sa PC, game consoles ug mobile device. Gisuportahan sa makina ang tanan nga sikat nga desktop ug mobile platform (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), ingon man ang pag-uswag sa dula alang sa Web. Andam-modagan binary nga mga asembliya naporma alang sa Linux, Windows ug macOS.

Π’ lahi nga sanga molambo bag-ong backend rendering base sa Vulkan graphics API, nga itanyag sa sunod nga pagpagawas sa Godot 4.0, imbes sa kasamtangang gitanyag nga rendering backends pinaagi sa OpenGL ES 3.0 ug OpenGL 3.3 (suporta alang sa OpenGL ES ug OpenGL ipabilin pinaagi sa pagpadagan sa daan nga OpenGL ES 2.0/OpenGL 2.1 backend sa ibabaw sa bag-ong arkitektura rendering base sa Vulkan). Ang pagbalhin gikan sa Godot 3.2 hangtod sa Godot 4.0 nanginahanglan pag-usab sa aplikasyon tungod sa dili pagkaangay sa lebel sa API, apan ang sanga sa Godot 3.2 adunay taas nga siklo sa suporta, ang gidugayon niini magdepende sa panginahanglan alang niini nga sanga sa mga tiggamit. Ang mga interim nga pagpagawas sa 3.2.x wala usab magpugong sa pag-port sa mga inobasyon gikan sa 4.x nga sanga nga dili makaapekto sa kalig-on, sama sa suporta Mga kompilasyon sa AOT, ARCore, Ang DTLS ug mga plataporma iOS alang sa mga proyekto sa C#.

Pangunang bag-ong mga bahin sa Godot 3.2:

  • Gidugang nga suporta alang sa Oculus Quest virtual reality helmet, gipatuman base sa plugin alang sa Android nga plataporma. Ang suporta sa Framework gidugang alang sa pagpauswag sa mga sistema sa gipadako nga kamatuoran alang sa iOS ARKit. Ang suporta sa Framework gihimo alang sa Android ARCore, apan dili pa kini andam ug iapil sa usa sa mga intermediate nga pagpagawas sa 3.3.x;

  • Gibuhat pag-usab interface sa visual shader editor. Gidugang bag-ong mga node para sa paghimo og mas advanced shaders. Alang sa mga shader nga gipatuman sa mga klasiko nga script, gidugang ang suporta alang sa mga constants, arrays ug "nagkalain-lain" nga mga modifier. Daghang shaders nga espesipiko sa OpenGL ES 3.0 backend ang gi-port sa OpenGL ES 2;

    Pagpagawas sa Godot 3.2 open source game engine

  • Ang suporta sa Physically Based Rendering (PBR) gi-synchronize sa mga kapabilidad sa bag-ong PBR rendering nga mga makina, sama sa Blender Eevee ug Substance Designer, aron maseguro ang susamang talan-awon nga gipakita sa Godot ug ang 3D modeling packages nga gigamit;
  • Ang lainlaing mga setting sa pag-render gi-optimize aron mapauswag ang pasundayag ug mapaayo ang kalidad sa imahe. Daghang mga bahin gikan sa GLES3 ang gibalhin ngadto sa GLES3 backend, lakip ang suporta alang sa MSAA (Multisample anti-aliasing) nga anti-aliasing nga pamaagi ug lain-laing mga post-processing nga mga epekto (glow, DOF blur ug BCS);
  • Gidugang ang bug-os nga suporta alang sa pag-import sa 3D nga mga eksena ug mga modelo sa glTF 2.0 (GL Transmission Format) ug gidugang ang inisyal nga suporta alang sa FBX format, nga nagtugot kanimo sa pag-import sa mga eksena nga adunay animation gikan sa Blender, apan dili pa tugma sa Maya ug 3ds Max. Gidugang nga suporta alang sa mga panit sa mata sa dihang nag-import og mga eksena pinaagi sa glTF 2.0 ug FBX, nga nagtugot kanimo sa paggamit sa usa ka mata sa daghang mga mata.
    Ang pagtrabaho aron mapaayo ug mapalig-on ang suporta sa glTF 2.0 nahimo sa pakigtambayayong sa komunidad sa Blender, nga magtanyag sa gipaayo nga suporta sa glTF 2.0 sa pagpagawas sa 2.83;

  • Ang mga kapabilidad sa network sa makina gipalapdan uban ang suporta alang sa mga protocol sa WebRTC ug WebSocket, ingon man ang abilidad sa paggamit sa UDP sa multicast mode. Gidugang nga API alang sa paggamit sa cryptographic hash ug pagtrabaho sa mga sertipiko. Gidugang ang usa ka graphical nga interface alang sa profiling nga kalihokan sa network. Nagsugod na ang trabaho sa paghimo og pantalan sa Godot alang sa
    WebAssembly/HTML5, nga magtugot kanimo sa pagpadagan sa editor sa usa ka browser pinaagi sa Web;

    Pagpagawas sa Godot 3.2 open source game engine

  • Gibuhat pag-usab plugin alang sa Android platform ug export system. Karon, alang sa paghimo og mga pakete alang sa Android, duha ka separado nga mga sistema sa pag-eksport ang gitanyag: ang usa nga adunay pre-built nga makina, ug ang ikaduha nagtugot kanimo sa paghimo sa imong kaugalingong mga build base sa customized nga mga opsyon sa makina. Ang pag-customize sa imong kaugalingon nga mga asembliya mahimo sa lebel sa plugin alang sa Android, nga wala’y manual nga pag-edit sa template sa gigikanan;
  • Gidugang nga suporta alang sa pinili mga pagdugtong indibidwal nga mga bahin, pananglitan, mahimo nimong tangtangon ang mga buton alang sa pagtawag sa editor sa 3D, editor sa script, librarya sa kapanguhaan, mga node, panel, kabtangan ug uban pang mga elemento nga wala kinahanglana sa developer (pagtago sa wala kinahanglana nga mga butang nagtugot kanimo nga mapasimple ang interface);

    Pagpagawas sa Godot 3.2 open source game engine

  • Gidugang ang inisyal nga suporta alang sa paghiusa sa mga sistema sa pagkontrol sa gigikanan ug gipatuman ang usa ka plugin alang sa suporta sa Git
    sa editor;

  • Posible nga i-redefine ang camera alang sa usa ka dula nga nagdagan pinaagi sa usa ka bintana sa editor, nga nagpaposible sa pagtimbang-timbang sa lainlaing mga mode sa dula (libre nga pagtan-aw, pag-inspeksyon sa mga node, ug uban pa);

  • Usa ka pagpatuman sa LSP (Language Server Protocol) server alang sa GDScript nga pinulongan gisugyot, nga nagtugot kanimo sa pagbalhin sa impormasyon mahitungod sa mga semantika sa GDScript ug ang mga lagda sa pagkompleto sa code ngadto sa mga eksternal nga editor, sama sa VS Code plugin ug Atom;
  • Daghang mga pag-uswag ang nahimo sa built-in nga GDScript script editor: ang abilidad sa pagbutang sa mga bookmark sa mga posisyon sa code gidugang, usa ka minimap panel ang gipatuman (alang sa usa ka dali nga pagtan-aw sa tanan nga code), ang pag-input sa auto-completion nahimo na. milambo, gipalapdan mga kapabilidad sa visual script design mode;

    Pagpagawas sa Godot 3.2 open source game engine

  • Gidugang ang usa ka mode alang sa pagmugna og pseudo-3D nga mga dula, nga nagtugot kanimo sa paggamit sa epekto sa giladmon sa duha ka dimensyon nga mga dula pinaagi sa paghubit sa pipila ka mga lut-od nga nagporma og usa ka tinumotumo nga panglantaw;

  • Sa 2D editor mibalik suporta alang sa texture atlases;
    Pagpagawas sa Godot 3.2 open source game engine

  • Gi-moderno sa GUI ang proseso sa pagbutang sa mga angkla ug mga utlanan sa lugar;
  • Alang sa datos sa teksto, ang abilidad sa pag-monitor sa mga pagbag-o sa mga parameter sa epekto sa langaw gidugang, ang suporta alang sa mga tag sa BBCode gihatag, ug ang abilidad sa paghubit sa imong kaugalingon nga mga epekto gihatag;
  • Gidugang usa ka generator sa audio stream nga nagtugot kanimo sa paghimo og mga sound wave base sa indibidwal nga mga frame ug usa ka spectral analyzer;
  • Paggamit sa librarya V-HACD Ang abilidad sa pag-decompose sa mga concave meshes ngadto sa tukma ug gipasimple nga convex nga mga bahin gipatuman. Kini nga bahin labi nga nagpasimple sa paghimo sa mga porma sa pagbangga alang sa naglungtad nga 3D meshes;


  • Ang abilidad sa pagpalambo sa lohika sa dula sa C# gamit ang Mono para sa Android ug WebAssembly nga mga plataporma gipatuman na (kaniadto ang C# gisuportahan para sa Linux, Windows ug macOS). Base sa Mono 6.6, ang suporta alang sa C# 8.0 gipatuman. Para sa C#, ang inisyal nga suporta para sa ahead-of-time (AOT) compilation gipatuman usab, nga gidugang sa code base, apan wala pa ma-activate (alang sa WebAssembly, gigamit gihapon ang interpreter). Aron ma-edit ang C# code, posible nga makonektar ang mga eksternal nga editor sama sa MonoDevelop, Visual Studio para sa Mac ug Jetbrains Rider;
  • Mahinungdanon nga gipalapad ug gipauswag dokumentasyon. Partial nga gimantala paghubad sa dokumentasyon sa Russian (gihubad pasiuna nga giya sa pagsugod).

Source: opennet.ru

Idugang sa usa ka comment