Wydano Godot Engine 4.0 Beta: co to oznacza dla programistów

Wydano Godot Engine 4.0 Beta: co to oznacza dla programistów

Godot, wieloplatformowy silnik gier o otwartym kodzie źródłowym, powoli zyskuje na popularności od czasu pierwszego stabilnego wydania w 2014 roku. Wraz ze zbliżającym się wydaniem Godota 4.0 wielu twórców gier jest podekscytowanych możliwością zapoznania się z długo oczekiwaną wersją Beta 1 z 15 września. .





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





MAKEUSEOF WIDEO DNIA

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





Pakiet amazon pokazuje dostarczony, ale nie odebrany

Nowy interfejs API renderowania

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

  Pokazano słabo oświetlony pokój z Godot 4.0 Beta, aby zademonstrować nowe oświetlenie Global Illumination

Porównując duże ilości wywołań rysowania, renderer Vulkan lepiej obsługuje gry z otwartym światem z wieloma obiektami. Z drugiej strony renderer OpenGL miał tendencję do obciążania zasobów i tworzenia wąskich gardeł.



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

  • Węzeł VoxelGI to przeróbka starego globalnego systemu oświetlenia. Pozwala na bardziej zróżnicowane oświetlenie w małych i średnich środowiskach.
  • Węzeł Signal Distance Field Illumination pozwala na tworzenie dużych otwartych światów z lepszymi cieniami obiektów, załamywaniem światła i wieloma innymi.
  • Węzeł FogVolume umożliwia programistom pisanie shaderów dla złożonych szczegółów mgły i mgły.

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





Istnieje wiele drobnych ulepszeń, takich jak cząsteczki oparte na GPU, dodatki do skryptów shaderów i nowe techniki optymalizacji. Ale najważniejsze zmiany są warte bardziej szczegółowego zbadania.

Nowy silnik fizyczny

  Otwórz światową scenę o różnych kształtach, aby pokazać nowy system wykrywania fizyki

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





Niektóre nowe funkcje obejmują nowe kształty kolizji i ponowne zaimplementowanie miękkich ciał. Pozwala to na szybkie prototypowanie i bardziej realistyczną manipulację obiektami. Co więcej, 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, pozwala na większą elastyczność i opcje. Poprawki błędów drgania i dziwnych ruchów 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

  20 linijek GDScript z Godot 4 Beta

Po całkowitym przepisaniu w wersji beta GDScript stał się szybszy. Ponadto dodawane są szerzej stosowane funkcje 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ć konkretne typy tablic, aby zredukować błędy.
  • czekać na oraz super słowa kluczowe zastępują starszy, mniej przejrzysty kod dotyczący czasu i dziedziczenia.

Jeśli pracujesz z zespołem lub powracasz do starego projektu, zauważysz, że zmienne o błędnych nazwach mogą być frustrujące. Aby temu zaradzić, skrypty automatycznie generują pomocną dokumentację. Najechanie kursorem na wyeksportowane zmienne w Dockerze może dać pomocne opisy zmiennej.

C# i wsparcie dla .NET 6

Obsługa platformy .NET 6 jest w większości uzupełniona wersją beta. Jeśli chcesz trzymać się C# ze względu na preferencje lub wydajność, istnieje wiele nowych funkcji, na które możesz się spodziewać.

jak poprawić jakość wideo

W przypadku korzystania z platformy .NET 6 C# 10 jest wartością domyślną. Nowa zależność od generatorów źródeł oznacza, że ​​jeśli wystąpi problem w twoim kodzie, Godot zgłosi błąd w czasie kompilacji, a nie w czasie wykonywania. Oszczędzi to czas, zwłaszcza jeśli w późnej fazie gry pojawi się błąd.

Teraz można deklarować sygnały jako zdarzenia C#, aby uzyskać bardziej spójny kod sygnału. Aktywny rozwój jest również włożony w pisanie GDExtension w C#. Jednym z przykładów jest to, że klasy C# będą rejestrować się nie inaczej niż klasy wbudowane. Pomoże to poprawić obsługę węzłów 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 niż jedność?

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

W ostatnich latach Unity skupiło się na efektach wizualnych i hiperrealistycznych scenach 3D. W przeciwieństwie do tego, programiści używają Godota do prototypowania i tworzenia mniejszych, często 2D, gier. Nie oznacza to, że używanie któregokolwiek z silników blokuje Cię. Doświadczenie z obydwoma silnikami jest przydatne, więc naprawdę rozumiesz, który jest najlepszy dla Twoich potrzeb.

Niezależnie od tego, czy jesteś programistą Unity, ciekawi Cię silnik Godota i co robi , lub po prostu szukasz czegoś nowego narzędzia do tworzenia gier , ta wersja zawiera wiele nowych funkcji, które pomogą Ci stworzyć następną grę.

jak przywrócić system Windows 10 do ustawień fabrycznych?

Chociaż trudno jest to określić ilościowo, społeczność Godot jest jedną z jej najlepszych funkcji. Znajdziesz wspierających programistów, którzy chętnie dzielą się swoją wiedzą. Jeśli nowy system węzłów wygląda onieśmielająco, 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 3.5, a także wprowadzi pożądane funkcje z innych silników.

Ponieważ Godot 4.0 może spowodować wzrost wydajności w grach, 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.

Widok tych zupełnie nowych funkcji sugeruje, że silnik będzie nadal się rozwijał. Więc za każdym razem, gdy poczujesz potrzebę zaangażowania się w kalambury Samuela Becketta, pamiętaj, że dopiero 17 stycznia 2022 r. ukazała się pierwsza Godot 4.0 Alpha.