Pagpagawas sa Godot 3.2 game engine


Pagpagawas sa Godot 3.2 game engine

SA HANGYO SA MGA MAmumuo! Gikuha gikan sa opennet.

Pagkahuman sa 10 ka bulan nga pag-uswag, ang pagpagawas sa usa ka libre nga makina sa dula gipatik 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. . Ang code sa game engine, game design environment ug related development tools (physics engine, sound server, 2D/3D rendering backends, etc.) gipang-apod-apod ubos sa MIT license.

Ang makina mao ang open sourced sa 2014 sa OKAM, human sa napulo ka tuig sa pagpalambo sa usa ka propesyonal nga grado proprietary nga produkto nga gigamit sa paghimo ug pagmantala sa daghang mga dula alang sa PC, game consoles ug mga 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. Ang mga binary nga asembliya nga andam na nga gipadagan gihimo alang sa Linux, Windows ug macOS.

Ang usa ka bulag nga sanga nag-develop ug usa ka bag-ong rendering backend base sa Vulkan graphics API, nga itanyag sa sunod nga pagpagawas sa Godot 4.0, imbes sa karon nga gitanyag nga rendering backends pinaagi sa OpenGL ES 3.0 ug OpenGL 3.3 (suporta alang sa OpenGL ES ug OpenGL mahimong ipabilin pinaagi sa probisyon sa daan nga OpenGL ES 2.0 backend /OpenGL 2.1 sa ibabaw sa bag-ong Vulkan-based rendering architecture). 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 naglakip usab sa posibilidad sa pag-port sa mga inobasyon gikan sa 4.x nga sanga nga dili makaapekto sa kalig-on, sama sa suporta alang sa AOT compilation, ARCore, DTLS, ug ang iOS nga plataporma alang sa C# nga mga proyekto.

Pangunang bag-ong mga bahin sa Godot 3.2:

  • Gidugang nga suporta alang sa Oculus Quest virtual reality helmet, gipatuman gamit ang usa ka plugin alang sa Android platform. Alang sa pagpalambo sa mga augmented reality system alang sa iOS, suporta alang sa ARKit framework gidugang. Ang suporta alang sa balangkas sa ARCore gipalambo alang sa Android, apan dili pa kini andam ug ilakip sa usa sa mga intermediate nga pagpagawas sa 3.3.x;
  • Ang interface sa visual shader editor gidesinyo pag-usab. Ang mga bag-ong node gidugang aron makahimo 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;
  • 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 ang API alang sa paggamit sa cryptographic hash ug pagtrabaho kauban ang 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 para sa WebAssembly/HTML5, nga magtugot sa editor nga ilusad sa usa ka browser pinaagi sa Web;
  • Ang plugin alang sa Android nga plataporma ug ang export system gidesinyo pag-usab. Karon, alang sa paghimo og mga pakete alang sa Android, duha ka managlahing 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 pagtukod 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 sa editor ang suporta alang sa pinili nga pag-disable sa 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 dili kinahanglan nga mga butang nga gitugotan. kamo sa kamahinungdanon pasimplehon ang interface);
  • Gidugang ang inisyal nga suporta alang sa paghiusa sa mga sistema sa pagkontrol sa source code 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 semantiko sa GDScript ug 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 input autocompletion gipauswag, ug ang mga kapabilidad sa visual script design mode gipalapdan;
  • 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;
  • Ang suporta alang sa texture atlases gibalik sa 2D editor;
  • 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 ang usa ka audio stream generator nga nagtugot kanimo sa paghimo og mga sound wave base sa indibidwal nga mga frame ug usa ka spectral analyzer;
  • Gamit ang V-HACD library, posible nga ma-decompose ang mga concave meshes ngadto sa tukma ug gipasimple nga convex parts. Kini nga bahin nagpayano pag-ayo sa paghimo sa mga porma sa pagbangga alang sa kasamtangan 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#, gipatuman usab ang inisyal nga suporta sa ahead-of-time (AOT) compilation, 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;
  • Ang dokumentasyon labi nga gipalapdan ug gipaayo. Usa ka partial nga paghubad sa dokumentasyon ngadto sa Russian nga gipatik (usa ka pasiuna nga giya sa pagsugod gihubad).

Balita sa Godot website

I-download ang pinakabag-o nga bersyon

Source: linux.org.ru

Idugang sa usa ka comment