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
