Kutolewa kwa injini ya mchezo ya Godot 3.2


Kutolewa kwa injini ya mchezo ya Godot 3.2

KWA MAOMBI YA WAFANYAKAZI! Imechukuliwa kutoka kwa opennet.

Baada ya miezi 10 ya maendeleo, kutolewa kwa injini ya mchezo bila malipo kumechapishwa 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.) husambazwa chini ya leseni ya MIT.

Injini ilifunguliwa mnamo 2014 na OKAM, baada ya miaka kumi ya kutengeneza bidhaa ya umiliki wa kiwango cha kitaalamu ambayo imetumika kuunda na kuchapisha michezo mingi ya 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. Makusanyiko ya binary yaliyo tayari-kuendeshwa yameundwa kwa ajili ya Linux, Windows na macOS.

Tawi tofauti linatengeneza usaidizi mpya kulingana na API ya michoro ya Vulkan, ambayo itatolewa katika toleo lijalo la Godot 4.0, badala ya usaidizi unaotolewa kwa sasa kupitia OpenGL ES 3.0 na OpenGL 3.3 (msaada wa OpenGL ES na OpenGL utasaidia. kubakizwa kupitia utoaji wa mazingira ya awali ya OpenGL ES 2.0 /OpenGL 2.1 juu ya usanifu mpya wa uwasilishaji wa msingi wa 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 yanajumuisha uwezekano wa kuhamisha ubunifu kutoka kwa tawi la 4.x ambao hauathiri uthabiti, kama vile usaidizi wa utungaji wa AOT, ARCore, DTLS na mfumo wa iOS kwa miradi ya C#.

Vipengele vipya muhimu katika Godot 3.2:

  • Usaidizi umeongezwa kwa kofia za uhalisia pepe za Oculus Quest, zinazotekelezwa kwa kutumia programu-jalizi ya mfumo wa Android. Kwa uundaji wa mifumo ya uhalisia ulioboreshwa kwa iOS, usaidizi wa mfumo wa ARKit umeongezwa. Usaidizi wa mfumo wa ARCore unatayarishwa kwa ajili ya Android, lakini bado hauko tayari na utajumuishwa katika mojawapo ya matoleo ya kati ya 3.3.x;
  • Kiolesura cha kihariri cha shader ya kuona kimeundwa upya. Nodi mpya zimeongezwa ili 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;
  • 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, ambalo hukuruhusu 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 matundu moja 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 ya kutumia heshi za siri na kufanya kazi na vyeti. Imeongeza kiolesura cha picha kwa ajili ya shughuli za mtandao wa wasifu. Kazi imeanza kuunda bandari ya Godot kwa WebAssembly/HTML5, ambayo itawawezesha mhariri kuzinduliwa kwenye kivinjari kupitia Mtandao;
  • Programu-jalizi ya mfumo wa Android na mfumo wa kuhamisha imeundwa upya. 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;
  • Usaidizi wa kulemaza vipengele vya mtu binafsi umeongezwa kwa mhariri, kwa mfano, unaweza kuondoa vifungo vya kupiga mhariri wa 3D, mhariri wa hati, maktaba ya rasilimali, nodi, paneli, mali na vipengele vingine ambavyo havitakiwi na msanidi programu (kuficha bila ya lazima. vitu hukuruhusu kurahisisha kiolesura kwa kiasi kikubwa);
  • Aliongeza usaidizi wa awali wa kuunganishwa na mifumo ya udhibiti wa msimbo wa chanzo na kutekeleza programu-jalizi ya usaidizi wa Git kwenye kihariri;
  • 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 otomatiki wa ingizo umeboreshwa, na uwezo wa hali ya muundo wa hati ya kuona umepanuliwa;
  • 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;
  • Usaidizi wa atlasi za maandishi umerudishwa kwa kihariri cha 2D;
  • 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;
  • Imeongeza jenereta ya mkondo wa sauti ambayo inakuwezesha kuunda mawimbi ya sauti kulingana na fremu za kibinafsi na analyzer ya spectral;
  • Kwa kutumia maktaba ya V-HACD, ​​inawezekana kuoza meshes zilizopinda katika sehemu sahihi na zilizorahisishwa za mbonyeo. Kipengele hiki hurahisisha sana kizazi cha maumbo ya mgongano kwa wavu zilizopo za 3D;
  • Uwezo wa kuunda mantiki ya mchezo katika C# kwa kutumia Mono kwa majukwaa ya Android na WebAssembly umetekelezwa (hapo awali C# ilitumika kwa 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;
  • Nyaraka zimepanuliwa na kuboreshwa kwa kiasi kikubwa. Tafsiri ya sehemu ya hati katika Kirusi imechapishwa (mwongozo wa utangulizi wa kuanza umetafsiriwa).

Habari kwenye tovuti ya Godot

Pakua toleo jipya zaidi

Chanzo: linux.org.ru

Kuongeza maoni