Godot, wieloplatformowy silnik gier o otwartym kodzie źródłowym, powoli zyskiwał popularność od czasu swojej pierwszej stabilnej wersji w 2014 roku. Wraz ze zbliżającą się premierą Godota 4.0 wielu twórców gier nie może się doczekać długo oczekiwanej wersji Beta 1, która została wydana 15 września.

Co nowe funkcje Godota 4.0 oznaczają dla Ciebie? Jak wypadnie w porównaniu z Unity?

Od nowego renderującego API i silnika fizyki po nowe węzły, funkcje GDScript i obsługę API .NET 6, Godot 4.0 może rozwiązać wiele problemów swoich przeciwników.

Nowy interfejs API renderowania

Godot przechodzi z renderera OpenGL na Vulkan. Oznacza to, że oświetlenie w scenach 3D będzie wyglądać znacznie lepiej.

Porównując dużą liczbę wywołań rysowania, renderer Vulkan lepiej obsługuje gry w otwartym świecie z wieloma obiektami. Z drugiej strony renderer OpenGL miał tendencję do obciążania i ograniczania zasobów.

Wraz z nowym interfejsem API renderowania pojawiają się nowe węzły, które dodają więcej szczegółów do scen 3D:

instagram viewer
  • Węzeł VoxelGI jest przeglądem starego globalnego systemu oświetlenia. Pozwala na bardziej zróżnicowane oświetlenie w małych i średnich środowiskach.
  • Węzeł Signal Distance Field Illumination umożliwia tworzenie dużych otwartych światów z lepszymi cieniami obiektów, załamywaniem światła i nie tylko.
  • Węzeł FogVolume umożliwia programistom pisanie shaderów dla złożonych szczegółów mgły.

Chociaż nie jest to nowy węzeł, wprowadzenie shaderów Sky pozwala na użycie shaderów do skyboxa, co przekłada się na dynamiczne pozycjonowanie i aktualizację w czasie rzeczywistym.

Istnieje wiele drobnych ulepszeń, takich jak cząstki oparte na GPU, dodatki do skryptów shaderów i nowe techniki optymalizacji. Ale najbardziej znaczące zmiany warto zbadać bardziej szczegółowo.

Nowy silnik fizyczny

Wdrażając fizykę w scenach 3D, Godot w przeszłości polegał na silniku Bullet. Już nie. Poznaj silnik Godot Physics.

Niektóre nowe funkcje obejmują nowe kształty kolizji i ponowną implementację miękkich brył. Pozwala to na szybkie prototypowanie i bardziej realistyczną manipulację obiektami. Ponadto obsługa wielowątkowości oznacza więcej optymalizacji; wszystkie te zmiany wiążą się z mniejszymi kosztami wydajności.

Nowy węzeł CharacterBody, zastępujący KinematicBody, zapewnia większą elastyczność i opcje. Poprawki błędów związane z drżeniem i dziwnymi zachowaniami związanymi z ruchem są wysyłane przez Godota. Wynik? Bardziej stabilne i spójne wzorce ruchu — nawet przy dziwnych kształtach kolizji lub ekstremalnych mapach wysokości.

Nowy system nawigacji całkowicie zastępuje system oparty na węzłach systemem opartym na serwerze, zwiększając użyteczność bez poświęcania wydajności.

Nowe funkcje jakości życia w GDScript

Dzięki całkowitemu przepisaniu w wersji beta GDScript stał się szybszy. Ponadto dodawane są funkcje o szerszym zastosowaniu i ogólne ulepszenia:

  • Możesz teraz traktować funkcje jako zmienne i używać funkcji anonimowych.
  • Ogólne ulepszenia składni pozwalają na bardziej spójny kod.
  • Możesz określić określone typy dla tablic, aby zmniejszyć liczbę błędów.
  • czekać na I Super słowa kluczowe zastępują starszy, mniej jasny kod dotyczący synchronizacji i dziedziczenia.

