Հինգ ամիս մշակումից հետո թողարկվել է անվճար խաղային շարժիչը՝ Godot 4.2, որը հարմար է 2D և 3D խաղեր ստեղծելու համար։ Շարժիչը աջակցում է հեշտ ուսուցվող խաղի տրամաբանական լեզվին, խաղի նախագծման գրաֆիկական միջավայրին, մեկ սեղմումով խաղի տեղակայման համակարգին, ֆիզիկական պրոցեսների անիմացիայի և սիմուլյացիայի լայն հնարավորություններին, ներկառուցված վրիպազերծիչին և կատարողականի խոչընդոտները հայտնաբերելու համակարգին: . Խաղի շարժիչի կոդը, խաղերի նախագծման միջավայրը և դրա հետ կապված մշակման գործիքները (ֆիզիկական շարժիչ, ձայնային սերվեր, 2D/3D ռենդերավորման հետնամասեր և այլն) տարածվում են MIT լիցենզիայի ներքո:
Շարժիչի կոդը բաց կոդով դարձել է OKAM Studios-ի կողմից 2014 թվականին՝ համակարգչային, խաղային համակարգերի և բջջային սարքերի համար բազմաթիվ խաղեր ստեղծելու և հրապարակելու համար օգտագործվող սեփական, պրոֆեսիոնալ որակի արտադրանքի տասը տարվա մշակումից հետո։ Շարժիչը աջակցում է բոլոր հայտնի համակարգչային և բջջային հարթակներին։Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), ինչպես նաև վեբ խաղերի մշակում: Պատրաստի երկուական կառուցվածքներ են ստեղծվում Linux, Android, Windows и macOS.
Խոշոր փոփոխություններ.
- 2D խաղերի մշակողների համար ավելացվել է ամբողջ թվերի հարկադիր մասշտաբավորման աջակցությունը, որը թույլ է տալիս կարգավորել քառակուսի պիքսելային ցանցը՝ անկախ կողմերի իրական հարաբերակցությունից: Օբյեկտի ճառագայթի հետ հատման կետերից կարելի է ստանալ նորմալի բարիկենտրոն կոորդինատներ։ Ավելացվեց Rotate_toward և Angle_difference մեթոդները՝ ռոտացիան և անկյունները ճիշտ վարելու համար: Line2D հանգույցներին ավելացվել է «փակ» հատկություն՝ շարունակական լրացմամբ փակ գծեր ստեղծելու համար:

- Աշխատանքներ են տարվել անիմացիոն համակարգի հուսալիության բարձրացման ուղղությամբ։ AnimationPlayer և AnimationTree հանգույցները վերանախագծվել և միավորվել են, որոնց ընդհանուր մասերը բաժանված են AnimationMixer միջանկյալ դասի։ Ավելացվել է դետերմինիստական խառնուրդի տարբերակ: Անիմացիայի նախադիտմանը ավելացվել է սոխի մաքրման ռեժիմ, որը ներառում է կիսաթափանցիկ ծածկույթների ցուցադրում անիմացիայի անցյալ և հաջորդ կադրերով:

- Նավիգացիոն ցանցը 2D-ի համար «թխելու» (այն ստատիկ ձևի վերածելու) հնարավորությունները ավելի մոտ են 3D նավիգացիայի նախկինում հասանելի հնարավորություններին, օրինակ՝ 2D ցանցերի համար ներդրվել է ֆիզիկական մարմինների հետ աշխատելու աջակցություն, բազմանկյուն ցանցերի օրինակներ, պարզ բազմանկյուններ և սալիկապատ քարտեզներ։ սերվերներ 2D և 3D նավիգացիան այժմ աջակցում է բազմաթելային ցանցային թխմանը։

- Կոդը վերամշակվել է սալիկների և սալիկների քարտեզների հետ աշխատելու համար: Օպտիմալացվել են բլոկների խմբավորման և Y առանցքի երկայնքով տեսակավորման գործողությունները, ինչը զգալիորեն կրճատել է սալիկների թարմացման ժամանակը: Աշխատանքներ են տարվել կղմինդր քարտեզների ստեղծման և դրանց օգտագործման հարմարավետության բարելավման ուղղությամբ: Ավելացվեց գործիք՝ սալիկները դնելիս շրջելու և պտտելու համար: Բարելավված գործիքներ՝ պոլիգոնների և սալիկների տեսարանները խմբագրելու համար:

