Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում

Չորս տարվա մշակումից հետո թողարկվել է անվճար խաղային շարժիչը՝ Godot 4.0, որը հարմար է 2D և 3D խաղեր ստեղծելու համար։ Շարժիչը աջակցում է հեշտ ուսուցվող խաղի տրամաբանական լեզվին, խաղի նախագծման գրաֆիկական միջավայրին, մեկ սեղմումով խաղի տեղակայման համակարգին, ֆիզիկական պրոցեսների անիմացիայի և սիմուլյացիայի լայն հնարավորություններին, ներկառուցված վրիպազերծիչին և կատարողականի խոչընդոտները հայտնաբերելու համակարգին: . Խաղի շարժիչի կոդը, խաղերի նախագծման միջավայրը և դրա հետ կապված մշակման գործիքները (ֆիզիկական շարժիչ, ձայնային սերվեր, 2D/3D ռենդերավորման հետնամասեր և այլն) տարածվում են MIT լիցենզիայի ներքո:

Շարժիչը բաց կոդով ստեղծվել է 2014 թվականին OKAM-ի կողմից՝ տասը տարի պրոֆեսիոնալ որակի սեփական արտադրանքի մշակումից հետո, որն օգտագործվել է համակարգչի, խաղային կոնսուլների և շարժական սարքերի համար բազմաթիվ խաղեր ստեղծելու և հրապարակելու համար: Շարժիչը աջակցում է բոլոր հայտնի աշխատասեղանի և բջջային հարթակներին (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), ինչպես նաև խաղերի մշակում համացանցի համար: Գործարկման համար պատրաստ երկուական հավաքներ ստեղծվել են Linux-ի, Android-ի, Windows-ի և macOS-ի համար:

