Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0

Mushure memakore mana ebudiriro, iyo yemahara mutambo injini Godot 4.0, yakakodzera kugadzira 2D uye 3D mitambo, yakaburitswa. Injini inotsigira mutauro wemutambo uri nyore kudzidza, nharaunda ine graphical dhizaini yemutambo, yekudzvanya kamwe chete mutambo wekutumira sisitimu, yakakura animation uye kugona kwekuenzanisa kwemaitiro emuviri, yakavakirwa-mukati debugger, uye sisitimu yekuona zvinokanganisa kuita. . Iyo kodhi yeinjini yemutambo, dhizaini yemitambo nharaunda uye zvine chekuita nekusimudzira maturusi (injini yefizikisi, sevha inonzwika, 2D/3D inopa backends, nezvimwewo) zvakagoverwa pasi peMIT rezinesi.

Injini yakavhurwa muna 2014 neOKAM, mushure memakore gumi ekugadzira chigadzirwa chehunyanzvi-giredhi chakashandiswa kugadzira uye kushambadza mitambo yakawanda yePC, mitambo yemitambo uye nharembozha. Injini inotsigira ese anozivikanwa desktop uye nharembozha (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), pamwe nekuvandudzwa kwemutambo weWebhu. Yakagadzirira-kumhanya-mabhinari magungano akagadzirirwa Linux, Android, Windows uye macOS.