- GDScript սկրիպտների խմբագրիչն այժմ աջակցում է անվանակոչված կոդի տարածքները՝ խմբագրման ընթացքում բլոկները ծալելու և նավիգացիան պարզեցնելու համար: Սկրիպտների վրիպազերծիչն այժմ լիարժեք աջակցություն է ցուցաբերում բազմաթելային կոդին, կատարման կույտին և կանգառի կետերին: C#/.NET-ի վրա հիմնված սկրիպտներն այժմ աջակցում են հարթակներին: Android (պահանջվում է .NET 7.0+) և iOS (պահանջվում է .NET 8.0): GDScript սկրիպտները ընդլայնել են ստատիկորեն տիպավորված կոդի աջակցությունը, ավելացրել են r-string (raw string) լիտերալների աջակցությունը և ընդլայնել են համապատասխանության օպերատորի հնարավորությունները:

- Եռաչափ տեսադաշտը բարելավված աջակցություն ունի մկնիկի և թեժ ստեղների միջոցով Blender-ի ոճով փոխակերպումները կառավարելու համար: Ընդլայնված տեսողական տեղեկատվությունը այժմ ցուցադրվում է 3D տեսադաշտում միայն ընտրված օբյեկտների համար: Ավելացվել են լրացուցիչ ցուցիչներ այնպիսի տարրերի համար, ինչպիսիք են պիտակները և մառախուղի ծավալը: Բարելավված աշխատանք gizmos-ի հետ. ծավալային ձևերի ցանկացած կողմ այժմ կարելի է առանձին ընդլայնել տեսադաշտում:

- Համատեքստի ընտրացանկը և գործիքների հուշումները ստուգման և ազդանշանների վահանակներում բարելավվել են: Թեմայի խմբագրին ավելացվել են գույքի նկարագրություններով հուշումներ: Ֆայլային համակարգի վահանակում այժմ հնարավոր է տեսողականորեն ընդգծել գրացուցակները՝ դրանց տարբեր գույներ վերագրելով: Գրադիենտ ռեսուրսների խմբագրիչի ինտերֆեյսը վերանախագծվել է: Հյուսվածքային տարածքի խմբագրիչը միավորում է աշխատանքը բոլոր աջակցվող ռեսուրսների հետ, ներառյալ ոճերը և ատլասները:

- Ակտիվների գրադարանում բարելավվել է որոնման արդյունքների ցուցադրումը և ավելացվել է հավելում կամ ռեսուրս տեղադրելու համար այլ գրացուցակ ընտրելու հնարավորություն:

- Ծրագրի ղեկավարում վերանախագծվել է հիմնական հսկիչների տեղադրումը և արդիականացվել է նախագծի ներմուծման ինտերֆեյսը:

- Ընդլայնվել են խմբագրի համար պլագինների մշակման հնարավորությունները։ Խմբագրի բոլոր գործառույթները տրամադրվում են EditorInterface դասի միջոցով: Իրականացվել են 2D և 3D տեսադաշտերի անմիջական մուտքի հարմար մեթոդներ: Ավելացվեց չպահված փոփոխությունների մասին նախազգուշացումով երկխոսություն ցուցադրելու հնարավորություն:
- Շարունակվել է ընդլայնումների փորձարարական GDExtension համակարգի զարգացումը, որը թույլ է տալիս օգտագործել ցածր մակարդակի լեզուներ, ինչպիսիք են C++-ը, որպես խաղերի սկրիպտավորման լեզուներ, առանց շարժիչի վերակառուցման և առանց կոդում փոփոխություններ կատարելու: Ավելացրել է վեբ արտահանման ժամանակ GDEextensions-ի օգտագործման հնարավորությունը:
- Ֆոկուսի կառավարումը փոխվել է օգտատիրոջ միջերեսում: Գործարկվել է ներդիրների բարում գտնվող առանձին ներդիրներին ֆոկուս տեղափոխելու հնարավորությունը, այդ թվում՝ ստեղնաշարի միջոցով նավարկելու ժամանակ: Մեթոդ է ավելացվել Control հանգույցներին՝ գտնելու հաջորդ հարակից կենտրոնացվող տարրը: Գրաֆիկի կառուցման հանգույցները (GraphEdit և GraphNode) զգալիորեն վերանախագծվել են: Ընդլայնվել են հիմնական GraphEdit հանգույցի գործիքագոտու հարմարեցման տարբերակները:

