Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.2

Baada ya miezi 10 ya maendeleo iliyochapishwa kutolewa kwa injini ya mchezo wa bure godot 3.2, yanafaa kwa ajili ya kuunda michezo ya 2D na 3D. Injini inaauni lugha ya mantiki ya mchezo ambayo ni rahisi kujifunza, mazingira ya kielelezo kwa muundo wa mchezo, mfumo wa kusambaza mchezo kwa mbofyo mmoja, uwezo wa kina wa uhuishaji na uigaji wa michakato ya kimwili, kitatuzi kilichojengewa ndani na mfumo wa kutambua vikwazo vya utendaji. . Msimbo wa injini ya mchezo, mazingira ya kubuni mchezo na zana zinazohusiana za ukuzaji (injini ya fizikia, seva ya sauti, mandharinyuma ya uonyeshaji wa 2D/3D, n.k.) kuenea chini ya leseni ya MIT.

Nambari za chanzo cha injini zilikuwa wazi mnamo 2014 na studio OKAM, baada ya miaka kumi ya kutengeneza bidhaa ya umiliki wa daraja la kitaalamu ambayo ilitumika kuunda na kuchapisha michezo mingi kwa Kompyuta, vifaa vya michezo na vifaa vya rununu. Injini inasaidia majukwaa yote maarufu ya kompyuta ya mezani na ya rununu (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), pamoja na ukuzaji wa mchezo kwa Wavuti. Tayari-kuendesha mikusanyiko ya binary kuundwa kwa Linux, Windows na macOS.

Π’ tawi tofauti yanaendelea backend mpya uwasilishaji kulingana na API ya michoro ya Vulkan, ambayo itatolewa katika toleo lijalo la Godot 4.0, badala ya usaidizi unaotolewa sasa kupitia OpenGL ES 3.0 na OpenGL 3.3 (msaada wa OpenGL ES na OpenGL utabakizwa kwa kuendesha OpenGL ES ya zamani. 2.0/OpenGL 2.1 mazingira ya nyuma juu ya uwasilishaji mpya wa usanifu kulingana na Vulkan). Mpito kutoka kwa Godot 3.2 hadi Godot 4.0 itahitaji rework ya maombi kutokana na kutofautiana kwa kiwango cha API, lakini tawi la Godot 3.2 litakuwa na mzunguko mrefu wa usaidizi, muda ambao utategemea mahitaji ya tawi hili kwa watumiaji. Matoleo ya muda ya 3.2.x pia hayaondoi ubunifu wa kuhamisha kutoka tawi la 4.x ambao hauathiri uthabiti, kama vile usaidizi. Mkusanyiko wa AOT, Sita, DTLS na majukwaa iOS kwa miradi ya C#.

