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:

Stabilna
2024.13.1.193 • 2024.13.1.242
wydana 177 dni temu
LTS
2022.0.3.85 • 2022.0.3.99
wydana 312 dni temu
Beta
2024.1400.0.907 •
2024.1400.0.894
 0.17.0

wydana  2 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
43 użytkownicy online na discordzie:
Grela, Alice, LeD, Nitro Slav, Carl-bot, pABLO, 42traviss, 21Lancz, Fox, p..., lethian, Andrzej Apparition, Wielki Druid, Seba ale czasami Zyragon, TobiasM (Morgo), Kowu, Kuzyn, GMRussell, Tival, 𝕳𝖚𝖌𝖔 𝕲𝖔𝖓𝖝𝖆𝖑𝖊𝖝, m..., Kalor, r..., Threef, LadyLush, HappyOrange, Moldis, firemark, Dyno, szmalu, ZYGZAK, Sporekula, Voytec, Danieo, bagno, 🧁Spookcake👻, RuLing, s..., PeekoHiko, l..., Krzysiek1250, Shockah, xVANiLL
Shoutbox
Wojo (11:52, 11.10.25)
Może kiedyś powróci moda na fora internetowe. Pamiętam w sumie, że czasami aktywność rosła i malała, ale tak pusto to chyba jeszcze nigdy nie było i myślę, że ta cała migracja użytkowników jest zasługą Discorda i zmiany czasów. Po prostu lata dwudzieste spowodowały zmiany trendów w internecie
S
Sutikku (09:06, 08.10.25)
najwyższa pora zopensourcować kod gmclanu!
gnysek (10:33, 06.10.25)
Może tak zrobię :D Jak znajdę czas :D
I am Lord (10:49, 01.10.25)
Tutaj powinna być na głównej jakaś wielka informacja o tym że na Discordzie teraz wszystko jest
Wojo (20:34, 17.07.25)
Discordy i Facebooki pogrzebały erę forów internetowych...
gnysek (10:36, 04.07.25)
Bo wszyscy piszą na discordzie :)
M
Modnar23 (20:08, 29.06.25)
Ja po 13 latach postanowiłem się zalogować i widzę, że straszne pustki na forum. Kiedyś to aż huczało na forum. :)
Chell (08:18, 26.06.25)
to masz krótką pamięć, bo od 2014 jakoś nie wiadomo ilu nowych userów nie przybyło :-D
p
pablo1517 (18:34, 16.06.25)
Ja w sumie żadnego z tych nicków nie kojarze poza Gnyskiem xD
gnysek (10:00, 16.06.25)
Odwiedzić starych dobrych znajomych.
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?