ՈՒսումնական խաղային շարժիչ Godot 4.3-ի թողարկումը, որը պատկանում է 2D և 3D խաղերի ստեղծմանը, հրապարակվել է ութ ամիսներ շարունակ մշակումից հետո: Շարժիչը աջակցում է խաղային տրամաբանության գրելու սովորական լեզվին, խաղերի նախագծման գրաֆիկական միջավայրին, խաղերի մեկ կլիկով տեղադրման համակարգին, լայն անիմացիաների և ֆիզիկական գործընթացների սիմուլացիայի հնարավորություններին, ներառյալ ներկառուցված տեսադիտարկիչ և կատարողականի նեղ կետեր հայտնաբերելու համակարգ: Խաղային շարժիչի կոդը, խաղերի նախագծման միջավայրը և հարակից զարգացնող միջոցները (ֆիզիկական շարժիչ, ձայնի սերվեր, 2D/3D ռենդերի բեքենդներ և այլն) տարածվում են MIT լիցენզիա տակ:
Շարժիչի源码երը բացվել են 2014 թվականին OKAM ստուդիայի կողմից, տասնամյա մասնագիտական մակարդակի սեփական արտադրանքի զարգացման հետո, որը օգտագործվել է բազմաթիվ PC, խաղային կոնսոլներ և շարժական սարքեր համար խաղերի ստեղծման և հրատարակում: Շարժիշտ աջակցում է բոլոր հանրահայտ ցամաքային և շարժական պլատֆորմներին (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), ինչպես նաև Web-ի համար խաղերի զարգացումը: Լիցենզավորված հրապարակման պատրաստ բինարային հավաքույթները կազմվել են Linux, Android, Windows և macOS համար:
Main changes:
- Լրացվել է փորձագետների ներքին աջակցություն Wayland պրոտոկոլի համար Linux և BSD համակարգերում:
- Ավելացված են նոր AudioStreamInteractive, AudioStreamPlaylist և AudioStreamSynchronized ռեսուրսները, որոնք թույլ են տալիս ստեղծել դինամիկ երաժշտական ուղեկցություն, որը փոխվում է խաղի համատեքստում:
- Ավելացված է ֆիզիկական գործընթացների սիմուլացիայի ինտերպոլացիայի հնարավորություն 2D տարածքում, որը ստեղծում է լրացուցիչ կադրեր առկա և հաջորդ օբյեկտի դիրքերի միջև, ինչը հստակեցնում է արդյունքը բարձր թարմացման հաճախականությամբ էկրաններում և թույլ սարքերում:
- Դիմային է հաշվառված շեյդերների տեսողական խմբագիր, որը հիմա ավելի լավ է հարմարեցված մեծ և բարդ շեյդերների գրաֆերի համար: Տվյալների ավելի պարզ ընկալման համար հանգույցները այժմ ներկվում են ըստ կատեգորիայի, իսկ հանգույցների կապերի համար օգտագործվում են ավելի տեսանելի գույներ: Ավելացվել են երկու նոր տեսակի հանգույցներ՝ «reroute» և «frame», որոնք նպաստում են հանգույցների տեղափոխմանը և տեսողական տարբերակմանը:
- Բարձրացվել է շերտերի աշխատանքների ճկունությունը: Ավելացվել է նոր TileMapLayer հանգույց ավելացնում շերտերիս: Առաջին հերթին ստեղծված TileMap հանգույցները կարող են մի կտորով վերափոխվել TileMapLayer հանգույցների խմբագրիչքում:
- Վերադառնվել է Web-ի համար մեկարյուն ռեժիմում եղած հավելվածների արտահանման աջակցություն: Մեկարյուն հավելվածները ավելի լավ են համատեղելի են բրաուզերների հետ և չեն պահանջում բարդ սերվերային աջակցություն:
- Ծավալային ռեժիմում իրականացված կատարողականի օպտիմացություն: Ընդունվել են փոփոխություններ, որոնք նվազեցնում են փոխադարձ բլոկադաների հավանականությունը: Բազմալուսանկարչական ռեսուրսների բեռնման հուսալիությունը բարձրացվել է:
- Ոսկրաֆիկային անիմացիա ստեղծելու միջոցներին ավելացվել է նոր SkeletonModifier3D узел, որը հեշտացնում է միակցման շարժումները կազմակերպելը՝ օգտագործելով սկրիպտեր: Ավելանում են ֆբքս ձևաչափով ոսկրաֆիկային անիմացիայի ներբեռնման նոր ընտրանքներ: Անիմացիայի կառավարման ինտերֆեյսում ավելացվել է աջակցություն ընտրելու, պատճենելու, ավելացնելու և կրկնելու հիմնական բանաձևեր:
- Ավելացվել է ավտոմատ բաժանման հնարավորություն, որպեսզի նավարկման ցանցերը բաժանվեն առանձին մասերի, ինչը հեշտացնում է ամպի միլիոնավոր աշխարհի նախագծերին աշխատելը, ինչպես նաև նվազեցնում ծավալը և բարձրացնում կատարողականությունը: Բաժանումը կարգավորվում է սահմանների և չափերի սահմանմամբ նոր հատկություններով՝ NavigationPolygon (2D) և NavigationMesh (3D) ռեսուրսներում:
- Խմբագիրն ավելացրել է fbx ձևաչափով ֆայլերի ներբեռնման սպասարկման ինտեգրված աջակցություն, որն առանց երրորդ կողմի փոխարկիչի օգտագործելու: Տվյալ ֆայլերի համակարգին հասանելիության վահանակը կարող են տեղափոխվել էկրանին ներքև, ինչը թույլ է տալիս մեծացնել ազատ տարածությունը ֆայլերի դիտման համար:
- Փոփոխվել է նախագծերի կառավարման ձևավորումը, որը հնարավորություն է տալիս անմիջական հասանելիություն ունենալ խմբագրիչի պարամետրերին՝ լեզու, ձևավորել թեմա, չափի մակարդակ և ցանցային ռեժիմ: Ավելացվել է թարմացումների ստուգման բաղադրիչ:

- Ավելացվել է նոր Parallax2D узел, որը հեշտացնում է 2D խաղերում խոր խորք ստեղծելը, շարժումներով ֆոնային տարրեր տարբեր արագություններով:
- Ներմուծվել է նախնական աջակցություն 3D շեյդերներում ալֆա-ալիքների խառնման համար, ինչը թույլ է տալիս ստեղծել ավելի իրական ծխի լեզուներ և հրացանի էֆեկտներ: Ավելացվել է համալրման մակարդակում էֆեկտների կառավարման API, որը թույլ է տալիս միացնել սեփական կոդը արտապատկերումը փոխելու տրամաբանությունը (օրինակ, կարող է օգտագործվել շարժման ժամանակ խմելու էֆեկտ ստեղծելու համար): Տերևս ավելի շատ ծուխ ստեղծելու հնարավորությունները, որոնք թույլ են տալիս սահմանել, որտեղ սկսվում է ծուխը և երբ այն դառնում է լիովին անթափանց: Նշանակությամբ բարելավվել է «Compatibility» ռենդերինգի բեքենդ:
- Թարմացվել են RenderingDevice օբյեկտի ճարտարապետությունը և ավելացել է ուղղված անխախտ графի աջակցություն, որը թույլ է տալիս օպտիմիզացնել հրամանների փոխանցումը գրաֆիկական API-ին, ինչը ցույց է տալիս 5-15% չափանիշներ՝ առանց 3D տեսարաններում փոփոխությունների:
- Աավելացված է նոր ռենդերինգի վարորդ, որն օգտագործում է Direct3D 12:
- GDScript-ում առաջարկվում է կոդի չափի կրճատման հնարավորություն արտահանման ժամանակ՝ դրա մաքրման, փաթեթավորման և օբֆուսկացիայի միջոցով։ Ավելացված է «is not» նոր օպերատոր, (օրինակ՝ «եթե my_node is not Node3D:»)։ խմբագիրում ընդլայնվել են կոդի ավտոմատ լրացման հնարավորություններ։
- Virtual reality գլխարկների խաղեր ստեղծելու հնարավորությունները ընդլայնվել են՝ օգտագործելով OpenXR և WebXR։ Ավելացված է Meta XR Simulator-ի սիմուլյատորի աջակցությունը։

- Web-միջավայրում խաղերի ձայնի որակը բարելավվել է և ավելացվել է էկրանային նկարների ցուցադրում։
Ընտանիք: opennet.ru