Godot 4.0 մասնաճյուղը ներառում է մոտ 12 հազար փոփոխություն և ուղղում 7 հազար սխալ: Շարժիչի մշակմանը և փաստաթղթերը գրելուն մասնակցել է մոտ 1500 մարդ։ Հիմնական փոփոխությունների թվում.

  • Առաջարկվում են Vulkan գրաֆիկական API-ի վրա հիմնված վերարտադրման երկու նոր հետնամասեր (կլաստերային և շարժական), որոնք փոխարինում են OpenGL ES-ի և OpenGL-ի միջոցով մատուցվող backend-երը: Ավելի հին և ցածր էներգիայի սարքերի համար ինտեգրված է OpenGL-ի վրա հիմնված համատեղելիության ֆոնդը՝ օգտագործելով նոր մատուցման ճարտարապետություն: Ցածր լուծաչափերով դինամիկ արտապատկերումն օգտագործում է AMD FSR (FidelityFX Super Resolution) սուպերնմուշավորման տեխնոլոգիա, որն օգտագործում է տարածական մասշտաբավորման և դետալների վերակառուցման ալգորիթմներ՝ նվազեցնելու պատկերի որակի կորուստը մեծացնելիս և մեծացնելով մինչև ավելի բարձր լուծաչափերը: Իրականացվել է Direct3D 12-ի վրա հիմնված ռենդերային շարժիչ, որը կբարելավի Windows և Xbox հարթակների աջակցությունը։
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվեց ինտերֆեյսի հետ բազմապատուհանների ռեժիմում աշխատելու հնարավորություն (տարբեր վահանակներ և միջերեսի մասեր կարող են անջատվել որպես առանձին պատուհաններ):
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվեց օգտատիրոջ ինտերֆեյսի նոր խմբագրիչ և տեսողական դիզայնի նոր վիդջեթ:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացրել է նոր թեմայի խմբագիր:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Լուսավորության և ստվերների կառավարման համակարգը ամբողջությամբ վերաշարադրվել է՝ օգտագործելով իրական ժամանակի SDFGI (Signed Distance Field Global Illumination) տեխնոլոգիան: Զգալիորեն բարելավվել է ստվերային մատուցման որակը։
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • GIProbe հանգույցը, որն օգտագործվում է տեսարանը արտացոլված լույսով լցնելու համար, փոխարինվել է VoxelGI հանգույցով, որն օպտիմալ է իրական ժամանակում լուսավորության մշակման համար փոքր և միջին չափի ներքին ինտերիերով տեսարաններում: Ցածր էներգիայի սարքավորումների համար հնարավոր է ակտիվորեն ցուցադրել լույսն ու ստվերները՝ օգտագործելով լուսային քարտեզներ, որոնք այժմ օգտագործում են GPU-ն՝ արագացնելու ցուցադրումը:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Իրականացվել են ռենդերավորման օպտիմալացման նոր տեխնիկա: Ավելացվեց խցանման ավտոմատ հեռացում, որը դինամիկ կերպով հայտնաբերում և հեռացնում է այլ մակերևույթների հետևում թաքնված մոդելները՝ բարելավելու արտապատկերման աշխատանքը և նվազեցնելու պրոցեսորի և GPU-ի ծանրաբեռնվածությունը:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվեց SSIL (Էկրանի տարածության անուղղակի լուսավորություն) ռեժիմ՝ բարձրակարգ սարքավորումների վրա մատուցման որակը բարելավելու համար՝ բարելավելով մութ տարածքների կառավարումը և անուղղակի լուսավորությունը: Բացի այդ, տրամադրվում են լրացուցիչ կարգավորումներ ցրված անուղղակի լուսավորության մոդելավորման համար՝ օգտագործելով SSAO (Screen Space Ambient Occlusion) տեխնիկան, ինչպես օրինակ՝ ընտրելով ուղիղ լույսի ազդեցության մակարդակը:
  • Առաջարկվում են իրատեսական լուսավորության միավորներ, որոնք թույլ են տալիս կարգավորել լույսի ինտենսիվությունը և օգտագործել տեսախցիկի ստանդարտ կարգավորումները, ինչպիսիք են բացվածքը, կափարիչի արագությունը և ISO-ը, վերջնական տեսարանի պայծառությունը վերահսկելու համար:
  • Ավելացվել են նոր մակարդակի խմբագրման գործիքներ 2D խաղերի համար: Արմատական ​​փոփոխություններ են կատարվել XNUMXD խաղերի մշակման գործընթացում։ Ավելացվել է սալաքարշի նոր խմբագրիչ, որն այժմ աջակցում է շերտերին, լանդշաֆտի ավտոմատ լրացմանը, բույսերի, քարերի և տարբեր առարկաների պատահական տեղադրմանը և առարկաների ճկուն ընտրությանը: Միավորվել է աշխատանքը սալիկների քարտեզների և քարտեզի (սալիկների հավաքածու) կառուցման բեկորների հավաքածուների հետ: Կոմպլեկտի մեջ բեկորների ավտոմատ ընդլայնումը տրամադրվում է հարակից բեկորների միջև տարածությունները վերացնելու համար: Ավելացվել է բեմի վրա առարկաների դասավորության նոր ֆունկցիա, որը, օրինակ, կարելի է օգտագործել սալիկների ցանցի բջիջներում նիշեր ավելացնելու համար։
  • 2D արտապատկերման ժամանակ դուք կարող եք օգտագործել կտավի խմբեր՝ համընկնող կտավի տարրերը միախառնելու համար, օրինակ՝ կարող եք խմբավորել մի քանի սփրայթներ և խառնել դրանք ֆոնին այնպես, կարծես սփրայթները մեկ տարր են: Ավելացվեց Clip Children հատկությունը, որը թույլ է տալիս օգտագործել ցանկացած 2D տարր որպես դիմակ: 2D շարժիչը նաև հնարավորություն է տալիս օգտագործել MSAA (Multisample Anti-Aliasing)՝ պատկերի որակը բարելավելու և ավելի հարթ եզրեր ստեղծելու համար:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • 2D խաղերում լուսավորության և ստվերների բարելավված կառավարում: Լույսի բազմաթիվ աղբյուրներ օգտագործելիս զգալիորեն բարելավվել է կատարումը: Ավելացվել է եռաչափությունը մոդելավորելու հնարավորություն՝ փոխելով լուսավորության մակարդակը սովորական քարտեզների վրա, ինչպես նաև ստեղծելով տեսողական էֆեկտներ, ինչպիսիք են երկար ստվերները, լուսապսակները և հստակ ուրվագծերը:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվել է մառախուղի ծավալային էֆեկտ, որն օգտագործում է ժամանակային վերարտադրման տեխնիկան՝ իրատեսական տեսքի և բարձր կատարողականության հասնելու համար:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվել են ամպերի ստվերներ, որոնք թույլ են տալիս դինամիկ կերպով ստեղծել իրական ժամանակում փոփոխվող ամպեր:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվել է «պատշգամբների» աջակցություն՝ նյութը մակերեսի վրա նախագծելու մեթոդ:
  • Ավելացվել են ամբողջ խաղի մասնիկների էֆեկտները, որոնք օգտագործում են GPU և աջակցում են գրավիչներին, բախումներին, փետուրներին և արտանետիչներին:
  • Ընդլայնվել են ստվերների տեսողական խմբագրման ինտերֆեյսի հնարավորությունները:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Shader լեզուն ընդլայնվել է՝ ներառելով կառուցվածքների աջակցություն, նախապրոցեսորային մակրոներ, ստվերների փոխարինում (ներառյալ հայտարարություն), միասնական զանգվածներ և «տարբերվող» բառի օգտագործումը՝ բեկորների մշակիչից տվյալները լուսավորման մշակողին փոխանցելու համար:
  • Ավելացվել է հաշվողական ստվերներ օգտագործելու հնարավորություն, որոնք օգտագործում են GPU-ն ալգորիթմներն արագացնելու համար:
  • GDScript սկրիպտավորման լեզվում բարելավվել է ստատիկ մուտքագրման համակարգը, ավելացվել է հատկություններ սահմանելու նոր շարահյուսություն, առաջարկվել են սպասող և սուպեր հիմնաբառեր, ավելացվել են քարտեզի/նվազեցման գործողություններ, ներդրվել է անոտացիայի նոր համակարգ և հնարավոր է դարձել փոփոխականների անուններում և ֆունկցիաների անուններում օգտագործել յունիկոդ նիշերը։ Ավելացվել է փաստաթղթավորման ավտոմատ ստեղծման գործիք: GDScript-ի գործարկման ժամանակի բարելավված կատարում և կայունություն: Զարգացման միջավայրում հնարավոր է միանգամից մի քանի սխալ ցուցադրել, իսկ ընդհանուր խնդիրների համար նոր զգուշացումներ են ավելացվել։
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ընդլայնվել են C#-ում խաղի տրամաբանությունը զարգացնելու հնարավորությունները։ Ավելացվել է աջակցություն .NET 6 հարթակի և C# 10 լեզվի համար: 64-բիթանոց տեսակները միացված են սկալյար արժեքների համար: Շատ API-ներ int-ից և float-ից փոխարկվել են երկար և կրկնակի: Ապահովում է C# իրադարձությունների տեսքով ազդանշաններ սահմանելու հնարավորություն։ Ավելացվեց C#-ում GDEextensions մշակելու հնարավորություն:
  • Ավելացվեց ընդլայնումների փորձնական աջակցություն (GDExtension), որը կարող է օգտագործվել շարժիչի հնարավորություններն ընդլայնելու համար՝ առանց այն վերակառուցելու կամ կոդի մեջ փոփոխություններ կատարելու։
  • Լռելյայնորեն, առաջարկվում է ֆիզիկական պրոցեսների մոդելավորման մեր սեփական շարժիչը՝ Godot Physics, օպտիմիզացված համակարգչային խաղերին բնորոշ խնդիրներ լուծելու համար և ֆունկցիոնալությամբ հավասարեցված է նախկինում օգտագործված Bullet շարժիչին (օրինակ՝ Godot Physics-ը ավելացրել է նոր ձևերի մշակումը։ բախումներ, բարձրության քարտեզների աջակցություն և հագուստի մոդելավորման համար SoftBody հանգույցների օգտագործման հնարավորություն): Կատարվել է կատարողականի օպտիմալացում և ընդլայնվել է բազմաշերտ կապի օգտագործումը՝ բեռը CPU-ի տարբեր միջուկների վրա բաշխելու համար, երբ 2D և 3D միջավայրերում ֆիզիկական գործընթացները մոդելավորվում են: Սիմուլյացիայի բազմաթիվ խնդիրներ լուծվել են։
  • Առաջարկվել է տեքստի վերարտադրման նոր համակարգ, որն ապահովում է ավելի մեծ վերահսկողություն տեքստի կտրման և փաթաթման վրա, ինչպես նաև ապահովում է բարձր հստակություն էկրանի ցանկացած լուծաչափով:
  • Ընդլայնվել են տեղայնացման և թարգմանչական աշխատանքների գործիքները։
  • Ավելացվեց առանձին երկխոսություն՝ 2D և 3D ակտիվների ներմուծման համար, աջակցելով նախադիտմանը և փոխելու ներմուծված տեսարանի, նյութերի և ֆիզիկական հատկությունների կարգավորումները:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Խմբագրին ավելացվել են նոր վիջեթներ, ինչպիսիք են փոփոխությունները չեղարկելու վահանակը և նոր գույների ընտրության և ներկապնակի թարմացման երկխոսությունը:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ստուգման միջերեսը, տեսարանի կառավարման վահանակը և սցենարի խմբագրիչը թարմացվել են: Բարելավվել է շարահյուսության ընդգծումը, ավելացվել է բազմաթիվ կուրսորներ ցուցադրելու հնարավորությունը և տրամադրվել են JSON և YAML ձևաչափերը խմբագրելու գործիքներ։
  • Անիմացիայի խմբագրիչի հնարավորություններն ընդլայնվել են՝ ավելացնելով աջակցություն ձևերի խառնուրդի և Bezier կորի վրա հիմնված գործընթացների բարելավման համար: Վերաշարադրել է 3D անիմացիայի կոդը՝ ներառելով սեղմման աջակցություն՝ հիշողության սպառումը նվազեցնելու համար: Անիմացիայի միաձուլման և անցումային էֆեկտների ստեղծման համակարգը վերաշարադրվել է: Ընդլայնվել են բարդ անիմացիաներ ստեղծելու հնարավորությունները։ Անիմացիոն գրադարանները առաջարկվում են ստեղծված անիմացիաները պահելու և նորից օգտագործելու համար:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվեց ֆիլմերի ստեղծման ռեժիմ, որը տեսարանները կադր առ կադր ցուցադրում է առավելագույն որակով՝ էկրանապահիչներ ստեղծելու և տեսանյութեր ձայնագրելու համար:
  • Ընդլայնվել է 3D ականջակալների և վիրտուալ իրականության հարթակների աջակցությունը։ Շարժիչի հիմնական մասը ներառում է OpenXR ստանդարտի ներկառուցված աջակցությունը, որը սահմանում է ունիվերսալ API՝ վիրտուալ և ընդլայնված իրականության հավելվածներ ստեղծելու համար։ Windows-ը և Linux-ն աջակցում են բոլոր հայտնի 3D ականջակալները, ներառյալ SteamVR, Oculus և Monado ականջակալները:
  • Բարձրացվել է առցանց խաղերի կազմակերպման ենթահամակարգի կայունությունը և պարզեցվել է բազմախաղացող խաղերի մշակման գործընթացը։
  • Ընդլայնվել են ձայնային համակարգի հնարավորությունները, ներկառուցվել է բազմաձայնության աջակցություն, ավելացվել է խոսքի սինթեզի API, ներդրվել է աուդիո պտտելու հնարավորություն։
  • Հնարավոր է գործարկել Godot ինտերֆեյսը Android պլանշետներում և վեբ բրաուզերում:
    Godot 4.0 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվեց CPU-ի տարբեր ճարտարապետությունների համար խաղեր կառուցելու նոր համակարգ: Օրինակ, այժմ կարող եք կառուցել Raspberry Pi-ի, Microsoft Volterra-ի, Surface Pro X-ի, Pine Phone-ի, VisionFive-ի, ARM Chromebook-ի և Asahi Linux-ի համար:
  • API-ում փոփոխություններ են կատարվել, որոնք խախտում են համատեղելիությունը: Godot 3.x-ից Godot 4.0-ին անցումը կպահանջի հավելվածի վերամշակում, սակայն Godot 3.x մասնաճյուղն ունի երկար սպասարկման ցիկլ, որի երկարությունը կախված կլինի հին API-ի օգտատերերի պահանջից:



Source: opennet.ru

Добавить комментарий