Godot 4.4

Godot 4.4

Po siedmiu miesiącach rozwoju opublikowano wydanie darmowego silnika do gier Godot 4.4, odpowiedni do tworzenia gier 2D i 3D. Silnik wspiera prosty do nauki język do zadań logiki gry, graficzne środowisko do projektowania gier, system wdrażania gier w jednym kliknięciu, możliwości animacji i symulacji procesów fizycznych, wbudowany debugger oraz system wykrywania wąskich gardeł w wydajności. Kod silnika gier, środowiska projektowania gier i towarzyszących narzędzi deweloperskich (silnik fizyczny, serwer dźwięku, backendy renderowania 2D/3D itp.) rozpowszechniany na licencji MIT.

Źródła silnika zostały są otwarte w 2014 roku opracowane przez studio OKAM, po dziesięciu latach rozwoju własnościowego produktu na profesjonalnym poziomie, który był wykorzystywany do tworzenia i publikacji wielu gier dla komputerów PC, konsol do gier oraz urządzeń mobilnych. Silnik wspiera wszystkie popularne platformy stacjonarne i mobilne (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), a także tworzenie gier na platformy Web. Gotowe do uruchomienia binarne pakiety są tworzone dla Linuxa, Androida, Windowsa i macOS.

W wyniku poważnego konfliktu (więcej informacji: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) w społeczności w ubiegłym roku został założony fork projektu — Redot. Fork był odpowiedzią na surową politykę moderacji w oficjalnych kanałach komunikacji oraz odmowę deweloperów Godot przyjęcia opinii odbiegających od ich poglądów. Powody stworzenia forka to chęć rozwiązania problemów z zarządzaniem społecznością oraz powrót do pracy na rzecz społeczności, a nie w interesie korporacyjnym. Projekt Redot stara się zbudować inkluzywną społeczność, w której akceptowane są wszelkie osobiste przekonania deweloperów, a polityzacja procesu deweloperskiego jest niedopuszczalna, z głównym naciskiem na tworzenie gier. Obecnie aktywność rozwoju forka znacznie ustępuje silnikowi Godot.

Główne zmiany w Godot 4.4:

  • Dodano oficjalne wsparcie dla wykorzystania biblioteki Jolt jako alternatywnego silnika symulacji procesów fizycznych.
  • Na platformach Linux, Windows i Android wprowadzono możliwość osadzenia gry bezpośrednio w oknie edytora (bez otwierania osobnego okna). Nowy tryb pozwala na interakcję z grą jak z pozostałymi elementami edytora, a gra nadal działa w osobnym procesie.
  • Do edytora dodano tryb interaktywnej zmiany uruchomionej lub wstrzymanej gry. Na przykład teraz można w locie zmieniać położenie kamery lub wprowadzać zmiany w scenie.
  • W edytorze na platformę Android dodano wsparcie dla standardu OpenXR oraz możliwość edytowania gier w trybie rzeczywistości wirtualnej. Obecnie w edytorze wspierane są gogle 3D Meta Quest 3, Quest 3S oraz Quest Pro.
  • Dodano wsparcie dla uberszaderów, wstępnie skompilowanych uniwersalnych wariantów każdego shadera, które zawierają wszystkie niezbędne funkcjonalności do renderowania. Uberszaderów używa się jako rezerwowych w momentach, gdy specjalizowany shader nie został jeszcze skompilowany, co pozwala uniknąć zacięć wynikających z oczekiwania na zakończenie kompilacji shaderów w locie.
  • Dodano wsparcie dla interpolacji podczas symulacji procesów fizycznych w trójwymiarowej przestrzeni (w poprzedniej wersji interpolacja była dostępna tylko dla 2D). Interpolacja dodaje dodatkowe klatki do rysowania stanów pośrednich pomiędzy aktualną a następną pozycją obiektu, co sprawia, że ruch jest bardziej płynny na ekranach o wysokiej częstotliwości odświeżania oraz na mniej wydajnych urządzeniach.
  • Dodano wsparcie dla algorytmu tonowania AgX, który pozwala na uzyskanie bardziej realistycznych efektów w obecności przesterowanych obszarów, poprzez zbliżenie jasnych kolorów do bieli, podobnie jak w rzeczywistych aparatach. W porównaniu do realizacji z Blendera, algorytm został uproszczony i zoptymalizowany do użycia podczas renderowania w czasie rzeczywistym.
  • Do języka GDScript dodano wsparcie dla typizowanych słowników (tablic asocjacyjnych): var typed_key_value: Dictionary[int, String] = { 1: "pierwsza wartość", 2: "druga wartość", 3: "itd." } var typed_key: Dictionary[int, Variant] = { 0: "dowolna wartość", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "dowolna wartość": 0, 123: 456, null: -1 }
  • Dodano wsparcie dla identyfikacji zasobów za pomocą unikalnych identyfikatorów (UID), niezwiązanych z ścieżką pliku.
  • W edytorze dodano możliwość przyczepiania (snap) obiektów 3D do innych powierzchni w scenie.
  • Na dolnym pasku edytora dodano kartę do obliczania dowolnych wyrażeń z uwzględnieniem stanu, zarejestrowanego przy aktywacji punktu przerwania.
  • Do edytora GDScript dodano podpowiedzi z informacjami z dokumentacji, które pojawiają się po najechaniu kursorem na funkcje, zmienne i klasy.
  • Zapewniono zapamiętywanie stanu okna edytora i jego przywracanie po ponownym uruchomieniu.
  • W wersji edytora na platformę Android wprowadzono wsparcie dla generowania i eksportowania pakietów APK oraz plików wykonywalnych dla innych platform.
  • Na platformie Linux wprowadzono wsparcie dla kamer internetowych.
  • Dodano wsparcie dla ładowania plików WAV w locie, podobnie jak w przypadku plików OGG Vorbis.
  • Zintegrowano narzędzie Betsy, używane do pakowania obrazów w różne formaty tekstur.

Wideo przegląd nowych możliwości Godot 4.4

Prezentacja niektórych najnowszych gier Godot 2024

Źródło: linux.org.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster