Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0

Baada ya miaka minne ya maendeleo, injini ya mchezo wa bure Godot 4.0, inayofaa kwa kuunda michezo ya 2D na 3D, imetolewa. 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, Android, Windows na macOS.

Tawi la Godot 4.0 linajumuisha takriban mabadiliko elfu 12 na kurekebisha mende elfu 7. Takriban watu 1500 walishiriki katika ukuzaji wa injini na kuandika nyaraka. Miongoni mwa mabadiliko muhimu:

  • Njia mbili mpya za uonyeshaji (zilizounganishwa na za rununu) kulingana na API ya michoro ya Vulkan zinapendekezwa, ambazo huchukua nafasi ya sehemu za nyuma zinazotolewa kupitia OpenGL ES na OpenGL. Kwa vifaa vya zamani na vya chini vya nguvu, sehemu ya nyuma ya uoanifu ya OpenGL imeunganishwa, kwa kutumia usanifu mpya wa uwasilishaji. Utoaji thabiti katika maazimio ya chini zaidi hutumia teknolojia ya sampuli ya juu ya AMD FSR (FidelityFX Super Resolution), ambayo hutumia viwango vya anga na uundaji upya wa algoriti ili kupunguza upotevu wa ubora wa picha wakati wa kupandisha daraja na kupandisha hadi maazimio ya juu zaidi. Injini ya uwasilishaji kulingana na Direct3D 12 imetekelezwa, ambayo itaboresha usaidizi kwa majukwaa ya Windows na Xbox.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Imeongeza uwezo wa kufanya kazi na kiolesura katika hali ya madirisha mengi (paneli mbalimbali na sehemu za kiolesura zinaweza kufunguliwa kama madirisha tofauti).
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Imeongeza kihariri kipya cha kiolesura na wijeti mpya ya muundo wa kuona.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Imeongeza kihariri kipya cha mandhari.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Mfumo wa udhibiti wa mwanga na kivuli umeandikwa upya kabisa, kwa kutumia teknolojia ya wakati halisi ya SDFGI (Saini ya Uwanda wa Umbali wa Kimataifa wa Mwangaza). Ubora wa utoaji wa kivuli umeboreshwa kwa kiasi kikubwa.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Nodi ya GProbe, inayotumiwa kujaza eneo kwa mwanga unaoakisiwa, imebadilishwa na nodi ya VoxelGI, inayofaa zaidi kwa usindikaji wa taa wa muda halisi katika matukio yenye mambo ya ndani madogo hadi ya kati. Kwa maunzi yenye nguvu ndogo, inawezekana kutoa mwanga na vivuli kwa bidii kwa kutumia ramani nyepesi, ambazo sasa zinatumia GPU kuharakisha uwasilishaji.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Mbinu mpya za uboreshaji wa uwasilishaji zimetekelezwa. Uondoaji wa kuziba kiotomatiki umeongezwa, ambao hutambua na kuondoa miundo iliyofichwa nyuma ya nyuso zingine ili kuboresha utendaji wa uwasilishaji na kupunguza upakiaji wa CPU na GPU.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Umeongeza hali ya SSIL (Mwangaza wa Nafasi ya Skrini Isiyo ya Moja kwa Moja) ili kuboresha ubora wa uwasilishaji kwenye maunzi ya hali ya juu kwa kuboresha ushughulikiaji wa maeneo yenye giza na mwangaza usio wa moja kwa moja. Kwa kuongezea, mipangilio ya ziada hutolewa kwa ajili ya kuiga mwangaza usio wa moja kwa moja kwa kutumia mbinu ya SSAO (Screen Space Ambient Occlusion), kama vile kuchagua kiwango cha ushawishi wa mwanga wa moja kwa moja.
  • Vitengo halisi vya mwanga vinapendekezwa ambavyo vinakuruhusu kurekebisha mwangaza na kutumia mipangilio ya kawaida ya kamera, kama vile kipenyo, kasi ya shutter na ISO, ili kudhibiti mwangaza wa tukio la mwisho.
  • Imeongeza zana mpya za kuhariri za kiwango cha michezo ya 2D. Mabadiliko makubwa yamefanywa kwa mchakato wa ukuzaji wa mchezo wa XNUMXD. Kihariri kipya cha ramani ya tiles kimeongezwa, ambacho sasa kinaauni safu, kujaza kiotomatiki kwa mandhari, uwekaji nasibu wa mimea, mawe na vitu mbalimbali, na uteuzi rahisi wa vitu. Fanya kazi na ramani za vigae na seti za vipande kwa ajili ya kujenga ramani (tileset) imeunganishwa. Upanuzi wa moja kwa moja wa vipande katika seti hutolewa ili kuondokana na nafasi kati ya vipande vya karibu. Kazi mpya ya kupanga vitu kwenye hatua imeongezwa, ambayo, kwa mfano, inaweza kutumika kuongeza wahusika kwenye seli za gridi ya tile.
  • Katika uwasilishaji wa 2D, unaweza kutumia vikundi vya turubai ili kuchanganya vipengele vya turubai vinavyopishana, kwa mfano, unaweza kuweka vikundi vingi pamoja na kuzichanganya chinichini kana kwamba sprites ni kipengele kimoja. Imeongeza kipengele cha Clip Children, ambacho hukuruhusu kutumia kipengele chochote cha P2 kama barakoa. Injini ya 2D pia inaongeza chaguo la kutumia MSAA (Multisample Anti-Aliasing) ili kuboresha ubora wa picha na kuunda kingo laini.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Utunzaji ulioboreshwa wa taa na vivuli katika michezo ya P2. Utendaji umeboreshwa kwa kiasi kikubwa unapotumia vyanzo vingi vya mwanga. Imeongeza uwezo wa kuiga mwelekeo wa pande tatu kwa kubadilisha kiwango cha mwangaza kwenye ramani za kawaida, na pia kuunda madoido ya kuona kama vile vivuli virefu, halos na mtaro wazi.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Imeongeza madoido ya ukungu kiasi ambayo hutumia mbinu ya kukataa kwa muda ili kufikia mwonekano halisi na utendakazi wa juu.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Vivuli vya wingu vilivyoongezwa ambavyo hukuruhusu kutoa mawingu kwa nguvu ambayo hubadilika kwa wakati halisi.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Usaidizi ulioongezwa kwa "dekali," mbinu ya kuonyesha nyenzo kwenye uso.
  • Imeongeza athari za chembe za mchezo mzima zinazotumia GPU na vivutio vya usaidizi, migongano, mabomba na vitoa umeme.
  • Uwezo wa kiolesura cha uhariri wa kuona wa vivuli umepanuliwa.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Lugha ya shader imepanuliwa ili kujumuisha usaidizi wa miundo, macros ya awali, ubadilishaji wa shader (pamoja na taarifa), safu zilizounganishwa, na matumizi ya "tofauti" kupitisha data kutoka kwa kidhibiti cha vipande hadi kidhibiti cha taa.
  • Imeongeza uwezo wa kutumia vivuli vya kukokotoa vinavyotumia GPU ili kuharakisha kanuni.
  • Katika lugha ya uandishi ya GDScript, mfumo tuli wa kuandika umeboreshwa, sintaksia mpya ya kufafanua sifa imeongezwa, maneno muhimu ya kusubiri na kuu yamependekezwa, shughuli za ramani/punguza zimeongezwa, mfumo mpya wa ufafanuzi umetekelezwa, na. imewezekana kutumia herufi za unicode katika majina tofauti na majina ya kazi. Imeongeza zana ya kutengeneza hati kiotomatiki. Utendaji ulioboreshwa na uthabiti wa wakati wa utekelezaji wa GDScript. Katika mazingira ya maendeleo, inawezekana kuonyesha makosa kadhaa mara moja, na maonyo mapya yameongezwa kwa matatizo ya kawaida.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Uwezekano wa kuunda mantiki ya mchezo katika C# umepanuliwa. Usaidizi ulioongezwa kwa mfumo wa .NET 6 na lugha ya C# 10. Aina za biti 64 zimewashwa kwa thamani za scalar. API nyingi zimebadilishwa kutoka int na kuelea hadi ndefu na mbili. Hutoa uwezo wa kufafanua ishara katika mfumo wa matukio ya C#. Imeongeza uwezo wa kukuza Viendelezi vya GDE katika C#.
  • Umeongeza usaidizi wa majaribio wa viendelezi (GDExtension), ambao unaweza kutumika kupanua uwezo wa injini bila kuijenga upya au kufanya mabadiliko kwenye msimbo.
  • Kwa chaguo-msingi, injini yetu ya kuiga michakato ya kimwili, Godot Fizikia, inatolewa, iliyoboreshwa kwa ajili ya kutatua matatizo yaliyo katika michezo ya kompyuta, na kuletwa kwa usawa katika utendaji kazi na injini ya Bullet iliyotumika hapo awali (kwa mfano, Godot Fizikia iliongeza usindikaji wa aina mpya za migongano, usaidizi wa ramani za urefu na uwezo wa kutumia nodi SoftBody kwa uigaji wa nguo). Uboreshaji wa utendakazi umefanywa na matumizi ya nyuzi nyingi yamepanuliwa ili kusambaza mzigo kwenye viini tofauti vya CPU wakati wa kuiga michakato ya kimwili katika mazingira ya 2D na 3D. Masuala mengi ya uigaji yametatuliwa.
  • Mfumo mpya wa uwasilishaji wa maandishi umependekezwa ambao hutoa udhibiti zaidi juu ya upunguzaji wa maandishi na kufunga, pamoja na kutoa uwazi wa juu katika mwonekano wowote wa skrini.
  • Zana za ujanibishaji na kazi ya kutafsiri zimepanuliwa.
  • Imeongeza kidirisha tofauti cha kuleta vipengee vya 2D na 3D, vinavyosaidia onyesho la kukagua na kubadilisha mipangilio ya eneo lililoletwa, nyenzo na sifa halisi.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Wijeti mpya zimeongezwa kwa kihariri, kama vile kidirisha cha kutendua mabadiliko na uteuzi mpya wa rangi na kidirisha cha kusasisha palette.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Kiolesura cha ukaguzi, paneli ya kudhibiti eneo na kihariri cha hati kimesasishwa. Uangaziaji wa sintaksia umeboreshwa, uwezo wa kuonyesha vielekezi vingi umeongezwa, na zana za kuhariri miundo ya JSON na YAML zimetolewa.
  • Uwezo wa kihariri cha uhuishaji umepanuliwa, na kuongeza usaidizi wa kuchanganya maumbo na kuboresha michakato kulingana na curve ya Bezier. Andika upya msimbo wa uhuishaji wa 3D ili ujumuishe usaidizi wa kubana ili kupunguza matumizi ya kumbukumbu. Mfumo wa kuchanganya uhuishaji na kuunda athari za mpito umeandikwa upya. Uwezekano wa kuunda uhuishaji changamano umepanuliwa. Maktaba za uhuishaji zinapendekezwa kwa kuhifadhi na kutumia tena uhuishaji ulioundwa.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Imeongeza hali ya uundaji filamu ambayo hutoa matukio fremu kwa fremu katika ubora wa juu zaidi ili kuunda skrini na kurekodi video.
  • Usaidizi wa vipokea sauti vya 3D na mifumo ya uhalisia pepe umepanuliwa. Sehemu kuu ya injini ni pamoja na usaidizi uliojengwa ndani kwa kiwango cha OpenXR, ambacho hufafanua API ya ulimwengu kwa kuunda programu za ukweli na uliodhabitiwa. Windows na Linux zinaunga mkono vichwa vyote maarufu vya 3D, pamoja na vichwa vya sauti vya SteamVR, Oculus na Monado.
  • Uthabiti wa mfumo mdogo wa kuandaa michezo ya mtandaoni umeongezwa na mchakato wa kutengeneza michezo ya wachezaji wengi umerahisishwa.
  • Uwezo wa mfumo wa sauti umepanuliwa, usaidizi wa polyphony umejengwa ndani, API ya usanisi wa hotuba imeongezwa, na uwezo wa kutengeneza sauti umetekelezwa.
  • Inawezekana kuendesha kiolesura cha Godot kwenye kompyuta kibao za Android na kwenye kivinjari cha wavuti.
    Kutolewa kwa injini ya mchezo wa chanzo huria ya Godot 4.0
  • Imeongeza mfumo mpya wa kujenga michezo kwa miundo mbalimbali ya CPU. Kwa mfano, sasa unaweza kujenga kwa ajili ya Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook, na Asahi Linux.
  • Mabadiliko yamefanywa kwa API ambayo yanavunja uoanifu. Mpito kutoka kwa Godot 3.x hadi Godot 4.0 utahitaji rework ya maombi, lakini tawi la Godot 3.x lina mzunguko mrefu wa usaidizi, ambao urefu wake utategemea mahitaji ya mtumiaji kwa API ya zamani.



Chanzo: opennet.ru

Kuongeza maoni