Godot 3.2 emepere igwe egwuregwu

Mgbe ọnwa 10 nke mmepe gasịrị bipụtara ntọhapụ nke injin egwuregwu efu Chineke 3.2, Kwesịrị ekwesị maka ịmepụta egwuregwu 2D na 3D. Injin ahụ na-akwado asụsụ mgbagha egwuregwu dị mfe ịmụta, eserese eserese maka imewe egwuregwu, usoro ntinye egwuregwu otu pịa otu, ike eserese na ike ịme anwansị maka usoro anụ ahụ, onye nrụpụta arụnyere arụnyere, yana sistemụ maka ịchọpụta ihe mgbochi arụmọrụ. . Koodu injin egwuregwu, gburugburu imewe egwuregwu na ngwa mmepe metụtara ya (enjin physics, ihe nkesa ụda, 2D/3D rendering backends, wdg) kesaa n'okpuru ikike MIT.

Koodu isi iyi engine bụ meghere na 2014 site na studio OKAM, mgbe afọ iri nke ịmepụta ngwaahịa nwere ọkwa ọkachamara nke ejiri mepụta na bipụta ọtụtụ egwuregwu maka PC, consoles egwuregwu na ngwaọrụ mkpanaka. Igwe a na-akwado desktọpụ niile na igwe mkpanaka (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), yana mmepe egwuregwu maka Weebụ. Mgbakọ ọnụọgụ abụọ dị njikere ịme kpụrụ maka Linux, Windows na macOS.

