«Open 3D Foundation» (O3DF) շահույթ չհետապնդող կազմակերպությունը հայտարարել է բաց 3D խաղերի շարժիչ Open 3D Engine 22.10 (O3DE) թողարկման մասին, որը հարմար է ժամանակակից AAA խաղերի և բարձր հավատարմության սիմուլյացիաների մշակման համար, որոնք կարող են աշխատել իրական ժամանակում և ապահովել կինոյի որակ: . Կոդը գրված է C++-ով և հրապարակվում է Apache 2.0 լիցենզիայի ներքո: Աջակցություն կա Linux, Windows, macOS, iOS և Android հարթակների համար:
O3DE շարժիչի սկզբնաղբյուրը բաց է եղել 2021 թվականի հուլիսին Amazon-ի կողմից և հիմնված է նախկինում մշակված Amazon Lumberyard շարժիչի կոդի վրա, որը կառուցվել է CryEngine շարժիչի տեխնոլոգիաների վրա, որը լիցենզավորված է Crytek-ից 2015 թվականին: Հայտնաբերումից հետո շարժիչի մշակումը վերահսկում է ոչ առևտրային Open 3D Foundation կազմակերպությունը, որը ստեղծվել է Linux Foundation-ի հովանու ներքո: Բացի Amazon-ից, ընկերություններ, ինչպիսիք են Epic Games, Adobe, Huawei, Microsoft, Intel և Niantic: միացել է նախագծի համատեղ աշխատանքին։
Շարժիչը ներառում է խաղերի մշակման ինտեգրված միջավայր, բազմաշերտ ֆոտոռեալիստական ներկայացման համակարգ Atom Renderer՝ Vulkan, Metal և DirectX 12-ի աջակցությամբ, ընդարձակվող 3D մոդելի խմբագրիչ, կերպարների անիմացիոն համակարգ (Emotion FX), կիսաֆաբրիկատ արտադրանքի մշակման համակարգ։ (prefab), ֆիզիկայի մոդելավորման շարժիչ իրական ժամանակում և մաթեմատիկական գրադարաններ՝ օգտագործելով SIMD հրահանգները: Խաղի տրամաբանությունը սահմանելու համար կարող է օգտագործվել տեսողական ծրագրավորման միջավայր (Script Canvas), ինչպես նաև Lua և Python լեզուները։
Նախագիծն ի սկզբանե նախագծվել է ձեր կարիքներին հարմարվելու համար և ունի մոդուլային ճարտարապետություն: Ընդհանուր առմամբ, առաջարկվում են ավելի քան 30 մոդուլներ, որոնք տրամադրվում են որպես առանձին գրադարաններ, որոնք հարմար են փոխարինման, երրորդ կողմի նախագծերին ինտեգրվելու և առանձին օգտագործելու համար: Օրինակ, մոդուլյարության շնորհիվ ծրագրավորողները կարող են փոխարինել գրաֆիկական ռենդերատորը, ձայնային համակարգը, լեզվի աջակցությունը, ցանցային ստեկը, ֆիզիկական շարժիչը և ցանկացած այլ բաղադրիչ:
Նոր տարբերակի փոփոխություններից.
- Առաջարկվել են նոր հնարավորություններ՝ հեշտացնելու նոր մասնակիցների ներգրավվածությունը աշխատանքին և զարգացման թիմի անդամների միջև փոխգործակցությունը: Ավելացվել է աջակցություն՝ արտաքին նախագծերի՝ URL-ի միջոցով նախագծեր ներբեռնելու և համօգտագործելու համար; ստանդարտ նախագծերի ստեղծումը պարզեցնելու ձևանմուշներ. ցանցային ռեսուրսների քեշ՝ մշակված ռեսուրսներին ընդհանուր հասանելիության կազմակերպման համար. հրաշագործներ՝ Gem-ի ընդարձակման արագ ստեղծման համար:
- Բարելավված գործիքներ բազմախաղացող խաղեր ստեղծելու համար: Սերվերի և հաճախորդի միջև կապեր կազմակերպելու, վրիպազերծման և ցանցեր ստեղծելու համար նախատեսված են պատրաստի գործառույթներ:
- Անիմացիա ավելացնելու գործընթացները պարզեցվել են: Ավելացվեց ներկառուցված աջակցություն արմատների շարժման արդյունահանման համար (Root Motion, կերպարների շարժում, որը հիմնված է կմախքի արմատային ոսկորի անիմացիայի վրա): Բարելավված անիմացիայի ներմուծման գործընթացը:
- Ընդլայնվել են ռեսուրսների միջով նավարկելու ինտերֆեյսի հնարավորությունները: Ավելացվեց ռեսուրսների տաք վերաբեռնման աջակցություն:
- Բարելավվել է Viewport-ի հետ աշխատելու հարմարավետությունը, բարելավվել են տարրերի ընտրությունը և նախապատմությունների խմբագրումը։
- Լանդշաֆտային կառուցապատման համակարգը փորձարարական հնարավորությունների կատեգորիայից տեղափոխվել է նախնական պատրաստության վիճակ (նախադիտում): Զգալիորեն բարելավվել է լանդշաֆտների վերարտադրության և խմբագրման կատարումը: Ավելացվեց աջակցություն 16-ից 16 կիլոմետր չափերով տարածքների մասշտաբավորման համար:
- Ներդրվել են ռենդերավորման նոր առանձնահատկություններ, ինչպիսիք են երկինքի և աստղերի ստեղծման հավելումները:
Source: opennet.ru