Ho lokolloa ha enjine ea papali ea mohloli o bulehileng oa Godot 3.2

Ka mor'a likhoeli tse 10 tsa tsoelo-pele e phatlalalitsoeng ho lokolloa ha enjene ea papali ea mahala Molimoot 3.2, e loketseng ho theha lipapali tsa 2D le 3D. Enjene e ts'ehetsa puo e bonolo ho ithuta ea papali, tikoloho e hlakileng bakeng sa moralo oa papali, mokhoa oa ho penya papali e le 'ngoe feela, lipopae tse matla le bokhoni ba ho etsisa bakeng sa ts'ebetso ea 'mele, sesebelisoa sa ho rarolla mathata, le sistimi ea ho tseba mathata a ts'ebetso. . Khoutu ea enjine ea papali, tikoloho ea moralo oa papali le lisebelisoa tse amanang le nts'etsopele (enjine ea fisiks, seva sa molumo, 2D/3D rendering backends, joalo-joalo) ho jaleha tlas'a laesense ea MIT.

Likhoutu tsa mohloli oa enjene li ne li bula ka 2014 ke studio OKAM, ka mor'a lilemo tse leshome tsa ho hlahisa sehlahisoa sa thepa sa boemo bo phahameng se ileng sa sebelisoa ho theha le ho phatlalatsa lipapali tse ngata bakeng sa PC, li-consoles tsa papali le lisebelisoa tsa mehala. Enjene e ts'ehetsa li-desktop tsohle tse tsebahalang le li-platform tsa mobile (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), hammoho le nts'etsopele ea lipapali bakeng sa Websaete. Likopano tsa binary tse ikemiselitseng ho sebetsa thehoa bakeng sa Linux, Windows le macOS.

В lekala le arohaneng e tsoela pele backend e ncha rendering e ipapisitse le Vulkan Grafiken API, e tla fanoa tokollong e latelang ea Godot 4.0, ho fapana le phepelo e fanoang hajoale ka OpenGL ES 3.0 le OpenGL 3.3 (tšehetso bakeng sa OpenGL ES le OpenGL e tla bolokoa ka ho tsamaisa OpenGL ES ea khale. 2.0/OpenGL 2.1 backend ka holim'a phetolelo e ncha ea meralo e thehiloeng ho Vulkan). Phetoho ho tloha ho Godot 3.2 ho ea ho Godot 4.0 e tla hloka hore kopo e tsosolosoe ka lebaka la ho se lumellane ho boemo ba API, empa lekala la Godot 3.2 le tla ba le nako e telele ea tšehetso, nako ea eona e tla itšetleha ka tlhokahalo ea lekala lena ke basebelisi. Litokollo tsa nakoana tsa 3.2.x le tsona ha li qhelele ka thoko lintlafatso tse tsoang lekaleng la 4.x tse sa ameng botsitso, joalo ka tšehetso. Lisebelisoa tsa AOT, ARCore, DTLS le sethala iOS bakeng sa merero ea C #.

Lintlha tse ncha tsa bohlokoa ho Godot 3.2:

  • Ts'ehetso e ekelitsoeng bakeng sa lihelmete tsa 'nete tsa Oculus Quest, tse kentsoeng ts'ebetsong ho latela plugin bakeng sa sethala sa Android. Ts'ehetso ea Moralo e kenyellelitsoe bakeng sa nts'etsopele ea litsamaiso tsa nnete tse netefalitsoeng bakeng sa iOS ARKit. Ts'ehetso ea Framework e ntse e ntlafatsoa bakeng sa Android ARCore, empa ha e so lokisoe mme e tla kenyeletsoa ho e 'ngoe ea likhatiso tse mahareng tsa 3.3.x;

  • E sebelitsoe bocha sebopeho sa "visual shader editor". E kentsoe li-node tse ncha tsa ho theha li-shader tse tsoetseng pele. Bakeng sa li-shader tse kentsoeng ke mangolo a khale, tšehetso ea li-constants, li-arrays le li-modifiers tse "fapanang" li ekelitsoe. Li-shader tse ngata tse ikhethileng ho OpenGL ES 3.0 backend li kentsoe ho OpenGL ES 2;

    Ho lokolloa ha enjine ea papali ea mohloli o bulehileng oa Godot 3.2

  • Tšehetso ea Physically Based Rendering (PBR) e hokahanngoa le bokhoni ba lienjineri tse ncha tsa ho fana ka PBR, tse kang Blender Eevee le Substance Designer, ho netefatsa hore pontšo e tšoanang ea liketsahalo ho Godot le liphutheloana tsa mohlala tsa 3D tse sebelisoang;
  • Litlhophiso tse fapaneng tsa phetolelo li ntlafalitsoe ho ntlafatsa ts'ebetso le ho ntlafatsa boleng ba setšoantšo. Likarolo tse ngata tse tsoang ho GLES3 li fetiselitsoe ho GLES3 backend, ho kenyelletsa le ts'ehetso bakeng sa mokhoa oa anti-aliasing oa MSAA (Multisample anti-aliasing) le liphello tse sa tšoaneng tsa morao-rao (khanya, DOF blur le BCS);
  • E kentse ts'ehetso e felletseng ea ho reka kantle ho naha lits'oants'o tsa 3D le mefuta ea glTF 2.0 (GL Transmission Format) mme e ekelitse ts'ehetso ea mantlha bakeng sa sebopeho sa FBX, se u lumellang ho kenya litšoantšo ka lipopae ho tsoa ho Blender, empa ha e so tsamaisane le Maya le 3ds Max. Tšehetso e ekelitsoeng bakeng sa matlalo a marang-rang ha o kenya litšoantšo ka ntle ka glTF 2.0 le FBX, e u lumellang hore u sebelise mesh e le 'ngoe ka meshes e mengata.
    Mosebetsi oa ho ntlafatsa le ho tsitsisa tšehetso ea glTF 2.0 e entsoe ka tšebelisano 'moho le sechaba sa Blender, se tla fana ka tšehetso e ntlafalitsoeng ea glTF 2.0 tokollong ea 2.83;

  • Matla a marang-rang a enjene a atolosoa ka ts'ehetso ea li-protocol tsa WebRTC le WebSocket, hammoho le bokhoni ba ho sebelisa UDP ka mokhoa oa multicast. E kentse API bakeng sa ho sebelisa li-hashes tsa cryptographic le ho sebetsa ka litifikeiti. E kentse sebopeho sa setšoantšo bakeng sa ts'ebetso ea marang-rang. Mosebetsi o se o qalile ho theha boema-kepe ba Godot bakeng sa
    WebAssembly/HTML5, e tla u lumella ho tsamaisa mohlophisi ho sebatli ka Websaete;

    Ho lokolloa ha enjine ea papali ea mohloli o bulehileng oa Godot 3.2

  • E sebelitsoe bocha plugin bakeng sa sethala sa Android le sistimi ea thomello. Hona joale, bakeng sa ho theha liphutheloana bakeng sa Android, ho fanoa ka mekhoa e 'meli e fapaneng ea ho romela thepa: e' ngoe e nang le enjene e hahiloeng esale pele, 'me ea bobeli e u lumella ho iketsetsa lihaho tse thehiloeng ho khetho ea enjene e ikhethileng. Ho iketsetsa likopano tsa hau ho ka etsoa boemong ba plugin bakeng sa Android, ntle le ho hlophisoa ka letsoho ha template ea mohloli;
  • Tšehetso e ekelitsoeng bakeng sa khetho ho khaola likarolo tsa motho ka mong, mohlala, o ka tlosa likonopo bakeng sa ho letsetsa mohlophisi oa 3D, mohlophisi oa script, laebrari ea lisebelisoa, li-node, liphanele, thepa le lintho tse ling tse sa hlokeheng ke moqapi (ho pata lintho tse sa hlokahaleng ho u lumella ho nolofatsa sebopeho);

    Ho lokolloa ha enjine ea papali ea mohloli o bulehileng oa Godot 3.2

  • E kenyellelitse ts'ehetso ea pele ea ho hokahana le lits'ebetso tsa taolo ea mohloli le ho kenya ts'ebetsong plugin bakeng sa tšehetso ea Git
    mohlophisi;

  • Hoa khoneha ho hlalosa khamera bakeng sa papali e mathang ka fensetere ho mohlophisi, e leng se etsang hore ho khonehe ho hlahloba mekhoa e sa tšoaneng papaling (pono ea mahala, tlhahlobo ea li-node, joalo-joalo);

  • Ho kenyelletsoa ts'ebetsong ea seva sa LSP (Language Server Protocol) bakeng sa puo ea GDScript, e leng se u lumellang ho fetisetsa tlhahisoleseding e mabapi le semantics ea GDScript le melao ea ho phethoa ha khoutu ho bahlophisi ba ka ntle, ba kang VS Code plugin le Atom;
  • Lintlafatso tse ngata li entsoe ho mohlophisi oa mongolo oa GDScript o hahelletsoeng ka hare: bokhoni ba ho beha li-bookmark maemong a khoutu bo kentsoe, ho kentsoe karolo ea minimap (bakeng sa tlhahlobo e potlakileng ea khoutu eohle), ho phetheloa ka boits'oaro ho se ho entsoe. e ntlafalitsoe, atolositsoe bokhoni ba mokhoa oa ho etsa moralo oa script;

    Ho lokolloa ha enjine ea papali ea mohloli o bulehileng oa Godot 3.2

  • E kentse mokhoa oa ho theha lipapali tsa pseudo-3D, tse u lumellang hore u sebelise phello ea botebo lipapaling tse peli-dimensional ka ho hlalosa likarolo tse 'maloa tse etsang pono e iqapetsoeng;

  • Ka mohlophisi oa 2D kgutlisitsoe tšehetso bakeng sa li-atlas tsa sebopeho;
    Ho lokolloa ha enjine ea papali ea mohloli o bulehileng oa Godot 3.2

  • GUI e nchafalitse mokhoa oa ho beha liankora le meeli ea libaka;
  • Bakeng sa lintlha tsa mongolo, bokhoni ba ho beha leihlo liphetoho ho li-parameter tsa ho fofa ho kentsoe, tšehetso ea li-tag tsa BBCode e fanoe, 'me bokhoni ba ho hlalosa liphello tsa hau bo fanoe;
  • E kentsoe jenereithara ea molumo oa molumo e u lumellang hore u thehe maqhubu a molumo ho latela liforeimi ka bomong le spectral analyzer;
  • Ho sebelisa laebrari V-HACD Bokhoni ba ho bolisa meshes ea concave hore e be likarolo tse hlakileng le tse nolofalitsoeng tsa convex e kentsoe tšebetsong. Karolo ena e nolofatsa haholo tlhahiso ea libopeho tsa ho thulana bakeng sa meshes e teng ea 3D;


  • Bokhoni ba ho nts'etsapele mohopolo oa papali ho C # o sebelisa Mono bakeng sa sethala sa Android le WebAssembly se kentsoe tšebetsong (pele C # e ne e ts'ehelitsoe Linux, Windows le macOS). Ho ipapisitsoe le Mono 6.6, tšehetso ea C # 8.0 e kengoa ts'ebetsong. Bakeng sa C #, ts'ehetso ea pele ea ho bokella pele ho nako (AOT) e boetse e kentsoe ts'ebetsong, e kenyelelitsoeng motheong oa khoutu, empa ha e e-s'o sebelisoe (bakeng sa WebAssembly, mofetoleli o ntse a sebelisoa). Ho hlophisa khoutu ea C #, hoa khoneha ho hokahanya bahlophisi ba kantle joalo ka MonoDevelop, Visual Studio bakeng sa Mac le Jetbrains Rider;
  • E atolositsoe le ho ntlafatsoa haholo litokomane. Karolo e hatisitsoeng phetolelo ea litokomane ka Serussia (fetoletsoe tataiso ea ho qala).

Source: opennet.ru

Eketsa ka tlhaloso