Godot, платформата за игри с отворен код, бавно набира популярност от първото си стабилно издание през 2014 г. С предстоящото пускане на Godot 4.0 много разработчици на игри са развълнувани да изследват дългоочакваното издание на Beta 1 от 15 септември.
Какво означават за вас новите функции на Godot 4.0? Как ще се сравни с Unity?
От нов API за изобразяване и физически двигател до нови възли, функции на GDScript и поддръжка на .NET 6 API, Godot 4.0 може да отговори на много от оплакванията на своите противници.
Нов API за изобразяване
Godot преминава от OpenGL рендър към Vulkan. Това означава, че осветлението в 3D сцени ще изглежда значително по-добре.
При сравняване на големи количества извиквания за теглене, рендерът Vulkan поддържа по-добре игри с отворен свят с много обекти. OpenGL рендърът, от друга страна, имаше тенденция да натоварва и затруднява ресурсите.
Заедно с новия API за изобразяване идват нови възли, които добавят повече подробности към 3D сцените:
- Възелът VoxelGI е основен ремонт на старата система за глобално осветление. Позволява по-нюансирано осветление в малки и средни среди.
- Възелът Signal Distance Field Illumination позволява големи отворени светове с по-добри сенки на обекти, пречупване на светлината и много повече.
- Възелът FogVolume позволява на разработчиците да пишат шейдъри за сложни детайли за мъгла и мъгла.
Въпреки че не е нов възел, въвеждането на Sky shaders позволява използването на shaders за skybox, което се превръща в динамично позициониране и актуализиране в реално време.
Има много дребни подобрения като GPU-базирани частици, допълнения към шейдър скриптове и нови техники за оптимизация. Но най-значимите промени си струва да бъдат разгледани по-подробно.
Нов двигател на физиката
Когато разгръща физика в 3D сцени, Godot исторически е разчитал на двигателя Bullet. Няма повече. Запознайте се с двигателя Godot Physics.
Някои нови функции включват нови форми на сблъсък и повторно внедряване на меки тела. Това позволява бързо създаване на прототипи и по-реалистично манипулиране на обекти. Освен това поддръжката на многопоточност означава повече оптимизации; всички тези промени идват с по-малко разходи за производителност.
Новият възел CharacterBody, който заменя KinematicBody, позволява подобрена гъвкавост и опции. Корекциите на грешки за трептене и поведение на странно движение са изпратени от Годо. Резултатът? По-стабилни и последователни модели на движение – дори със странни форми на сблъсък или екстремни карти на височината.
Нова навигационна система напълно заменя базираната на възли система със сървърно базирана, увеличавайки използваемостта, без да жертва производителността.
Нови функции за качество на живот в GDScript
С пълното пренаписване в бета версията GDScript стана по-бърз. Освен това се добавят по-широко приложими функции и общи подобрения:
- Вече можете да третирате функциите като променливи и да използвате анонимни функции.
- Общите подобрения на синтаксиса позволяват по-последователен код.
- Можете да посочите конкретни типове за масиви, за да намалите грешките.
- изчакайте и супер ключовите думи заместват по-стар, по-малко ясен код по отношение на времето и наследяването.
Ако работите с екип или преразглеждате стар проект, ще откриете, че променливите с лошо име могат да бъдат разочароващи. За да се борят с това, скриптовете вече автоматично генерират полезна документация. Задържането на курсора на мишката над експортираните променливи в Docker може да даде полезни описания на променливата.
C# и поддръжка за .NET 6
Поддръжката на .NET 6 е до голяма степен завършена с бета версията. Ако искате да се придържате към C# поради предпочитания или причини за производителност, има много нови функции, които да очаквате с нетърпение.
Когато използвате .NET 6, C# 10 е по подразбиране. Новото разчитане на генераторите на сорс означава, че ако има проблем във вашия код, Godot ще изведе грешка по време на компилиране, а не по време на изпълнение. Това ще спести време, особено ако има грешка в края на играта.
Вече можете да декларирате сигнали като C# събития за по-последователен сигнален код. Активното развитие също се излива в писането на GDExtension на C#. Един пример е, че C# класовете няма да се регистрират по различен начин от вградените класове. Това ще помогне за подобряване на поддръжката за C# възли. И накрая, Godot 4.0 ще въведе единично, обединяващо изтегляне, така че потребителите на C# не трябва да изтеглят специално Mono версията.
Godot 4.0 по-добър ли е от Unity?
Бета версията е просто бета, което означава, че все още е нестабилна. Има много грешки, които разработчиците трябва да намерят и поправят. Въпреки това Godot се придвижва към това да бъде по-утвърден и обоснован двигател с характеристиките на Unity. Все пак е важно да се признае, че докато Godot и Unity са двигатели на играта, те са насочени към различни аудитории.
През последните години Unity се фокусира върху VFX и хиперреалистични 3D сцени. За разлика от това, разработчиците използват Godot за създаване на прототипи и създаване на по-малки, често 2D игри. Това не означава, че използването на който и да е двигател ви заключва. Опитът и с двата двигателя е полезен, за да разберете наистина кой е най-добрият за вашите нужди.
Независимо дали сте разработчик на Unity, любопитни за двигателят Godot и какво прави, или просто търсите нови инструменти за разработка на игри, тази версия носи много нови функции, които да ви помогнат да създадете следващата си игра.
Въпреки че е трудно да се определи количествено, общността на Godot е една от най-добрите му характеристики. Ще намерите подкрепящи разработчици, които с удоволствие споделят знанията си. Ако новата система с възли изглежда смущаваща, просто помолете за помощ. И ако това не е достатъчно завладяващо, има повече причини да обмислите използването на Godot за следващата си игра.
Бъдещето: Какво означава Godot 4.0 за разработчиците на игри
Godot 4.0 ще интегрира характеристиките за качество на живот, липсващи от 3.5, и също така внася желани функции от други двигатели.
Тъй като Godot 4.0 може да доведе до повишаване на производителността на игрите, той трябва да придобие популярност в бъдеще. Различни функции и подобрения могат да бъдат интегрирани в проекти, за да ги оптимизирате или да подобрите световните детайли.
Виждането на тези изцяло нови функции предполага, че двигателят ще продължи да расте. Така че всеки път, когато почувствате желание да се включите в каламбурите на Самюъл Бекет, помнете, че първият Godot 4.0 Alpha беше пуснат едва на 17 януари 2022 г.