В ngalaba dị iche iche na-eto eto azụ azụ ọhụrụ ntụgharị dabere na Vulkan graphics API, nke a ga-enye na ntọhapụ na-esote Godot 4.0, kama inye nkwado nkwado ugbu a site na OpenGL ES 3.0 na OpenGL 3.3 (nkwado maka OpenGL ES na OpenGL ga-ejigide site na ịgba ọsọ OpenGL ES ochie. 2.0/OpenGL 2.1 azụ n'elu ihe nrụpụta ọhụrụ dabere na Vulkan). Ntughari site na Godot 3.2 gaa na Godot 4.0 ga-achọgharị ngwa ngwa n'ihi enweghị nkwekọrịta na ọkwa API, mana ngalaba Godot 3.2 ga-enwe okirikiri nkwado ogologo, ogologo oge nke ga-adabere na ọchịchọ nke alaka a site n'aka ndị ọrụ. Mwepụta nwa oge nke 3.2.x anaghịkwa ewepụ ibubata ihe ọhụrụ sitere na ngalaba 4.x na-adịghị emetụta nkwụsi ike, dị ka nkwado. Mkpokọta AOT, ARCore, DTLS na ikpo okwu iOS maka oru C #.

Isi ihe ọhụrụ dị na Godot 3.2:

  • Nkwado agbakwunyere maka okpu agha Oculus Quest mebere eziokwu, etinyere dabere na ngwa mgbakwunye maka gam akporo ikpo okwu. Agbakwunyela nkwado Framework maka mmepe nke sistemu eziokwu agbakwunyere maka iOS ARKit. A na-emepụta nkwado Framework maka gam akporo ARCore, ma ọ dịbeghị njikere ma a ga-etinye ya na otu n'ime mwepụta etiti nke 3.3.x;

  • Emegharịrị interface nke visual shader editọ. agbakwunyere ọnụ ọhụrụ maka ịmepụta shaders dị elu. Maka shaders ejiri n'edemede kpochapụwo mejuputa, agbakwunyela nkwado maka ndị na-agbanwe agbanwe, arrays na "dị iche iche" modifiers. Ọtụtụ shader ndị akọwapụtara na OpenGL ES 3.0 backend ka ebuferela na OpenGL ES 2;

    Godot 3.2 emepere igwe egwuregwu

  • A na-emekọrịta nkwado ndabere nke anụ ahụ (PBR) na ike nke igwe nrụpụta PBR ọhụrụ, dị ka Blender Eevee na Onye Mmebe Ihe, iji hụ na ngosipụta ọnọdụ yiri ya na Godot na ngwugwu ihe ngosi 3D ejiri;
  • Edozila ntọala nsụgharị dị iche iche iji melite arụmọrụ yana melite ogo onyonyo. Ọtụtụ atụmatụ sitere na GLES3 ka ebufefela na GLES3 backend, gụnyere nkwado maka MSAA (Multisample anti-aliasing) usoro mgbochi mgbochi na mmetụta dị iche iche post-processing (glow, DOF blur na BCS);
  • Agbakwunyere nkwado zuru oke maka mbubata ihe nkiri 3D na ụdị na glTF 2.0 (GL Transmission Format) wee gbakwunye nkwado mbụ maka usoro FBX, nke na-enye gị ohere ibubata ihe nkiri na animation sitere na Blender, mana ọ dabara na Maya na 3ds Max. Nkwado agbakwunyere maka skins mesh mgbe ị na-ebubata ihe nkiri site na glTF 2.0 na FBX, na-enye gị ohere iji otu ntupu n'ọtụtụ meshes.
    Arụ ọrụ iji melite na ịkwado nkwado glTF 2.0 na mmekorita ya na obodo Blender, nke ga-enye nkwado glTF 2.0 ka mma na ntọhapụ 2.83;

  • A na-agbasawanye ike netwọk nke engine site na nkwado maka WebRTC na WebSocket protocols, yana ike iji UDP na multicast mode. API agbakwunyere maka iji cryptographic hashes na-arụ ọrụ na asambodo. Etinyere interface eserese maka profaịlụ ọrụ netwọkụ. Ọrụ amalitela na ịmepụta ọdụ ụgbọ mmiri Godot maka
    WebAssembly/HTML5, nke ga-enye gị ohere ịme ihe nchịkọta akụkọ na ihe nchọgharị site na Weebụ;

    Godot 3.2 emepere igwe egwuregwu

  • Emegharịrị ngwa mgbakwunye maka gam akporo ikpo okwu na mbupụ usoro. Ugbu a, maka ịmepụta ngwugwu maka gam akporo, a na-enye usoro mbupụ abụọ dị iche iche: nke nwere injin arụgoro mbụ, nke abụọ na-enye gị ohere ịmepụta ụlọ nke gị dabere na nhọrọ injin ahaziri. Enwere ike ịme nhazi nke mgbakọ nke gị na ọkwa ngwa mgbakwunye maka gam akporo, na-enweghị edezi akwụkwọ ntuziaka nke template isi;
  • Nkwado agbakwunyere maka nhọrọ nkwụsị atụmatụ nke onye ọ bụla, dịka ọmụmaatụ, ị nwere ike wepu bọtịnụ maka ịkpọ onye nchịkọta akụkọ 3D, onye na-ede akwụkwọ edemede, ọbá akwụkwọ akụ, ọnụ, ogwe, ihe onwunwe na ihe ndị ọzọ na-achọghị site na onye mmepụta (izobe ihe ndị na-adịghị mkpa na-enye gị ohere ime ka interface ahụ dịkwuo mfe);

    Godot 3.2 emepere igwe egwuregwu

  • agbakwunyere nkwado izizi maka njikọta na sistemụ njikwa isi iyi wee mejuputa ngwa mgbakwunye maka nkwado Git
    na nchịkọta akụkọ;

  • Ọ ga-ekwe omume ịmegharị igwefoto maka egwuregwu na-agba ọsọ site na windo na nchịkọta akụkọ, nke na-eme ka o kwe omume nyochaa ụdịdị dị iche iche na egwuregwu (nlele efu, nyocha nke ọnụ, wdg);

  • A na-atụpụta mmejuputa ihe nkesa LSP (Language Server Protocol) maka asụsụ GDScript, nke na-enye gị ohere ịnyefe ozi gbasara semantics nke GDScript na iwu nke mmecha koodu na ndị editọ mpụga, dị ka VS Code plugin na Atom;
  • Emeela ọtụtụ ndozi na editọ script GDScript arụnyere n'ime ya: agbakwunyela ikike ịtọ ibe edokọbara n'ọnọdụ dị na koodu ahụ, etinyela obere obere maapụ (maka nyocha ngwa ngwa nke koodu niile), ntinye akpaaka emechaala. emeziwanye, gbasaa ike nke visual script imewe mode;

    Godot 3.2 emepere igwe egwuregwu

  • Agbakwunyere ọnọdụ maka ịmepụta egwuregwu pseudo-3D, na-enye gị ohere iji mmetụta nke omimi na egwuregwu akụkụ abụọ site na ịkọwa ọtụtụ ọkwa nke na-etolite echiche efu;

  • Na 2D editọ laghachiri nkwado maka atlases texture;
    Godot 3.2 emepere igwe egwuregwu

  • GUI emeziwanyela usoro nke itinye arịlịka na oke mpaghara;
  • Maka data ederede, ikike iji nyochaa mgbanwe na mmetụta paramita na ofufe agbakwunyere, enyela nkwado maka mkpado BBCode, na ikike ịkọwapụta mmetụta nke gị;
  • agbakwunyere ihe na-emepụta iyi iyi nke na-enye gị ohere ịmepụta ebili mmiri na-adabere na okpokolo agba nke ọ bụla na ihe nyocha spectral;
  • Iji ụlọ akwụkwọ V-HACD E mejuputawo ikike ịwezi ntụtụ concas ka ọ bụrụ akụkụ convex ziri ezi yana dị mfe. Njirimara a na-eme ka ọ dị mfe ọgbọ nke ụdị nkukota maka meshes 3D dị ugbu a;


  • Emejuputala ikike ịzụlite echiche egwuregwu na C # iji Mono maka nyiwe gam akporo na WebAssembly (na mbụ C # kwadoro maka Linux, Windows na macOS). Dabere na Mono 6.6, nkwado maka C # 8.0 na-emejuputa atumatu. Maka C #, a na-etinyekwa nkwado mbụ maka nchịkọta oge (AOT), nke agbakwunyere na ntọala koodu, ma emebeghị ka ọ rụọ ọrụ (maka WebAssembly, a ka na-eji onye ntụgharị). Iji dezie koodu C #, ọ ga-ekwe omume ijikọ ndị editọ mpụga dị ka MonoDevelop, Visual Studio maka Mac na Jetbrains Rider;
  • Gbasaa nke ọma ma kwalite ya akwụkwọ. Ebipụtara nkebi ntụgharị akwụkwọ n'asụsụ Russian (sụgharịa ndu mmalite mmalite).

isi: opennet.ru

Tinye a comment