Linki do ciekawych stron

UI Layery dostępne w becie 2024.13

Niemożliwe nadeszło. UI Layery trafiły do wydania 2024.1300 beta 5 (IDE >= 768 + Runtime >= 775).

Czym są UI Layery?

UI Layer to nowy typ layerów, które jednak nie są powiązane z konkretnym roomem, a są globalne (tworząc je, widzimy je w każdym roomie który edytujemy). Działają one następująco:
- UI Layer renderowany jest pomiędzy eventami Draw GUI Begin i Draw GUI
- mają dwa typy: viewport i display. Pierwszy można przypisać do danego view (np. split screen), drugi jest globalny i rysowane są w tej własnie kolejności
- zmiana widonczności layera (normalna funkcja layerowa layer_set_visible) powoduje dezaktywację instancji na nim (tego nie robią normalne layery)
- wszystkie elementy przypisane są do flex panelu, który pozwala na "responsywość" - zmieniając rozmiar ekranu, elementy przesuną się wg. ustawień; same flex panele działają podobnie jak flex grid w CSS - ustawia się bardziej wyśrodkowania w poziomie i pionie niż same pozycje - pozwala to przykleić elementy do rogów czy środka; zmiana rozmiaru GUI czy okna przelicza pozycję elementów
- wszystkie elementy w flexpanelu dostają pozycję x/y kursora na podstawie ustawień rozmiaru GUI, a nie roomu
- na GUI layerze można wstawic instancje, sprite, text i sekwencje (oraz oczywiście kolejne node'y flex paneli)
- event Draw GUI w obiektach na UI Layerze nie działa - zamiast tego uzywamy zwykłe draw

Kod odpowiedzialny za np. przyciski, checkboxy, listy przewijalne itp. nadal należy napisać samemu.
YYG stworzyło jednak aż 8 przykładów użycia layerów UI, które znajdziecie tutaj: github.com/YoYoGames/GameMaker-Bugs/issues/3159#issue-2072032263

Dodatkowo, w kolejnych miesiącach pojawią się prefaby które będą zawierać przykładowe gotowe do użycia komponenty, które mają wykorzystać nadchodzącą w 2024.14 nowość - będzie można zmienić sprite instancjom w roomie (zatem jeden obiekt będzie mógł mieć różne sprite).

Co jeszcze w 2024.13 Beta 5
- wsparcie dla linii i gradientów w SVG
- tworzenie obrysów przy włączonej fizyce w trakcie gry na podstawie sprite - sprite_get_convex_hull()
- Created in Gamemaker nie będzie już domyślnym tytułem gier w przypadku opcji "Run" - tytuł będzie zgodny z ustawieniami w Game Options, a domyślnie równać będzie się nazwie projektu
- interpolacja jest teraz domyślnie włączona dla nowych obiektów
- niektóre funkcje, jak layer_instance_get_instance() zwracały -4 gdy nie znaleziono obiektu (to dawna wartość noone). Teraz prawidłowo zwracają “ref instance -4”, więc jeśli gdzieś w kodzie używacie -4, warto sprawdzić, czy wszystko działa jak należy (rzutowanie na liczbę powinno sprawę załatwiać, ale lepiej porównywać od teraz z noone)
- dużo poprawek w Code Editor 2 (zwłaszcza na błędy które powodowały, że kod był biały a nie pokolorowany)

Komentarze (łącznie 0):
Nie ma jeszcze żadnego komentarza. Czas to zmienić

Najnowsze wersje GameMakera:

LTS
2026.0.0.16 • 2022.0.3.99
wydana 158 dni temu
Beta
2026.100.0.1195 •
2026.100.0.1132
•
 GMRT beta 0.22.4

wydana  4 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
 Adriann
(~ostatnie 15 minut)
Discord
46 użytkowników online na discordzie:
Miłosz, MorDan, Nikas, l..., Alice, Nitro Slav, 21Lancz, Carl-bot, pABLO, h..., Fox, GibkiKaktus, s..., Sporek, Kuzyn, GMRussell, Tidżi, fervi, 𝕳𝖚𝖌𝖔 𝕲𝖔𝖓𝖝𝖆𝖑𝖊𝖝, Radek Ignatów, Threef, Uzjel, NOTALOSZISZITER, Moldis, Murrri, MagnusArias, LKTstas, Pixel_Patric, Kandif, Jarkozpl, Dyno, 🆅🅸🆃🅾74🅼, szmalu, ZYGZAK, Danieo, MrTesterr, Voytec, 𝓐𝓷𝓪𝓼𝓽𝓪𝓼𝓲𝓪, l..., Cebul, Borek, moeglich, g..., Add92, Krzysiek1250, Shockah
Shoutbox
gnysek (11:10, 01.11.26)
teraz też wyróżnia nowe wpisy od ostatniej wizyty ;)
Borek (18:45, 31.10.26)
No, już jest lepiej :) Dalej retro, ale użyteczne :D To mi się podoba :)
gnysek (12:36, 31.10.26)
Ok, teraz jak wpiszesz więcej tekstu, to się po prostu automatycznie powiększa ;) I poprawiłem CSS dla tips/warns w artykułach i newsach na ciemnym motywie, tak porządnie. I teraz zapamiętuje "przeczytane" komentarze między przeglądarkami.
Adriann (15:31, 29.10.26)
Tak, rozumiem używanie ai jako narzędzia ale nie w ten sposób że nie widać w tym pracy człowieka :o
Borek (15:13, 26.10.26)
Nie narzekam na ruch (sam napisałem, że przynajmniej jakiś ruch jest), ale martwi mnie jakość "gier", które nagle zaczynają się pojawiać z dupy. "Catch the clown" przynajmniej był stworzony przez człowieka, tak samo jak opis na forum :)
Wojo (11:49, 26.10.26)
Nie ma ruchu - narzekacie, jest ruch - narzekacie. Nie są to gry z najwyższej półki, ale każdy robi tak jak potrafi. Za starych gmclanowych czasów było wiele produkcji amatorskiej jakości, ale dzięki temu forum tętniło życiem.
Borek (16:08, 25.10.26)
Chodzi mi o ten INPUT, jedna linia, ciężko się tutaj pizse :) Ja wiem, że retro, ale trochę QoL nie zaszkodzi :D
gnysek (16:00, 25.10.26)
A co jest nienormalnego? :D Jest takie jak zawsze było, pełne retro ;) Zerknę, w następny weekend planuję lekki update strony. 3 wpisy to nie tragedia, ale jak będzie wiecej AI slopu to pewnie zacznę kasować.
Borek (19:01, 24.10.26)
Kurde, forum zaczyna zalewać gówno z Claude twórców... :/ ale w sumie jakiś ruch jest :D. P.S. gnysek weź ogarnij tu jakieś normalne okno do pisana shoutów, bo to jakaś masakra jest...
gnysek (23:05, 08.10.26)
Były takie próby, widać co z tego wyszło ;)
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Czy udostępnienie źródła GMRT dla każdego i brak opłat za licencje jest dobrym krokiem?