Jeśli pracujesz z zespołem lub wracasz do starego projektu, przekonasz się, że źle nazwane zmienne mogą być frustrujące. Aby temu zaradzić, skrypty automatycznie generują pomocną dokumentację. Najechanie kursorem na wyeksportowane zmienne w Dockerze może wyświetlić pomocne opisy zmiennej.

C# i wsparcie dla .NET 6

Obsługa platformy .NET 6 jest w większości zakończona wraz z wersją beta. Jeśli chcesz pozostać przy języku C# ze względu na preferencje lub wydajność, czeka na Ciebie wiele nowych funkcji.

W przypadku korzystania z platformy .NET 6 domyślnym jest język C# 10. Nowe poleganie na generatorach źródłowych oznacza, że ​​jeśli w twoim kodzie wystąpi problem, Godot zgłosi błąd w czasie kompilacji, a nie w czasie wykonywania. Zaoszczędzi to czas, zwłaszcza jeśli w późnej fazie gry wystąpi błąd.

Możesz teraz deklarować sygnały jako zdarzenia języka C#, aby uzyskać bardziej spójny kod sygnału. Aktywny rozwój jest również wlewany w pisanie GDExtension w C#. Jednym z przykładów jest to, że klasy C# będą rejestrowane tak samo jak klasy wbudowane. Pomoże to poprawić obsługę węzłów języka C#. Wreszcie, Godot 4.0 wprowadzi pojedyncze, ujednolicone pobieranie, więc użytkownicy C# nie muszą specjalnie pobierać wersji Mono.

Czy Godot 4.0 jest lepszy od Unity?

Beta to tylko beta, co oznacza, że ​​nadal jest niestabilna. Istnieje wiele błędów, które programiści muszą znaleźć i naprawić. Jednak Godot dąży do bycia bardziej ugruntowanym i ugruntowanym silnikiem z funkcjami Unity. Mimo to ważne jest, aby zdać sobie sprawę, że chociaż Godot i Unity są silnikami gier, są one skierowane do różnych odbiorców.

W ostatnich latach Unity skupiło się na VFX i hiperrealistycznych scenach 3D. Z kolei programiści używają Godota do prototypowania i tworzenia mniejszych, często dwuwymiarowych gier. Nie oznacza to, że korzystanie z któregokolwiek silnika blokuje cię. Doświadczenie z obydwoma silnikami jest przydatne, więc naprawdę wiesz, który najlepiej odpowiada Twoim potrzebom.

Niezależnie od tego, czy jesteś programistą Unity, ciekawy silnik Godota i jego działanielub po prostu szukasz czegoś nowego narzędzia do tworzenia gier, to wydanie zawiera wiele nowych funkcji, które pomogą Ci stworzyć kolejną grę.

Chociaż trudno to oszacować, społeczność Godot jest jedną z jej najlepszych cech. Znajdziesz wspierających programistów, którzy chętnie podzielą się swoją wiedzą. Jeśli nowy system węzłów wygląda onieśmielająco, po prostu poproś o pomoc. A jeśli to nie jest wystarczająco przekonujące, są więcej powodów, aby rozważyć użycie Godota w następnej grze.

Przyszłość: co Godot 4.0 oznacza dla twórców gier

Godot 4.0 zintegruje funkcje jakości życia, których brakuje w wersji 3.5, a także wprowadzi pożądane funkcje z innych silników.

Ponieważ Godot 4.0 może spowodować wzrost wydajności gier, powinien zyskać na popularności w przyszłości. Różne funkcje i ulepszenia można zintegrować z projektami, aby je zoptymalizować lub poprawić szczegóły świata.

Te zupełnie nowe funkcje sugerują, że silnik będzie nadal się rozwijał. Kiedy więc najdzie Cię ochota na zabawę w kalambury Samuela Becketta, pamiętaj, że dopiero 17 stycznia 2022 r. ukazał się pierwszy Godot 4.0 Alpha.