Godot 3.2 խաղի շարժիչի թողարկում


Godot 3.2 խաղի շարժիչի թողարկում

ԱՇԽԱՏՈՂՆԵՐԻ ՊԱՀԱՆՋՈՎ! Վերցված է opennet-ից։

10 ամիս մշակումից հետո հրապարակվել է անվճար խաղային շարժիչի թողարկումը Գոդո 3.2, հարմար է 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 հետին մասի /OpenGL 2.1-ի տրամադրման միջոցով՝ նոր Vulkan-ի վրա հիմնված մատուցման ճարտարապետության վերևում): Godot 3.2-ից Godot 4.0-ին անցումը կպահանջի հավելվածի վերամշակում API մակարդակում անհամատեղելիության պատճառով, սակայն Godot 3.2 մասնաճյուղը կունենա երկար սպասարկման ցիկլ, որի տևողությունը կախված կլինի օգտատերերի կողմից այս ճյուղի պահանջարկից: 3.2.x-ի միջանկյալ թողարկումները ներառում են նաև նորարարությունների տեղափոխման հնարավորություն 4.x ճյուղից, որոնք չեն ազդում կայունության վրա, ինչպիսիք են աջակցությունը AOT կոմպիլյացիան, ARCore, DTLS և iOS պլատֆորմը C# նախագծերի համար:

Գոդոտ 3.2-ի հիմնական նոր առանձնահատկությունները.

  • Ավելացվեց Oculus Quest վիրտուալ իրականության սաղավարտների աջակցությունը, որն իրականացվել է Android պլատֆորմի համար նախատեսված հավելվածի միջոցով: iOS-ի համար ընդլայնված իրականության համակարգերի մշակման համար ավելացվել է ARKit շրջանակի աջակցությունը։ ARCore Framework-ի աջակցությունը մշակվում է Android-ի համար, սակայն այն դեռ պատրաստ չէ և կներառվի միջանկյալ 3.3.x թողարկումներից մեկում;
  • Վիզուալ ստվերային խմբագրիչի ինտերֆեյսը վերանախագծվել է: Նոր հանգույցներ են ավելացվել՝ ավելի առաջադեմ ստվերներ ստեղծելու համար: Դասական սկրիպտներով իրականացվող շեյդերների համար ավելացվել է հաստատունների, զանգվածների և «տարբեր» փոփոխիչների աջակցություն: OpenGL ES 3.0 backend-ին հատուկ շեյդերներ տեղափոխվեցին OpenGL ES 2;
  • Physically Based Rendering (PBR) աջակցությունը համաժամանակացված է նոր PBR ռենդերավորման շարժիչների հնարավորությունների հետ, ինչպիսիք են Blender Eevee-ը և Substance Designer-ը, ապահովելու համար տեսարանի նմանատիպ ցուցադրումը Godot-ում և օգտագործվող 3D մոդելավորման փաթեթներում;
  • Արտադրման տարբեր կարգավորումներ օպտիմիզացվել են՝ արդյունավետությունը բարելավելու և պատկերի որակը բարելավելու համար: GLES3-ի բազմաթիվ առանձնահատկություններ փոխանցվել են GLES3 հետին պլան, ներառյալ աջակցությունը MSAA (Multisample anti-aliasing) հակաալիզինգային մեթոդին և հետմշակման տարբեր էֆեկտներին (փայլ, DOF blur և BCS);
  • Ավելացվեց glTF 3 (GL Transmission Format) 2.0D տեսարանների և մոդելների ներմուծման ամբողջական աջակցություն և FBX ձևաչափի նախնական աջակցություն, որը թույլ է տալիս ներմուծել անիմացիայով տեսարաններ Blender-ից, բայց դեռ համատեղելի չէ Maya-ի և 3ds Max-ի հետ: Ավելացվեց ցանցային ծածկույթների աջակցություն glTF 2.0 և FBX-ի միջոցով տեսարաններ ներմուծելիս, ինչը թույլ է տալիս օգտագործել մեկ ցանց մի քանի ցանցերում: glTF 2.0-ի աջակցության բարելավման և կայունացման աշխատանքներն իրականացվել են Blender համայնքի հետ համատեղ, որը կառաջարկի բարելավված glTF 2.0 աջակցություն 2.83 թողարկման մեջ;
  • Շարժիչի ցանցային հնարավորություններն ընդլայնվում են WebRTC և WebSocket արձանագրությունների աջակցությամբ, ինչպես նաև UDP-ի բազմակի հեռարձակման ռեժիմում օգտագործելու հնարավորությամբ: Ավելացվեց API ծածկագրային հեշեր օգտագործելու և վկայագրերի հետ աշխատելու համար: Ավելացվել է գրաֆիկական ինտերֆեյս ցանցային գործունեության պրոֆիլավորման համար: Աշխատանքներ են սկսվել WebAssembly/HTML5-ի համար Godot-ի պորտի ստեղծման ուղղությամբ, որը թույլ կտա խմբագրին գործարկել զննարկիչում՝ համացանցի միջոցով;
  • Android պլատֆորմի հավելավճարը և արտահանման համակարգը վերափոխվել են: Այժմ, Android-ի համար փաթեթներ ստեղծելու համար առաջարկվում են երկու առանձին արտահանման համակարգեր՝ մեկը նախապես կառուցված շարժիչով, իսկ երկրորդը թույլ է տալիս ստեղծել ձեր սեփական կառուցվածքները՝ հիմնված շարժիչի հարմարեցված տարբերակների վրա: Ձեր սեփական հավաքների հարմարեցումը կարող է կատարվել Android-ի համար plugin մակարդակով, առանց աղբյուրի ձևանմուշի ձեռքով խմբագրման.
  • Առանձին գործառույթների ընտրովի անջատման աջակցությունը ավելացվել է խմբագրին, օրինակ՝ կարող եք հեռացնել կոճակները՝ զանգահարելու 3D խմբագրին, սցենարի խմբագրին, ռեսուրսների գրադարանին, հանգույցներին, վահանակներին, հատկություններին և մշակողի կողմից չպահանջվող այլ տարրերին (թաքցնել ավելորդը բաները թույլ են տալիս զգալիորեն պարզեցնել ինտերֆեյսը);
  • Ավելացրել է սկզբնական աջակցություն աղբյուրի կոդի կառավարման համակարգերի հետ ինտեգրվելու համար և խմբագիրում ներդրել է Git-ի աջակցության պլագին;
  • Հնարավոր է վերասահմանել վազող խաղի տեսախցիկը խմբագրի պատուհանի միջոցով, ինչը հնարավորություն է տալիս գնահատել խաղի տարբեր ռեժիմները (ազատ դիտում, հանգույցների ստուգում և այլն);
  • Առաջարկվում է GDScript լեզվի համար LSP (Language Server Protocol) սերվերի ներդրում, որը թույլ է տալիս GDScript-ի իմաստաբանության և կոդերի լրացման կանոնների մասին տեղեկատվությունը փոխանցել արտաքին խմբագիրներին, ինչպիսիք են VS Code plugin-ը և Atom;
  • Բազմաթիվ բարելավումներ են կատարվել ներկառուցված GDScript սցենարի խմբագրիչում. ավելացվել է էջանիշները կոդի դիրքերում տեղադրելու հնարավորությունը, ներդրվել է մինի քարտեզի վահանակ (բոլոր կոդի արագ ակնարկի համար), բարելավվել է մուտքագրման ավտոմատ լրացումը, և ընդլայնվել են վիզուալ սցենարի ձևավորման ռեժիմի հնարավորությունները.
  • Ավելացրել է կեղծ 3D խաղեր ստեղծելու ռեժիմ, որը թույլ է տալիս օգտագործել խորության էֆեկտը երկչափ խաղերում՝ սահմանելով մի քանի շերտեր, որոնք ստեղծում են ֆիկտիվ հեռանկար;
  • Հյուսվածքային ատլասների աջակցությունը վերադարձվել է 2D խմբագրին.
  • GUI-ն արդիականացրել է խարիսխների և տարածքների սահմանների տեղադրման գործընթացը.
  • Տեքստային տվյալների համար ավելացվել է էֆեկտի պարամետրերի փոփոխությունները թռիչքի ժամանակ վերահսկելու հնարավորությունը, տրամադրվել է BBCode պիտակների աջակցություն, և տրամադրվել է ձեր սեփական էֆեկտները սահմանելու հնարավորությունը.
  • Ավելացվել է աուդիո հոսքի գեներատոր, որը թույլ է տալիս ստեղծել ձայնային ալիքներ՝ հիմնված առանձին շրջանակների և սպեկտրալ անալիզատորի վրա.
  • Օգտագործելով V-HACD գրադարանը, հնարավոր է գոգավոր ցանցերը քայքայել ճշգրիտ և պարզեցված ուռուցիկ մասերի: Այս հատկությունը զգալիորեն հեշտացնում է գոյություն ունեցող 3D ցանցերի բախման ձևերի ստեղծումը.
  • Գործարկվել է C#-ում խաղի տրամաբանությունը զարգացնելու հնարավորությունը՝ օգտագործելով Mono-ն Android և WebAssembly հարթակների համար (նախկինում C#-ն աջակցվում էր Linux-ի, Windows-ի և macOS-ի համար): Mono 6.6-ի հիման վրա իրականացվում է C# 8.0-ի աջակցություն: C#-ի համար ներդրվել է նաև նախնական աջակցություն (AOT) կոմպիլյացիայի համար, որն ավելացվել է կոդի բազայում, բայց դեռ ակտիվացված չէ (WebAssembly-ի համար դեռ օգտագործվում է թարգմանիչ)։ C# կոդը խմբագրելու համար հնարավոր է միացնել արտաքին խմբագրիչներ, ինչպիսիք են MonoDevelop-ը, Visual Studio-ն Mac-ի համար և Jetbrains Rider-ը;
  • Փաստաթղթերը զգալիորեն ընդլայնվել և կատարելագործվել են: Հրատարակվել է փաստաթղթերի մասնակի թարգմանությունը ռուսերեն (թարգմանվել է սկսելու ներածական ուղեցույց):

Նորություններ Գոդոյի կայքում

Ներբեռնեք վերջին տարբերակը

Source: linux.org.ru

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