Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0

Pambuyo pazaka zinayi zachitukuko, injini yamasewera yaulere ya Godot 4.0, yoyenera kupanga masewera a 2D ndi 3D, yatulutsidwa. Injini imathandizira chilankhulo chosavuta kuphunzira chamasewera, malo ojambulira momwe masewera amapangidwira, makina ongodina kamodzi, makanema ojambula ndi luso lofananiza pamachitidwe amthupi, chowongolera mkati, ndi njira yodziwira zolepheretsa magwiridwe antchito. . Khodi ya injini yamasewera, malo opangira masewera ndi zida zachitukuko zofananira (injini ya physics, seva yomveka, 2D/3D rendering backends, etc.) zimagawidwa pansi pa layisensi ya MIT.

Injiniyo idatsegulidwa mu 2014 ndi OKAM, patatha zaka khumi ndikupanga chida chaukadaulo chomwe chagwiritsidwa ntchito popanga ndikusindikiza masewera ambiri a PC, masewera otonthoza ndi zida zam'manja. Injini imathandizira pa desktop ndi nsanja zam'manja (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), komanso chitukuko chamasewera pa intaneti. Misonkhano ya binary yokonzeka kuyendetsa idapangidwira Linux, Android, Windows ndi macOS.

Nthambi ya Godot 4.0 imaphatikizapo zosintha za 12 ndikukonza nsikidzi 7. Pafupifupi anthu 1500 adagwira nawo ntchito yopanga injini ndikulemba zolembazo. Zina mwazosintha zazikulu:

  • Ma backends awiri atsopano (ophatikizana ndi mafoni) kutengera Vulkan graphics API akufunsidwa, omwe amalowa m'malo mwa ma backends omwe amapereka kudzera ku OpenGL ES ndi OpenGL. Kwa zida zakale komanso zotsika mphamvu, cholumikizira chochokera ku OpenGL chochokera ku OpenGL chimaphatikizidwa, pogwiritsa ntchito kamangidwe katsopano kakumasulira. Kupereka kwamphamvu pazosankha zotsika kumagwiritsa ntchito ukadaulo wapamwamba kwambiri wa AMD FSR (FidelityFX Super Resolution), womwe umagwiritsa ntchito makulitsidwe apakati komanso ma algorithms omanganso mwatsatanetsatane kuti achepetse kutayika kwazithunzi mukakweza ndikukwera kumalingaliro apamwamba. Injini yoperekera yochokera pa Direct3D 12 yakhazikitsidwa, yomwe ithandizira kuthandizira nsanja za Windows ndi Xbox.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Anawonjezera kuthekera kogwira ntchito ndi mawonekedwe mumitundu yamawindo ambiri (mapanelo osiyanasiyana ndi magawo a mawonekedwe amatha kuchotsedwa ngati mazenera osiyana).
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Onjezani chosintha chatsopano cha ogwiritsa ntchito ndi widget yatsopano yojambula.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Onjezani mutu watsopano wosintha.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Njira yowunikira ndi kuwongolera mithunzi idalembedwanso kwathunthu, pogwiritsa ntchito ukadaulo wa SDFGI (Signed Distance Field Global Illumination). Ubwino wa kafotokozedwe ka mithunzi wawongoleredwa kwambiri.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Node ya GProbe, yomwe imagwiritsidwa ntchito kudzaza malowo ndi kuwala kowoneka bwino, yasinthidwa ndi VoxelGI node, yabwino kwambiri yowunikira nthawi yeniyeni muzithunzi zokhala ndi zing'onozing'ono zamkati zamkati. Kwa zida zamphamvu zotsika, ndizotheka kupereka kuwala ndi mithunzi mwachangu pogwiritsa ntchito mamapu owala, omwe tsopano akugwiritsa ntchito GPU kuti ifulumizitse kupereka.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Njira zatsopano zowonetsera bwino zakhazikitsidwa. Wowonjezera occlusion culling, yomwe imazindikira ndikuchotsa zitsanzo zobisika kuseri kwa malo ena kuti ziwongolere magwiridwe antchito ndikuchepetsa kuchuluka kwa CPU ndi GPU.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Mawonekedwe a SSIL (Screen Space Indirect Lighting) kuti muwongolere mawonekedwe pazida zapamwamba kwambiri powongolera kasamalidwe ka madera amdima ndi kuyatsa kosalunjika. Kuphatikiza apo, makonda owonjezera amaperekedwa kuti afanizire kuyatsa kosalunjika kosalunjika pogwiritsa ntchito njira ya SSAO (Screen Space Ambient Occlusion), monga kusankha mulingo wa chikoka cha kuwala kwachindunji.
  • Mayunitsi owunikira owoneka bwino amaperekedwa kuti azitha kusintha mphamvu ya kuwala ndikugwiritsa ntchito zoikamo zamakamera, monga kabowo, kuthamanga kwa shutter ndi ISO, kuti muwongolere kuwunikira komaliza.
  • Adawonjezera zida zatsopano zosinthira pamasewera a 2D. Zosintha zazikulu zapangidwa pakupanga masewera a XNUMXD. Mkonzi watsopano wa tilemap wawonjezedwa, yemwe tsopano amathandizira zigawo, kudzaza malo, kuyika mwachisawawa kwa zomera, miyala ndi zinthu zosiyanasiyana, ndi kusankha kosinthika kwa zinthu. Gwirani ntchito ndi mamapu a matailosi ndi ma seti a zidutswa popanga mapu (tileti) agwirizana. Kukulitsa kwazidutswa mu seti kumaperekedwa kuti athetse mipata pakati pa zidutswa zoyandikana. Ntchito yatsopano yokonzekera zinthu pa siteji yawonjezeredwa, yomwe, mwachitsanzo, ingagwiritsidwe ntchito kuwonjezera zilembo ku maselo a gridi ya tile.
  • Muzomasulira za 2D, mutha kugwiritsa ntchito magulu a canvas kuti muphatikize zinthu za canvas, mwachitsanzo, mutha kuphatikiza ma sprites angapo ndikuwaphatikiza chakumbuyo ngati kuti ma sprites ndi chinthu chimodzi. Onjezani katundu wa Clip Children, womwe umakupatsani mwayi wogwiritsa ntchito chinthu chilichonse cha 2D ngati chigoba. Injini ya 2D imawonjezeranso mwayi wogwiritsa ntchito MSAA (Multisample Anti-Aliasing) kupititsa patsogolo mawonekedwe azithunzi ndikupanga m'mphepete mosalala.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Kuwongolera kowongolera kuyatsa ndi mithunzi mumasewera a 2D. Kuchita bwino kwambiri mukamagwiritsa ntchito magetsi angapo. Anawonjezera kuthekera koyerekeza mawonekedwe atatu posintha mulingo wowunikira pamapu abwinobwino, komanso kupanga zowoneka ngati mithunzi yayitali, ma halo ndi ma contour owoneka bwino.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Anawonjezera chifunga cha volumetric chomwe chimagwiritsa ntchito njira yotsutsa kwakanthawi kuti iwoneke bwino komanso kuchita bwino kwambiri.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Zowonjezera mitambo yamtambo yomwe imakulolani kuti mupange mitambo yomwe imasintha munthawi yeniyeni.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Thandizo lowonjezera la "ma decal," njira yowonetsera zinthu pamwamba.
  • Zowonjezerapo zamasewera omwe amagwiritsa ntchito GPU ndikuthandizira zokopa, kugundana, ma plumes, ndi emitters.
  • Kuthekera kwa mawonekedwe akusintha kowoneka kwa shaders kwakulitsidwa.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Chilankhulo cha shader chakulitsidwa kuti chiphatikizepo kuthandizira kwa zomangamanga, ma macros preprocessor, kusintha kwa shader (kuphatikiza mawu), magulu ogwirizana, ndikugwiritsa ntchito "zosiyanasiyana" popereka deta kuchokera kwa chogwirizira mpaka chowunikira.
  • Adawonjezera kuthekera kogwiritsa ntchito ma shader owerengera omwe amagwiritsa ntchito GPU kuti ifulumizitse ma aligorivimu.
  • M'chinenero cholembera cha GDScript, makina osindikizira asinthidwa, mawu atsopano ofotokozera katundu wawonjezedwa, mawu oyembekezera ndi apamwamba aperekedwa, mapu / kuchepetsa ntchito zawonjezedwa, ndondomeko yatsopano yofotokozera yakhazikitsidwa, ndipo zakhala zotheka kugwiritsa ntchito zilembo za unicode m'maina osinthika ndi mayina antchito. Adawonjezera chida chopangira zolemba zokha. Kuchita bwino komanso kukhazikika kwa nthawi yothamanga ya GDScript. M'malo otukuka, ndizotheka kuwonetsa zolakwika zingapo nthawi imodzi, ndipo machenjezo atsopano awonjezedwa pamavuto omwe wamba.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Kuthekera kopanga malingaliro amasewera mu C # kwakulitsidwa. Zowonjezera zothandizira pa nsanja ya .NET 6 ndi chinenero cha C # 10. Mitundu ya 64-bit imayatsidwa pamitengo ya scalar. Ma API ambiri asinthidwa kuchoka ku int ndikuyandama kupita ku nthawi yayitali komanso iwiri. Amapereka kuthekera kofotokozera ma sign mu mawonekedwe a C # zochitika. Adawonjezera kuthekera kopanga GDExtensions mu C #.
  • Kuthandizira koyeserera kowonjezera (GDExtension), komwe kungagwiritsidwe ntchito kukulitsa luso la injini popanda kuimanganso kapena kusintha ma code.
  • Mwachikhazikitso, injini yathu yofananira ndi machitidwe akuthupi, Godot Physics, imaperekedwa, yokonzedwa kuti ithetse mavuto omwe amapezeka mumasewera apakompyuta, ndikubweretsedwa kuti igwire ntchito ndi injini ya Bullet yomwe idagwiritsidwa ntchito kale (mwachitsanzo, Godot Physics adawonjezera kukonza kwa mitundu yatsopano ya kugundana, kuthandizira mamapu autali komanso kuthekera kogwiritsa ntchito node SoftBody poyerekezera zovala). Kukhathamiritsa kwa magwiridwe antchito kwachitika ndipo kugwiritsa ntchito ulusi wambiri kwakulitsidwa kuti kugawira katunduyo pamitundu yosiyanasiyana ya CPU poyerekezera zochitika zakuthupi mu 2D ndi 3D. Nkhani zambiri zoyeserera zathetsedwa.
  • Dongosolo latsopano lomasulira mawu laperekedwa lomwe limapereka mphamvu zambiri pakusintha kwa mawu ndi kukulunga, komanso kumveketsa bwino pazithunzi zilizonse.
  • Zida zosinthira kumasulira ndi kumasulira zakulitsidwa.
  • Adawonjezeranso kukambirana kosiyana pakulowetsa katundu wa 2D ndi 3D, kuthandizira kuwoneratu ndikusintha zosintha zomwe zatumizidwa kunja, zida ndi mawonekedwe.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Ma widget atsopano awonjezedwa kwa mkonzi, monga gulu losinthira zosintha ndikusintha kwamitundu yatsopano ndi kukambirana kwapalette.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Mawonekedwe oyendera, gulu lowongolera zochitika ndi mkonzi wa script zasinthidwa. Kuwunikira kwa Syntax kwawongoleredwa, kuthekera kowonetsa ma cursor angapo awonjezedwa, ndipo zida zosinthira JSON ndi YAML zaperekedwa.
  • Kuthekera kwa mkonzi wamakanema kwakulitsidwa, ndikuwonjezera chithandizo chophatikizira mawonekedwe ndikuwongolera njira kutengera Bezier curve. Lembaninso kachidindo kakanema ka 3D kuti muphatikizepo chithandizo cha kuponderezana kuti muchepetse kukumbukira kukumbukira. Dongosolo lophatikizira makanema ojambula ndikupanga zotsatira zakusintha kwalembedwanso. Kuthekera kopanga makanema ojambula ovuta kuwonjezedwa. Makanema ama library akuperekedwa kuti asungidwe ndikugwiritsanso ntchito makanema ojambula opangidwa.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Onjezani njira yopangira makanema yomwe imapangitsa mawonekedwe-ndi-frame pamtundu wapamwamba kwambiri popanga zowonera ndi kujambula makanema.
  • Thandizo la mahedifoni a 3D ndi nsanja zenizeni zenizeni zakulitsidwa. Gawo lalikulu la injiniyo limaphatikizapo chithandizo chokhazikika cha OpenXR standard, chomwe chimatanthawuza API yapadziko lonse lapansi yopanga mapulogalamu enieni komanso owonjezera. Windows ndi Linux zimathandizira mahedifoni onse otchuka a 3D, kuphatikiza mahedifoni a SteamVR, Oculus ndi Monado.
  • Kukhazikika kwa kachitidwe kokonzekera masewera a pa intaneti kwawonjezeka ndipo njira yopangira masewera amasewera ambiri yakhala yosavuta.
  • Kuthekera kwamawu omveka kwakulitsidwa, chithandizo cha polyphony chamangidwa, API ya kaphatikizidwe ka mawu yawonjezedwa, ndipo kuthekera kwa loop audio kwakhazikitsidwa.
  • Ndizotheka kuyendetsa mawonekedwe a Godot pamapiritsi a Android komanso pasakatuli.
    Kutulutsidwa kwa injini yotseguka yamasewera a Godot 4.0
  • Adawonjezera njira yatsopano yopangira masewera amitundu yosiyanasiyana ya CPU. Mwachitsanzo, mutha kupanga Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook, ndi Asahi Linux.
  • Zosintha zapangidwa ku API zomwe zimasokoneza kugwirizana. Kusintha kuchokera ku Godot 3.x kupita ku Godot 4.0 kudzafuna kukonzanso ntchito, koma nthambi ya Godot 3.x ili ndi nthawi yayitali yothandizira, kutalika kwake kudzadalira zofuna za ogwiritsa ntchito API yakale.



Source: opennet.ru

Kuwonjezera ndemanga