Објавување на моторот за игри Годо 3.2


Објавување на моторот за игри Годо 3.2

ПО БАРАЊЕ НА РАБОТНИЦИТЕ! Преземено од opennet.

По 10 месеци развој, објавено е изданието на бесплатен мотор за игри Годо 3.2, погоден за креирање 2D и 3D игри. Моторот поддржува лесен за учење логички јазик на играта, графичко опкружување за дизајн на играта, систем за распоредување игра со еден клик, обемни способности за анимација и симулација за физички процеси, вграден дебагер и систем за идентификување тесни грла во перформансите . Кодот на моторот за игри, околината за дизајн на играта и сродните алатки за развој (физички мотор, сервер за звук, 2D/3D рендерирање, итн.) се дистрибуираат под лиценцата MIT.

Моторот беше со отворен код во 2014 година од ОКАМ, по десет години развој на професионален неслободен производ кој се користеше за создавање и објавување на многу игри за компјутер, конзоли за игри и мобилни уреди. Моторот ги поддржува сите популарни десктоп и мобилни платформи (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), како и развој на игри за веб. Подготвени за извршување бинарни склопови се создадени за Linux, Windows и macOS.

Посебна гранка развива нов подлога за рендерирање базиран на графичкиот API на Vulkan, кој ќе биде понуден во следното издание на Годо 4.0, наместо тековно понудените рендерирање позадини преку OpenGL ES 3.0 и OpenGL 3.3 (поддршката за OpenGL ES и OpenGL ќе да бидат задржани преку обезбедувањето на стариот заднина OpenGL ES 2.0 /OpenGL 2.1 на врвот на новата архитектура за рендерирање базирана на Vulkan). Преминот од Годо 3.2 на Годо 4.0 ќе бара преработка на апликацијата поради некомпатибилност на ниво на API, но гранката на Годо 3.2 ќе има долг циклус на поддршка, чие времетраење ќе зависи од побарувачката за оваа гранка од страна на корисниците. Привремените изданија на 3.2.x, исто така, вклучуваат можност за пренесување иновации од гранката 4.x што не влијаат на стабилноста, како што се поддршката за AOT компилација, ARCore, DTLS и платформата iOS за C# проекти.

Клучни нови функции во Годо 3.2:

  • Додадена е поддршка за шлемови за виртуелна реалност Oculus Quest, имплементирани со помош на приклучок за платформата Android. За развој на системи за проширена реалност за iOS, додадена е поддршка за рамката ARKit. Поддршката за рамката ARCore се развива за Android, но таа сè уште не е подготвена и ќе биде вклучена во едно од средните изданија 3.3.x;
  • Интерфејсот на уредникот за визуелни засенчување е редизајниран. Додадени се нови јазли за да се создадат понапредни шејдери. За шејдерите имплементирани со класични скрипти, додадена е поддршка за константи, низи и „различни“ модификатори. Многу шејдери специфични за заднината на OpenGL ES 3.0 се пренесени на OpenGL ES 2;
  • Поддршката за физичко базирано рендерирање (PBR) е синхронизирана со можностите на новите мотори за рендерирање PBR, како што се Blender Eevee и Substance Designer, за да се обезбеди слично прикажување на сцената во Годо и користените пакети за 3D моделирање;
  • Различни поставки за рендерирање се оптимизирани за да се подобрат перформансите и да се подобри квалитетот на сликата. Многу функции од GLES3 се префрлени во заднината на GLES3, вклучително и поддршка за методот против алијасирање MSAA (Multisample anti-aliasing) и различни ефекти по обработката (сјај, заматување на DOF и BCS);
  • Додадена е целосна поддршка за увоз на 3D сцени и модели во glTF 2.0 (GL Transmission Format) и додадена почетна поддршка за форматот FBX, кој ви овозможува да внесувате сцени со анимација од Blender, но сè уште не е компатибилен со Maya и 3ds Max. Додадена е поддршка за мрежести кожи при увоз на сцени преку glTF 2.0 и FBX, што ви овозможува да користите една мрежа во неколку мрежи. Работата за подобрување и стабилизирање на поддршката за glTF 2.0 е направена во соработка со заедницата на Blender, која ќе понуди подобрена поддршка за glTF 2.0 во изданието 2.83;
  • Мрежните можности на моторот се прошируваат со поддршка за протоколите WebRTC и WebSocket, како и можноста за користење UDP во режим на мултикаст. Додадено е API за користење криптографски хаш и работа со сертификати. Додаден е графички интерфејс за профилирање на мрежната активност. Работата започна на создавање на пристаниште на Годо за WebAssembly/HTML5, што ќе овозможи уредувачот да се стартува во прелистувач преку Интернет;
  • Додатокот за Android платформата и системот за извоз се редизајнирани. Сега, за креирање пакети за Android, се нудат два одделни извозни системи: едниот со претходно вграден мотор, а вториот што ви овозможува да креирате сопствени изданија врз основа на приспособени опции на моторот. Приспособувањето на вашите сопствени склопови може да се направи на ниво на приклучок за Android, без рачно уредување на изворниот шаблон;
  • Поддршката за селективно оневозможување на поединечни функции е додадена во уредникот, на пример, можете да отстраните копчиња за повикување на 3D уредник, уредувач на скрипти, библиотека со ресурси, јазли, панели, својства и други елементи што не се потребни од развивачот (криење на непотребните работите ви овозможуваат значително да го поедноставите интерфејсот);
  • Додадена почетна поддршка за интеграција со системите за контрола на изворниот код и имплементиран додаток за поддршка на Git во уредникот;
  • Можно е да се редефинира камерата за игра која работи преку прозорец во уредникот, што овозможува да се проценат различни режими во играта (слободен приказ, проверка на јазли итн.);
  • Се предлага имплементација на серверот LSP (Language Server Protocol) за јазикот GDScript, кој ви овозможува да пренесувате информации за семантиката на GDScript и правилата за комплетирање на кодот на надворешни уредници, како што се приклучокот VS Code и Atom;
  • Направени се бројни подобрувања во вградениот уредувач на скрипти GDScript: додадена е способноста за поставување обележувачи на позиции во кодот, имплементиран е панел за мини мапа (за брз преглед на целиот код), подобрено е автоматско пополнување на внесувањето, и можностите на режимот на дизајнирање на визуелни скрипти се проширени;
  • Додаден е режим за создавање псевдо-3Д игри, што ви овозможува да го користите ефектот на длабочина во дводимензионални игри со дефинирање на неколку слоеви кои формираат фиктивна перспектива;
  • Поддршката за атласи со текстура е вратена во 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;
  • Документацијата е значително проширена и подобрена. Објавен е делумен превод на документацијата на руски (преведен е воведен водич за почеток).

Вести на веб-страницата на Годо

Преземете ја најновата верзија

Извор: linux.org.ru

Додадете коментар