Iyo Godot 4.0 bazi rinosanganisira nezve 12 zviuru shanduko uye inogadzirisa 7 zviuru zvipembenene. Vanenge 1500 vanhu vakatora chikamu mukugadzirwa kweinjini uye kunyora zvinyorwa. Pakati pekuchinja kukuru:

  • Mitsva miviri yekudzosera kumashure (yakabatana uye nhare) yakavakirwa paVulkan mifananidzo API inotsanangurwa, iyo inotsiva iyo yekumashure inopa kuburikidza neOpenGL ES uye OpenGL. Kune ekare uye yakaderera-simba zvishandiso, iyo OpenGL-yakavakirwa kuenderana backend inosanganiswa, uchishandisa nyowani yekupa dhizaini. Simba rekupa pazvigadziriso zvakaderera rinoshandisa AMD FSR (FidelityFX Super Resolution) supersampling tekinoroji, iyo inoshandisa kuyera kwenzvimbo uye ruzivo rwekuvakazve maalgorithms ekudzikisa kurasikirwa kwemhando yemufananidzo kana uchikwira kumusoro uye kukwira kune yakakwirira resolution. Injini yekupa yakavakirwa paDirect3D 12 yaitwa, iyo inovandudza rutsigiro rweWindows neXbox mapuratifomu.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzera kugona kushanda neiyo interface mune akawanda-mahwindo modhi (akasiyana mapaneru uye zvikamu zveiyo interface zvinogona kuvhurwa seyakaparadzana windows).
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzera mushandisi mutsva wedhizaini uye itsva yekuona dhizaini widget.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzera theme editor itsva.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Iyo yekuvhenekesa uye mumvuri yekudzora sisitimu yakanyorwa patsva, uchishandisa chaiyo-nguva SDFGI (Signed Distance Field Global Illumination) tekinoroji. Hunhu hwekuita kwemumvuri hwakavandudzwa zvakanyanya.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Iyo GIProbe node, yakashandiswa kuzadza chiitiko nechiedza chakaratidzwa, yakatsiviwa neVoxelGI node, yakanakira chaiyo-nguva yekuvhenekesa kugadziridzwa mumifananidzo ine diki kusvika pakati nepakati mukati memukati memukati. Kune yakaderera-simba Hardware, zvinokwanisika kupa mwenje uye mimvuri uchishandisa mwenje mamepu, ayo ave kushandisa iyo GPU kukurumidza kupa.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Maitiro matsva ekupa optimization akaitwa. Yakawedzera otomatiki occlusion culling, iyo inoona zvine simba uye inobvisa modhi dzakavigwa kuseri kwedzimwe nzvimbo kuvandudza kuita kwekuita uye kuderedza CPU neGPU mutoro.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzera SSIL (Screen Space Indirect Lighting) maitiro ekuvandudza kupa mhando pane yepamusoro-yekupedzisira hardware nekuvandudza mabatirwo enzvimbo dzine rima uye mwenje usina kunanga. Pamusoro pezvo, mamwe marongero anopihwa ekufananidza kupararira kwemwenje usina kunanga uchishandisa iyo SSAO (Screen Space Ambient Occlusion) hunyanzvi, sekusarudza mwero wesimba remwenje wakananga.
  • Realistic illumination units inokurudzirwa kuti ugadzirise kusimba kwechiedza uye shandisa yakajairwa kamera marongero, senge aperture, shutter kumhanya uye ISO, kudzora kupenya kwechiitiko chekupedzisira.
  • Yakawedzera nhanho nyowani ekugadzirisa maturusi emitambo ye2D. Shanduko dzakasimba dzakaitwa kune iyo XNUMXD mutambo wekuvandudza maitiro. Iyo itsva tilemap edhita yakawedzerwa, iyo ikozvino inotsigira akaturikidzana, kuzadza otomatiki kwenzvimbo, kuiswa zvisina kujairika kwezvirimwa, matombo uye zvakasiyana zvinhu, uye inochinjika sarudzo yezvinhu. Shanda nemamepu ematairi uye seti yezvidimbu zvekugadzira mepu (tileset) yakabatanidzwa. Kuwedzera otomatiki kwezvidimbu mune seti kunopihwa kubvisa nzvimbo pakati pezvimedu zviri pedyo. Basa idzva rekugadzirisa zvinhu pachikuva rakawedzerwa, iro, semuenzaniso, rinogona kushandiswa kuwedzera mavara kune masero e tile grid.
  • Mukupa kwe2D, unogona kushandisa mapoka ecanvas kusanganisa zvinhu zve canvas zvinopindirana, semuenzaniso, unogona kuunganidza akawanda sprites pamwe chete uye woasanganisa kumashure sekunge sprites chinhu chimwe chete. Yakawedzera Clip Vana midziyo, iyo inokutendera iwe kushandisa chero 2D chinhu semask. Iyo 2D injini inowedzerawo sarudzo yekushandisa MSAA (Multisample Anti-Aliasing) kuvandudza mhando yemufananidzo uye kugadzira mipendero yakapfava.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Kuvandudzwa kwekubata kwemwenje uye mimvuri mumitambo ye2D. Kunyanya kunatsiridza kuita kana uchishandisa akawanda magetsi masosi. Yakawedzera kugona kutevedzera matatu-dimensionality nekuchinja mwero wekuvhenekesa pamamepu akajairwa, pamwe nekugadzira zvinoonekwa senge mimvuri mirefu, halos uye yakajeka contours.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzera volumetric fog mhedzisiro inoshandisa tekiniki yekuramba nzira kuti iwane chitarisiko chaicho uye kuita kwepamusoro.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzera makore shaders ayo anotendera iwe kuti ugadzire zvine simba makore anoshanduka munguva chaiyo.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzerwa tsigiro ye "decals," nzira yekuburitsa zvinhu pamusoro pepamusoro.
  • Yakawedzera mutambo-wakafara chidimbu mhedzisiro inoshandisa iyo GPU uye inotsigira zvinokwezva, kudhumhana, mapudzi, uye emitters.
  • Iyo interface yekugona kwekuona editing ye shaders yakawedzerwa.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Mutauro we shader wakawedzerwa kuti ubatanidze tsigiro yezvimiro, preprocessor macros, shader substitution (inosanganisira chirevo), yakabatana arrays, uye kushandiswa kwe "kusiyana" kupfuudza data kubva kune chidimbu chinobata kune chinobatidza mwenje.
  • Yakawedzera kugona kushandisa computational shaders inoshandisa iyo GPU kumhanyisa algorithms.
  • Mumutauro wekunyora weGDScript, iyo static typing system yakagadziridzwa, syntax nyowani yekutsanangura zvivakwa yawedzerwa, kumirira uye mazwi makuru makuru akatsanangurwa, mepu/kuderedza mashandiro akawedzerwa, hurongwa hutsva hwekutsanangudza hwaitwa, uye. zvave kugona kushandisa mavara eunicode mumazita akasiyana uye mazita emabasa. Yakawedzera chishandiso chekugadzira zvinyorwa zveotomatiki. Kuvandudzwa kwekuita uye kugadzikana kweGDScript runtime. Munzvimbo yekusimudzira, zvinokwanisika kuratidza zvikanganiso zvakawanda kamwechete, uye yambiro nyowani yakawedzerwa kune matambudziko akajairika.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Mikana yekugadzira logic yemutambo muC # yakawedzerwa. Yakawedzerwa tsigiro yepuratifomu yeNET 6 nemutauro weC# 10. Mhando dze64-bit dzakabatidzwa pahunhu hwe scalar. MaAPI mazhinji akashandurwa kubva ku int uye kuyangarara kusvika kureba uye kaviri. Inopa kugona kutsanangura masaini muchimiro cheC # zviitiko. Yakawedzera kugona kugadzira GDE Extensions muC #.
  • Yakawedzera tsigiro yekuyedza yekuwedzera (GDExtension), iyo inogona kushandiswa kuwedzera hunyanzvi hweinjini pasina kuivaka patsva kana kuita shanduko kukodhi.
  • Nekutadza, injini yedu yekutevedzera maitiro emuviri, Godot Fizikisi, inopihwa, yakagadziridzwa kugadzirisa matambudziko ari mumitambo yemakomputa, uye yakaunzwa pakuenzanisa mukushanda neinjini yakamboshandiswa Bullet (semuenzaniso, Godot Fizikisi yakawedzera kugadzirisa kwemhando nyowani dzemakomputa. kudhumhana, tsigiro yemamepu ehurefu uye kugona kushandisa node SoftBody yekufananidza zvipfeko). Performance optimization yakaitwa uye kushandiswa kwe-multi-threading kwakawedzerwa kugovera mutoro kune akasiyana maCPU cores paunenge uchitevedzera maitiro emuviri mu2D uye 3D nharaunda. Nyaya dzakawanda dzekuenzanisa dzakagadziriswa.
  • Iyo nyowani yekushandura mameseji sisitimu yakakurudzirwa iyo inopa kutonga kwakawanda pamusoro pekucheka zvinyorwa uye kuputira, pamwe nekupa kujeka kwepamusoro pane chero skrini yekugadzirisa.
  • Zvishandiso zvekushandura zvemukati uye basa rekushandura zvawedzerwa.
  • Yakawedzera nhaurirano yakaparadzana yekuunza kunze 2D uye 3D midziyo, inotsigira preview uye kuchinja marongero eiyo inotengeswa kunze kwenyika, zvinhu uye zvimiro zvemuviri.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Mawijeti matsva akawedzerwa kune edhita, senge pani rekugadzirisa shanduko uye kutsva kwemavara kusarudzwa uye palette yekuvandudza dialog.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Iyo yekutarisa interface, scene control panel uye script edhita yakagadziridzwa. Syntax inoratidzira yakagadziridzwa, kugona kuratidza akawanda macursor kwawedzerwa, uye maturusi ekugadzirisa JSON neYAML mafomati akapihwa.
  • Kugona kweiyo animation edhita kwakawedzerwa, kuwedzera rutsigiro rwekusanganisa maumbirwo uye kuvandudza maitiro anoenderana neBezier curve. Nyorazve 3D animation kodhi kuti ubatanidze tsigiro yekumanikidza kuderedza kushandiswa kwendangariro. Iyo sisitimu yekubatanidza animation uye kugadzira shanduko yekuchinja yakanyorwa patsva. Mikana yekugadzira mifananidzo yakaoma yakawedzerwa. Maraibhurari eanimation anokurudzirwa kuti achengetwe uye ashandisezve animation akagadzirwa.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzera chimiro chekugadzira bhaisikopo chinopa maficha-ne-frame pamhando yepamusoro yekugadzira skrini uye kurekodha mavhidhiyo.
  • Tsigiro ye 3D mahedhifoni uye chaiwo chaiwo mapuratifomu akawedzerwa. Chikamu chikuru cheinjini chinosanganisira yakavakirwa-mukati tsigiro yeiyo OpenXR chiyero, iyo inotsanangura yepasirese API yekugadzira chaiyo uye yakawedzera chokwadi maapplication. Windows neLinux zvinotsigira ese anozivikanwa 3D mahedhifoni, anosanganisira SteamVR, Oculus uye Monado mahedhifoni.
  • Kugadzikana kweiyo subsystem yekuronga mitambo yepamhepo yakawedzerwa uye maitiro ekugadzira mitambo yevazhinji akarerutswa.
  • Kugona kweiyo ruzha system kwakawedzerwa, kutsigirwa kwepolyphony kwakavakirwa-mukati, API yekutaura synthesis yakawedzerwa, uye kugona loop odhiyo kwaitwa.
  • Zvinogoneka kumhanyisa iyo Godot interface pamapiritsi eAroid uye muwebhu browser.
    Kuburitswa kweyakavhurika sosi mutambo injini Godot 4.0
  • Yakawedzera sisitimu nyowani yekuvaka mitambo yeakasiyana eCPU zvivakwa. Semuenzaniso, iwe unogona ikozvino kuvakira Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Runhare, VisionFive, ARM Chromebook, uye Asahi Linux.
  • Shanduko dzakaitwa kune iyo API iyo inotyora kuenderana. Kuchinja kubva kuGodot 3.x kusvika kuGodot 4.0 kunoda kushanda zvakare, asi Godot 3.x bazi rine nguva yakareba yekutsigira, iyo yakareba ichaenderana nezvinodiwa nemushandisi wekare API.



Source: opennet.ru

Voeg