Ho lokolloa ha enjine ea papali ea Godot 3.2


Ho lokolloa ha enjine ea papali ea Godot 3.2

KA LIKOPO TSA BASEBETSI! E nkiloe ho opennet.

Ka mor'a likhoeli tsa 10 tsa nts'etsopele, ho lokolloa ha mochine oa papali ea mahala ho hatisitsoe 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 (enjene ea fisiks, seva sa molumo, 2D/3D rendering backends, joalo-joalo) li ajoa tlasa laesense ea MIT.

Enjene e ile ea buloa ka 2014 ke OKAM, ka mor'a lilemo tse leshome tsa ho hlahisa sehlahisoa sa thepa ea boemo bo phahameng se 'nileng sa sebelisoa ho theha le ho phatlalatsa lipapali tse ngata tsa PC, lipapali tsa lipapali le lisebelisoa tsa mohala. 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 li etselitsoe Linux, Windows le macOS.

Lekala le arohaneng le ntse le nts'etsapele mokhoa o mocha oa phetisetso o ipapisitseng le Vulkan Grafiken API, e tla fanoa tokollong e latelang ea Godot 4.0, sebakeng sa phepelo e fanoang hajoale ka OpenGL ES 3.0 le OpenGL 3.3 (tšehetso bakeng sa OpenGL ES le OpenGL e tla e tla bolokoa ka phano ea khale ea OpenGL ES 2.0 backend /OpenGL 2.1 holim'a moaho o mocha oa phetolelo o 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 li boetse li kenyelletsa monyetla oa ho tsamaisa lits'ebollo tse tsoang lekaleng la 4.x tse sa ameng botsitso, joalo ka tšehetso bakeng sa pokello ea AOT, ARCore, DTLS, le sethala sa 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 ho sebelisoa plugin bakeng sa sethala sa Android. Bakeng sa nts'etsopele ea lits'ebetso tsa 'nete tse netefalitsoeng bakeng sa iOS, tšehetso ea moralo oa ARKit e kentsoe. Ts'ehetso ea moralo oa ARCore e ntse e ntlafatsoa bakeng sa Android, empa ha e so lokisoe 'me e tla kenyeletsoa ho e' ngoe ea litokollo tsa 3.3.x tse mahareng;
  • Sebopeho sa sebopeho sa "visual shader" se hlophisitsoe bocha. Li-node tse ncha li kentsoe ho theha li-shader tse tsoetseng pele haholoanyane. 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;
  • 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 kenyellelitsoe API ea ho sebelisa li-cryptographic hashes 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 kou ea Godot bakeng sa WebAssembly/HTML5, e tla lumella mohlophisi hore a hlahisoe ho sebatli ka Websaete;
  • Plugin bakeng sa sethala sa Android le sistimi ea thomello li entsoe bocha. 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 hlophisitsoeng. Ho iketsetsa likopano tsa hau ho ka etsoa boemong ba plugin bakeng sa Android, ntle le ho hlophisoa ka letsoho ha template ea mohloli;
  • Ts'ehetso ea ho thibela likarolo tsa motho ka mong e kenyellelitsoe ho mohlophisi, mohlala, o ka tlosa likonopo bakeng sa ho letsetsa mohlophisi oa 3D, mohlophisi oa script, laeborari ea lisebelisoa, li-node, liphanele, thepa le lintho tse ling tse sa hlokeheng ke moqapi (ho pata ho sa hlokahaleng. lintho li u lumella ho nolofatsa haholo segokanyimmediamentsi sa sebolokigolo);
  • E kenyellelitse ts'ehetso ea pele ea ho kopanngoa le mekhoa ea ho laola khoutu ea mohloli le ho kenya ts'ebetsong plugin bakeng sa tšehetso ea Git ho 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 tlatsa khoutu ho bahlophisi ba kantle, ba kang VS Code plugin le Atom;
  • Lintlafatso tse ngata li entsoe ho mohlophisi oa sengoloa oa GDScript o hahelletsoeng ka hare: bokhoni ba ho beha li-bookmark maemong a khoutu bo kentsoe, karolo ea minimap e kentsoe ts'ebetsong (bakeng sa tlhahlobo e potlakileng ea khoutu eohle), ho phethela ka boits'oaro ho ntlafalitsoe, le bokgoni ba mokgwa wa moralo wa mongolo wa pono bo atolositswe;
  • 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;
  • Tšehetso ea li-atlas tsa masela e khutliselitsoe ho mohlophisi oa 2D;
  • 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 kentse jenereithara ea molumo oa molumo e u lumellang hore u thehe maqhubu a molumo ho latela liforeimi ka bomong le spectral analyzer;
  • U sebelisa laebrari ea V-HACD, ​​hoa khoneha ho qhaqha meshes ea concave hore e be likarolo tse nepahetseng le tse nolofalitsoeng tsa convex. 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;
  • Litokomane li ekelitsoe haholo le ho ntlafatsoa. Phetolelo e sa fellang ea litokomane ho Serussia e hatisitsoe (tataiso ea selelekela sa ho qala e fetoletsoe).

Litaba ho webosaete ea Godot

Khoasolla mofuta oa morao-rao

Source: linux.org.ru

Eketsa ka tlhaloso