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

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

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

Առանձին ճյուղում մշակվում է Vulkan գրաֆիկական API-ի վրա հիմնված վերամշակման նոր հետադարձ կապ, որը կառաջարկվի Godot 4.0-ի հաջորդ թողարկումում, այժմ առաջարկվող ռենդերային հետադարձ կապերի փոխարեն OpenGL ES 3.0-ի և OpenGL 3.3-ի միջոցով (OpenGL ES և OpenGL): աջակցությունը կպահպանվի հին OpenGL ES 2.0 backend-ի /OpenGL 2.1-ի տրամադրման միջոցով՝ նոր Vulkan-ի վրա հիմնված վերարտադրման ճարտարապետության վերևում): Godot 3.x-ից Godot 4.0-ի անցումը կպահանջի հավելվածների վերամշակում API-ի մակարդակի համատեղելիության խնդիրների պատճառով, սակայն Godot 3.x մասնաճյուղը կունենա երկար սպասարկման ցիկլ, որի տևողությունը կախված կլինի խիստ պահանջարկից: API օգտվողների կողմից:

Godot 3.4-ը աչքի է ընկնում հետևյալ նորամուծություններով.

  • Վերափոխվել է թեմաների խմբագրման ինտերֆեյսը, որն իրականացնում է հանգույց ընտրելու տեսողական գործընթաց և հնարավորություն է տալիս փոխել դիզայնը՝ առանց նախադիտման ռեժիմից դուրս գալու։
  • Խմբագրում բարելավումներ են կատարվել օգտագործելիությունը բարելավելու համար. ավելացվել է ռեսուրսները ստուգման ռեժիմում արագ բեռնելու գործառույթ, թույլատրվում է կամայական դիրքով հանգույցի ստեղծում, կաղապարներ արտահանելու նոր ինտերֆեյս է ավելացվել, լրացուցիչ գործողություններ gizmo-ի հետ։ (սահմանող տուփերի համակարգ) ներդրվել է, և բարելավվել է անիմացիոն խմբագրիչը՝ հիմնված Bezier կորերի վրա:
  • Ավելացվել է հետադարձ ռեժիմ, որը թույլ է տալիս անմիջապես հետարկել տեսարանի բոլոր փոփոխությունները, որոնք առաջացել են AnimationPlayer-ի միջոցով անիմացիայի կիրառմամբ՝ յուրաքանչյուր հատկության առանձին փոփոխությունները չեղարկելու փոխարեն:
  • Կարգավորումներին ավելացվել է տարբերակ՝ 2D տեսադաշտի խոշորացման մակարդակը փոխելու համար, որը, օրինակ, կարող է օգտագործվել 2D տարրերը մեծացնելու կամ նվազեցնելու համար՝ անկախ ընթացիկ ձգման ռեժիմից (ձգվող ռեժիմ):
  • File API-ին ավելացրել է 2 ԳԲ-ից մեծ ֆայլերի (ներառյալ PCK) հետ աշխատելու հնարավորությունը:
  • Ներառված է փոփոխություններ՝ մատուցման սահունությունը բարելավելու համար՝ հաշվարկելով շրջանակի փոփոխությունները՝ առանց համակարգի ժմչփին հղում կատարելու և vsync-ի օգտագործման ժամանակ ելքի ժամանակի հետ կապված խնդիրների լուծմանը:
  • InputEvents ներածման մշակման համակարգում աջակցություն է ավելացվել սկանկոդերին կապելու համար, որոնք արտացոլում են ստեղների ֆիզիկական տեղադրումը ստեղնաշարի վրա՝ անկախ ակտիվ դասավորությունից (օրինակ՝ QWERTY դասավորության WASD ստեղները ավտոմատ կերպով կփոխանցվեն ZQSD ստեղներին։ ֆրանսիական AZERTY դասավորությամբ):
  • Ավելացվել են AESContext և HMACContext ինտերֆեյսներ AES-ECB, AES-CBC և HMAC կոդավորման ալգորիթմներին սկրիպտների հասանելիության համար: Ավելացված է նաև RSA հանրային բանալիները պահելու և կարդալու հնարավորությունը՝ թվային ստորագրություններ ստեղծելու և ստուգելու համար:
  • Ռենդերի շարժիչին սկզբնական աջակցություն է ավելացվել՝ դադարեցնելու այն օբյեկտների ցուցադրումը, որոնք գտնվում են տեսախցիկի ուշադրության կենտրոնում, բայց տեսանելի չեն այլ առարկաներով ծածկված լինելու պատճառով (օրինակ՝ պատի հետևում): Ռաստերային (մեկ պիքսել) ծածկույթի հեռացումը կիրականացվի միայն Godot 4 մասնաճյուղում, իսկ Godot 3-ը ներառում է որոշ երկրաչափական ծածկույթների հեռացում և աջակցություն պորտալի ծածկույթի համար:
  • Ավելացվել է ACES Fitted-ի վերարտադրության նոր մեթոդ՝ ավելի մեծ ռեալիզմի և ֆիզիկական հավատարմության հասնելու համար՝ մեծացնելով պայծառ առարկաների կոնտրաստը:
    Godot 3.4 բաց կոդով խաղի շարժիչի թողարկում
  • Ավելացվել է եռաչափ մասնիկների արտանետման ձևի աջակցություն օղակի կամ խոռոչի գլանների տեսքով:
  • Ֆիզիկայի սիմուլյացիայի շարժիչում զգալիորեն բարելավվել է ցանցերից ուռուցիկ առարկաներ ստեղծելու կատարումը, և տեսչական ինտերֆեյսում բախումների հետևման ռեժիմը վերանախագծվել է: 2D ֆիզիկայի շարժիչի համար ավելացվել է դինամիկ տարածական բաժանման BVH (Bounding Volume Hierarchy) կառուցվածքի աջակցությունը: 3D ֆիզիկայի շարժիչն այժմ աջակցում է HeightMapShapeSW ֆունկցիան և ավելացնում է համաժամացման գործիքներ KinematicBody3D-ի հետ:
  • Ավելացվեց glTF ձևաչափով 3D տեսարաններ արտահանելու հնարավորությունը, օրինակ՝ Բլենդերում Godot-ում պատրաստված ցանցերը բացելու համար:
  • Ավելացվեց առանց կորուստների WebP պատկերի սեղմման աջակցություն, որն այժմ լռելյայն է PNG-ի փոխարեն հյուսվածքների սեղմման համար:
  • Android նավահանգիստն ավելացնում է նախնական աջակցություն Scoped storage API-ին և նոր միջոց՝ ներբեռնելու լրացուցիչ ակտիվներ (Play Asset Delivery) AAB (Android App Bundle) գործարկվող ֆայլերի համար:
  • HTML5 պլատֆորմի համար ներդրվել է PWA (Progressive Web Apps) հավելվածների տեսքով տեղադրելու հնարավորություն, Godot-ի և JavaScript-ի փոխազդեցության համար ավելացվել է JavaScriptObject ինտերֆեյսը (օրինակ՝ JavaScript մեթոդները կարելի է կանչել Godot սկրիպտներից), AudioWorklet-ի աջակցությունն իրականացվել է բազմաթելային հավաքների համար:
  • MacOS պլատֆորմի համար ավելացվել է Apple Silicon (M1) համակարգերի վրա չիպի աջակցություն:

Source: opennet.ru

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