Vipengele vipya muhimu katika Godot 3.2:

  • Usaidizi ulioongezwa kwa kofia za uhalisia pepe za Oculus Quest, unaotekelezwa kulingana na Chomeka kwa jukwaa la Android. Usaidizi wa mfumo umeongezwa kwa ajili ya maendeleo ya mifumo ya ukweli uliodhabitiwa kwa iOS ARKit. Usaidizi wa Mfumo unatayarishwa kwa ajili ya Android Sita, lakini bado haijawa tayari na itajumuishwa katika mojawapo ya matoleo ya kati ya 3.3.x;

  • Imeundwa upya interface ya mhariri wa shader ya kuona. Imeongezwa nodi mpya za kuunda vivuli vya hali ya juu zaidi. Kwa vivuli vinavyotekelezwa na maandishi ya kawaida, usaidizi wa safu, safu na virekebishaji "tofauti" umeongezwa. Vivuli vingi maalum kwa mazingira ya nyuma ya OpenGL ES 3.0 vimehamishwa kwa OpenGL ES 2;

    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.2

  • Usaidizi wa Utoaji Unaotegemea Kimwili (PBR) husawazishwa na uwezo wa injini mpya za uonyeshaji za PBR, kama vile Blender Eevee na Mbuni wa Mada, ili kuhakikisha onyesho sawa la tukio katika Godot na vifurushi vya uundaji wa 3D vinavyotumika;
  • Mipangilio mbalimbali ya uwasilishaji imeboreshwa ili kuboresha utendakazi na kuboresha ubora wa picha. Vipengele vingi kutoka kwa GLES3 vimehamishiwa kwenye backend ya GLES3, ikiwa ni pamoja na usaidizi kwa MSAA (Multisample anti-aliasing) mbinu ya kupambana na aliasing na madhara mbalimbali baada ya usindikaji (mwanga, DOF blur na BCS);
  • Imeongeza usaidizi kamili wa kuagiza mandhari na miundo ya 3D katika glTF 2.0 (Muundo wa Usambazaji wa GL) na kuongeza usaidizi wa awali wa umbizo la FBX, linalokuruhusu kuleta matukio yenye uhuishaji kutoka kwa Blender, lakini bado haioani na Maya na 3ds Max. Usaidizi ulioongezwa kwa ngozi za matundu wakati wa kuingiza matukio kupitia glTF 2.0 na FBX, hukuruhusu kutumia wavu mmoja katika wavu kadhaa.
    Kazi ya kuboresha na kuleta usaidizi wa glTF 2.0 imefanywa kwa ushirikiano na jumuiya ya Blender, ambayo itatoa usaidizi ulioboreshwa wa glTF 2.0 katika toleo la 2.83;

  • Uwezo wa mtandao wa injini hupanuliwa kwa usaidizi wa itifaki za WebRTC na WebSocket, pamoja na uwezo wa kutumia UDP katika hali ya utangazaji anuwai. API iliyoongezwa kwa kutumia heshi za siri na kufanya kazi na vyeti. Imeongeza kiolesura cha picha kwa ajili ya shughuli za mtandao wa wasifu. Kazi imeanza ya kuunda bandari ya Godot ya
    WebAssembly/HTML5, ambayo itawawezesha kuendesha kihariri kwenye kivinjari kupitia Mtandao;

    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.2

  • Imeundwa upya jalizi kwa jukwaa la Android na mfumo wa kuuza nje. Sasa, kwa kuunda vifurushi vya Android, mifumo miwili tofauti ya usafirishaji hutolewa: moja na injini iliyojengwa tayari, na ya pili hukuruhusu kuunda muundo wako mwenyewe kulingana na chaguzi za injini zilizobinafsishwa. Kubinafsisha makusanyiko yako mwenyewe kunaweza kufanywa katika kiwango cha programu-jalizi cha Android, bila uhariri wa mwongozo wa kiolezo cha chanzo;
  • Aliongeza msaada kwa ajili ya kuchagua kukatwa vipengele vya mtu binafsi, kwa mfano, unaweza kuondoa vifungo vya kupiga mhariri wa 3D, mhariri wa script, maktaba ya rasilimali, nodi, paneli, mali na vipengele vingine ambavyo hazihitajiki na msanidi programu (kuficha mambo yasiyo ya lazima inakuwezesha kurahisisha kwa kiasi kikubwa interface);

    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.2

  • Aliongeza usaidizi wa awali wa kuunganishwa na mifumo ya udhibiti wa chanzo na kutekeleza programu-jalizi ya usaidizi wa Git
    katika mhariri;

  • Inawezekana kufafanua tena kamera kwa mchezo unaoendesha kupitia dirisha kwenye mhariri, ambayo inafanya uwezekano wa kutathmini njia mbalimbali katika mchezo (mtazamo wa bure, ukaguzi wa nodes, nk);

  • Utekelezaji wa seva ya LSP (Itifaki ya Seva ya Lugha) kwa lugha ya GDScript inapendekezwa, ambayo inakuruhusu kuhamisha taarifa kuhusu semantiki za GDScript na sheria za kukamilisha msimbo kwa wahariri wa nje, kama vile programu-jalizi ya Msimbo wa VS na Atom;
  • Maboresho mengi yamefanywa kwa kihariri cha hati iliyojengewa ndani ya GDScript: uwezo wa kuweka alamisho kwenye nafasi katika msimbo umeongezwa, paneli ndogo ya ramani imetekelezwa (kwa muhtasari wa haraka wa msimbo wote), ukamilishaji wa kiotomatiki wa kuingiza umetekelezwa. imeboreshwa, kupanuliwa uwezo wa hali ya muundo wa hati ya kuona;

    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.2

  • Imeongeza hali ya kuunda michezo ya pseudo-3D, inayokuruhusu kutumia athari ya kina katika michezo ya pande mbili kwa kufafanua safu kadhaa zinazounda mtazamo wa kubuni;

  • Katika mhariri wa 2D akarudi msaada kwa atlasi za texture;
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 3.2

  • GUI imefanya mchakato wa kisasa wa kuweka nanga na mipaka ya eneo;
  • Kwa data ya maandishi, uwezo wa kufuatilia mabadiliko katika vigezo vya athari kwenye nzi umeongezwa, usaidizi wa lebo za BBCode umetolewa, na uwezo wa kufafanua athari zako mwenyewe umetolewa;
  • Imeongezwa jenereta ya mkondo wa sauti ambayo inakuwezesha kuunda mawimbi ya sauti kulingana na muafaka wa mtu binafsi na analyzer ya spectral;
  • Kwa kutumia maktaba V-HACD Uwezo wa kuoza meshes za concave katika sehemu sahihi na zilizorahisishwa za convex umetekelezwa. Kipengele hiki hurahisisha sana kizazi cha maumbo ya mgongano kwa wavu zilizopo za 3D;


  • Uwezo wa kutengeneza mantiki ya mchezo katika C# kwa kutumia Mono kwa majukwaa ya Android na WebAssembly umetekelezwa (hapo awali C# ilitumika kwa ajili ya Linux, Windows na macOS). Kulingana na Mono 6.6, usaidizi wa C# 8.0 unatekelezwa. Kwa C#, usaidizi wa awali wa utungaji wa kabla ya wakati (AOT) pia umetekelezwa, ambao umeongezwa kwa msingi wa msimbo, lakini bado haujaamilishwa (kwa WebAssembly, mkalimani bado anatumika). Ili kuhariri msimbo wa C#, inawezekana kuunganisha vihariri vya nje kama vile MonoDevelop, Visual Studio for Mac na Jetbrains Rider;
  • Imepanuliwa na kuboreshwa kwa kiasi kikubwa nyaraka. Imechapishwa kwa sehemu tafsiri ya nyaraka kwa Kirusi (kutafsiriwa mwongozo wa utangulizi wa kuanza).

Chanzo: opennet.ru

Kuongeza maoni