Pas pas seven muajsh zhvillimi është publikuar lëshimi i një motorit të lirë të lojërave Godot 4.4, i përshtatshëm për krijimin e lojërave 2D dhe 3D. Motori mbështet një gjuhë të thjeshtë për të mësuar logjikën e lojërave, një ambient grafik për projektimin e lojërave, një sistem për shpërndarjen e lojërave me një klikim, mundësi animacioni dhe simulimi të proceseve fizike, një debuger të ndërtuar dhe një sistem për identifikimin e ngushticave në performancë. distribuohet në përputhje me licencën MIT.
Burimet e motorit u të hapura në vitin 2014 nga studioja OKAM, pas një dekade zhvillimi të një produkti pronësor të nivelit profesional, i cili u përdor për krijimin dhe publikimin e shumë lojërave për PC, konsolat e lojërave dhe pajisjet mobile. Motori mbështet të gjitha platformat e njohura stacionare dhe mobile (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), si dhe zhvillimin e lojërave për Web. Ndërtime të gatshme për të drejtuar janë formuar për Linux, Android, Windows dhe macOS.
Si pasojë e një konflikti serioz (shih më shumë: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) në komunitet vitin e kaluar u themelua forku i projektit — Redot. Forku ishte përgjigjja ndaj politikës së ashpër të moderimit në kanalet zyrtare të komunikimit dhe refuzimit të zhvilluesve të Godot për qëndrim që nuk përputhej me pikëpamjet e tyre. Arsyet për krijimin e forkut ishin dëshira për të zgjidhur problemet me administrimin e komunitetit dhe për t'u rikthyer në punën për mirëqenien e komunitetit dhe jo për interesat korporative. Projekti Redot përpiqet të ndërtojë një komunitet inkluziv, ku pranohen çdo besim personal i zhvilluesve, politikizimi i procesit të zhvillimit është i papranueshëm dhe vëmendja kryesore fokusohet vetëm në krijimin e lojërave. Aktualisht, aktiviteti i zhvillimit të forkut shumë pason nga motori Godot.
Ndryshimet kryesore në Godot 4.4:
- U shtua mbështetje zyrtare për përdorimin e bibliotekës Jolt si një motor alternativ për simulimin e proceseve fizike.
- Në platformat Linux, Windows dhe Android u implementua mundësia e integrimit të lojës drejtpërdrejt në dritaren e redaktorit (pa hapur një dritare të veçantë). Reimi i ri lejon ndërveprimin me lojën si me pjesët e tjera të redaktorit, megjithatë, siç ishte më parë, loja ekzekutohet në një proces të veçantë.
- Në redaktori është shtuar një modalitet interaktiv të ndryshimit të lojës së nisur ose të pezulluar. Për shembull, tani mund të ndryshoni në fluturim pozitat e kamerës ose të bëni ndryshime në skenë.
- Në versionin e redaktorit për platformën Android është shtuar mbështetje për standardin OpenXR dhe është implementuar mundësia e redaktimit të lojërave në modalitetin e realitetit virtual. Aktualisht, në redaktor mbështeten helmetat 3D Meta Quest 3, Quest 3S dhe Quest Pro.
- U shtua mbështetje për ubershaders (ubershader), variacione universale të para-koduar të çdo shadere, të cilat përfshijnë të gjitha mundësitë e nevojshme për rendering. Ubershaders përdoren si rezervë në momentet kur shaderri i specializuar ende nuk është koduar, duke eliminuar ngërçet që ndodhin për shkak të pritjes për përfundimin e kompilimit të shadereve në fluturim.
- U shtua mbështetje për interpolimin gjatë simulimit të proceseve fizike në hapësirën tri-dimensionale (në versionin e kaluar, interpolimi ishte i disponueshëm vetëm për 2D). Interpolimi shton korniza të tjera për vizatimin e gjendjeve ndërmjet të tanishmeve dhe atyre të ardhshme të objektit, duke bërë që outputi të jetë më i lëmuar në ekrane me frekuencë të lartë rifreskimi dhe në pajisje me fuqi të ulët.
- U shtua mbështetje për algoritmin e korrigjimit tonal AgX (tone mapper), që i lejon arritjen e rezultateve më realiste në prani të zonave të tepricës, duke i afruar ngjyrat e ndritshme drejt ngjyrës së bardhë, ashtu siç ndodh me kamerat reale. Krahasuar me implementimin në Blender, algoritmi është thjeshtuar dhe optimizuar për përdorim gjatë rendering në kohë reale.
- Në gjuhën GDScript u shtua mbështetje për fjalorët e tipizuar (dictionaries):var typed_key_value: Dictionary[int, String] = { 1: "vlera e parë", 2: "vlera e dytë", 3: "etj" } var typed_key: Dictionary[int, Variant] = { 0: "çdo vlerë", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "çdo vlerë": 0, 123: 456, null: -1 }
- U shtua mbështetje për identifikimin e burimeve me identifikatorë unikë (UID), të pa lidhur me rrugën e skedarit.
- Në redaktor është realizuar mundësia e lidhjes (snap) të objekteve 3D në sipërfaqe të tjera në skenë.
- Në panelin e poshtëm të redaktorit është shtuar një tab për llogaritjen e shprehjeve të rastësishme duke marrë parasysh gjendjen e regjistruar në momentin e aktivizimit të pikës së ndërprerjes.
- Në redaktorin GDScript janë shtuar sugjerime me informacion nga dokumentacioni, që shfaqen kur kaloni mbi funksionet, variablat dhe klasat.
- Është siguruar ruajtja e gjendjes së dritares së redaktorit dhe rikthimi i saj pas rinisjes.
- Në versionin e redaktorit për platformën Android është realizuar mbështetje për gjenerimin dhe eksportimin e paketave APK dhe skedarëve ekzekutivë për platforma të tjera.
- Në platformën Linux është realizuar mbështetje për web-kamerat.
- Shtohet mbështetje për ngarkimin e skedarëve WAV në kohë reale, si dhe për skedarët OGG Vorbis.
- Në përbërje është integruar mjetin Betsy, i cili përdoret për paketimin e imazheve në formate të ndryshme teksturash.
Video përmbledhje e mundësive të reja të Godot 4.4
Tregimi i disa lojërave të fundit në Godot 2024
Burimi: linux.org.ru