- Ավելացվեց ակտիվների ներմուծման տեսակը անմիջապես փոխելու հնարավորությունը՝ տեսարանների և ռեսուրսների ավտոմատ թարմացմամբ, ինչը չի պահանջում խմբագրի վերագործարկումը: Ընդլայնվել են ներմուծման առկա տարբերակները և տրամադրվել է ներմուծված օբյեկտների ֆիզիկական հատկությունները, ինչպես նաև ստվերային և տեսանելիության պարամետրերը փոխելու հնարավորությունը: Ավելացվեց ներմուծման երկխոսության մեջ անիմացիաները նախադիտելու հնարավորությունը: Ընդլայնված աջակցություն Blender-ից GLTF ձևաչափով ակտիվներ ներմուծելու համար: Ավելացվել է KTX ձևաչափով պատկերներ ներմուծելու աջակցություն:

- Կատարվել են օպտիմիզացումներ՝ մատուցման կատարողականը բարելավելու համար: Շարժական սարքերի վրա աշխատանքը արագացնելու համար ռաստերային պատնեշները բաժանվում են գագաթային և բեկորային բաղադրիչների: Աղմկոտ հյուսվածքների արագացված ձևավորում: Ավելացվեց նախնական անցում խորության հաշվարկի համար: Շեյդերների բեռնման և հավաքման ժամանակի կրճատում: Հիշողության մեջ բազմանկյուն ցանցերի օպտիմիզացված պահպանում: Ավելացվել է բազմանկյուն ցանցերի սեղմման աջակցություն՝ փոխանցման թողունակությունը նվազեցնելու համար:
- Ավելացվեց ձեր սեփական հյուսվածքային օբյեկտներ ստեղծելու հնարավորությունը (հաշվողական ստվերներ օգտագործելու օրինակ՝ ջրի էֆեկտով հյուսվածք ստեղծելու համար):
- Ավելացվել է API՝ ռենդերային շղթայի վրա կոդ կանչելու համար, որը կարող է պահանջվել, օրինակ, երբ անհրաժեշտ է համաժամեցնել հաշվողական շեյդերը ռենդերի հետ:
- Ավելացվել է AMD FSR (FidelityFX Super Resolution) գերնմուշառման տեխնոլոգիայի 2.2 տարբերակի աջակցությունը, որն օգտագործում է տարածական մասշտաբավորման և դետալների վերակառուցման ալգորիթմներ՝ նվազեցնելու պատկերի որակի կորուստը մեծացնելիս և վերափոխելիս ավելի բարձր լուծաչափի:
- Առաջարկվում է նոր JNLM աղմուկի ճնշող սարք՝ օգտագործելով լուսային քարտեզներ և հաշվողական ստվերներ: JNLM-ը զգալիորեն ավելի արագ է, քան նախկինում օգտագործված OIDN-ը (Open Image Denoise) զրոյացնող գրադարանը, սակայն որոշ իրավիճակներում այն զիջում է որակով:
- Forward+ և Mobile rendering մեթոդներն այժմ ներառում են 2D High Dynamic Range (HDR) արտապատկերման աջակցություն, ինչը հնարավորություն է տալիս որոշ 2D էֆեկտներ, ինչպիսիք են փայլը 3D խաղերում: Համատեղելիության մատուցման մեթոդին ավելացվել է XNUMXD ստվերների աջակցություն:
- Համար macOS и Windows Ներկայացվել է նոր OpenGL ռենդերինգի դրայվեր, որն օգտագործում է ANGLE շերտը, որը OpenGL կանչերը թարգմանում է Direct3D 11 և Metal API-ների։
- Մասնիկների սիմուլյացիայի համակարգը վերանախագծվել է, որպեսզի հեշտացվի մասնիկների շարժման վերահսկողությունը պահպանելը և ուժեղացնելը: Օրինակ, այժմ դուք կարող եք կենդանացնել և ժառանգել շարժման արագությունը, ինչպես նաև փոխել արտանետվող մասնիկների քանակը: Ավելացրել է գործիք՝ պրոցեսորի միջոցով մասնիկների առաջացման կոդը փոխարկելու համար GPU-ի միջոցով համարժեք կոդի:
- Ավելացվել է բնիկ տարբերակի օգտագործման աջակցություն Linux, macOS и Windows ֆայլերի ընտրության երկխոսություններ, ինչպես նաև պատկերները սեղմատախտակի միջոցով պատճենելու և տեղադրելու հնարավորություն:
- Գոդոյի ճարտարապետությունը վերաձևավորվել է հարթակի համար Android, որը ազատ է կցվածությունից Android- Fragment բաղադրիչը, որը կրճատեց ծրագրերի և խաղերի գործարկման ժամանակը և իրականացրեց բազմաթիվ պատուհանների հետ աշխատելու հնարավորություն:
- Պաշտոնականի ձևավորումը Linux- Godot խմբագրիչը կառուցված է 32 և 64-բիթանոց ARM հարթակների համար։
Source: opennet.ru











