Linki do ciekawych stron

GameMaker 2024.14 dostępny!

Po ponad pół roku oczekiwania, aktualizacja miesięczna 2024.14 (chociaż bardziej prawidłowo byłoby 2025.10) jest w końcu dostępna!

Wszystkie zmiany opisano w release notes: releases.gamemaker.io/release-notes/2024/14

Ponieważ pełna lista zmian obejmuje ponad 1000 pozycji, dlatego (poza bugami) wymienię tylko najważniejsze:
- nowe funkcje application_surface_is_draw_enabled(), keyboard_virtual_set_position(), layer_particle_get_id(), layer_particle_get_instance(), layer_tilemap_set_colmask(), layer_tilemap_get_colmask(), sphere_is_visible(), vertex_buffer_exists(), vertex_format_exists()
- CVE-2025-12501 w network_create_server(), powodujący wywalenie aplikacji spreparowanym pakietem
- wsparcie UI layerów w HTML5
- asset browser nie tworzy już domyślnie folderów (ale można to przywrócić w preferencjach)
- można wybrać folder eksportu audio (tylko streamowane dźwięki)
- sprite SVG mogą mieć teraz kilka klatek; można ustawić im cache
- eksport GX.games (WASM) obsługuje teraz pluginy JS
- show_debug_overlay() obsługuje pada (opcjonalny argument)
- można zmienić maskę kolizji dla tilesetów
- na Androidzie można wyrównać gry do 16KB (najnowsze wymaganie google)
- instance_change, position_change dostały status deprecated. Nie będą wspierane w GMRT i aby działały, należy je włączyć w ustawieniach projektu
- dodatkowa opcja Use legacy DXGI_SWAP_EFFECT_DISCARD w ustawieniach projektu, dla gier które korzystały z przeźroczystego okna, również włączana w opcjach projektu (powoduje to konflikt z optymalizacją gier na Win 11)
- dodatkowa opcja dla zegara odmierzającego klatki obrazu, tm_countsyncs_winalt
- pierwsza, pusta grafika w automatycznych tilesetach może być teraz używana
- (de)aktywacja instancji korzysta teraz z opcjonalnego parametru który określa, gdzie ma zachodzić (de)aktywacja - w całej grze, roomie lub UI
- funkcje matrix_... mogą teraz przetwarzać istniejącą tablicę, zamiast zwracać nową
- gc_target_frame_time() pozwala spowolnić garbage collector
- linie i vertexy są teraz rysowane bez offestu 1px; opcja projektu Legacy primitive drawing behaviour pozwala włączyć/wyłączyć stare (poprzednie) zachowanie
- przy włączonym CE2, w projekcie można przygotować plik README który otworzy się przy pierwszym odpaleniu projektu
- tworząc nowe zasoby, prefix będzie brany z ustawień Feathera
- 190 poprawek dla CE2
- poprawki wydajności Room Editora w IDE
- mapowanie klawiszy w IDE powinno lepiej działać
- skalowanie DPI powinno lepiej działać w IDE
- lepsze wyświetlanie usuniętych assetów jeśli zaznaczono opcję nie kompilowania nieużytych assetów
- niektóre komunikaty kompilatora nie były zwracane ze względu na zły format, teraz będą się pojawiać co pozwoli na rozwiązanie niektórych błędów
- poprawiono bazę padów; poprawiono mapowanie przycisków które mają ujemną oś
- post_textures.bat ma teraz dostęp do zmiennych środowiskowych (jak reszta .batów)
- nadpisywanie sprite obiektu w room editorze

Więcej informacji:

gamemaker.io/en/blog/release-2024-14
releases.gamemaker.io/release-notes/2024/14

Komentarze (łącznie 3):
donsoyer (Pią., 31 Paź. 25, 06:49)
#1

string_width() w eksporcie na html daje NaN więc mam pierwszego buga :P Całą noc siedziałem i się wkurzałem, czemu UI mi nagle ssie. :I

gnysek (Pią., 31 Paź. 25, 09:06)
#2

Zgłaszaj czym prędzej! Bo tak zostanie na kolejne pół roku, bo LTS tylko co 6 miesięcy będzie miec update (ale nadal będą wersje beta co kilka tygodni) :P

Edit: już naprawione 2 dni temu, będzie w hotfixie i w becie: github.com/YoYoGames/GameMaker-Bugs/issues/12468 .

donsoyer (Pon., 03 Lis. 25, 01:14)
#3

No ja to od razu zgłosiłem. Póki co poradziłem sobie inaczej.


//// Zamiennik string_width() dla HTML5 - czekać na fixa
function string_w(_text) {
// Próba użycia oryginalnej funkcji (działa na PC, mobile?)
var test = string_width("M");
if (test > 0) { // jeśli nie zwraca NaN
return string_width(_text);
}

// FALLBACK - ESTYMACJA
var current_font = draw_get_font();
var font_height = font_get_size(current_font);

// Współczynniki szerokość/wysokość - manual
var width_ratio = 0.6;

switch(current_font) {
case fn_menu_10:
width_ratio = 0.55;
break;
case fn_menu_12:
width_ratio = 0.6;
break;
case fn_menu_13:
width_ratio = 0.62;
break;
default:
width_ratio = 0.6;
}

var char_count = string_length(_text);
var estimated_width = char_count * font_height * width_ratio;

return estimated_width;
}


mam różne fonty i dla dobrego looku trzeba manualnie czasem to radio określić.

Najnowsze wersje GameMakera:

LTS
2026.0.0.16 • 2022.0.3.99
wydana 170 dni temu
Beta
2026.100.0.1199 •
2026.100.0.1133
•
 GMRT beta 0.22.4

wydana 9 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
 Borek
(~ostatnie 15 minut)
Discord
34 użytkownicy online na discordzie:
🧁Cupcake🧁, Carl-bot, pABLO, Fox, GibkiKaktus, s..., Sporek, Wielki Druid, Jiří Černín, Kuzyn, Tival, PhysX ᴺⱽᴵᴰᴵᴬ, Cysior, Moldis, Murrri, Kandif, HappyOrange, Deusald, szmalu, Korodzik, 21Lancz, draczek, Dyno, Danieo, bagno, antek, Arrekin, RuLing, Voytec, 𝓐𝓷𝓪𝓼𝓽𝓪𝓼𝓲𝓪, l..., Borek, moeglich, Krzysiek1250
Shoutbox
gnysek (23:36, 02.11.26)
Zniknęła, stara wersja nie powinna byc dostepna. Chociaz widziałem, ze został przełącznik na górze w zębatce obok avatara, moje przeoczenie :D
Borek (20:47, 02.11.26)
Gdzie jest opcja, żeby wstąpić do bety GMCLAN? bo nigdzie nie widzę.
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ć.
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?