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:

Stabilna
2024.14.2.213 • 2024.14.2.256
wydana 12 dni temu
LTS
2022.0.3.85 • 2022.0.3.99
wydana 392 dni temu
Beta
2024.1400.2.941 •
2024.1400.2.926
 0.19.0

wydana 20 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
46 użytkowników online na discordzie:
Miłosz, 🧁Cupcake🧁, Nikas, Alice, LeD, Tymon, Carl-bot, pABLO, Fox, GibkiKaktus, HappyOrange, Cosplyfanka, Wielki Druid, Kysiu, wSzymon1, Radek Ignatów, r..., Threef, Uzjel, Destiny, firemark, Dyno, 🆅🅸🆃🅾74🅼, szmalu, sgames, Kandif, Voytec, Danieo, bagno, antek, Arrekin, Tidżi, Mtax, g..., s..., Sporek, l..., Cebul, Borek, moeglich, 21Lancz, d..., Add92, Krzysiek1250, Shockah, Nero
Shoutbox
K
Kamilek (21:57, 08.12.25)
Ale klimat tu znowu wrócić! :-D
Wojo (13:03, 07.12.25)
Żeby nie było to jednak discord jest żywy :)
Wojo (12:50, 07.12.25)
Ehh znak czasu. Prawie dwa miesiące ciszy w shoutboxie, na forum też raczej cisza i jest głównie swego rodzaju archiwum ostatnich dwóch dekad
gnysek (16:01, 16.10.25)
To już google decyduje. Mam wrażenie, ze po datach obcina stare treści.
S
Sutikku (10:42, 14.10.25)
Ja jeszcze trafiam na fora jak szukam konkretnych haseł (chociażby wczoraj zepsuty pendrive który się identyfikuje jako Phison 2307 Boot ROM). Teraz projekty opensource często mają społeczności na discordzie i tam jest tona przydatnych informacji ale niedostępna poza discordem. Fajnie by to było wyeksponować
Korodzik (04:24, 14.10.25)
A w sumie to forum się normalnie indeksuje w wyszukiwarkach? Bo ja stwierdziłem, że np. w Google ciężko znaleźć cokolwiek z gmclanowego forum. Większość tematów jest chyba nieindeksowana od dawna...
S
Sutikku (08:44, 13.10.25)
mam niedokończony projekt bota, którego dodaje się do discorda, a on synchronizuje wiadomości z discorda -> na readonly forum. Wtedy treści mogą być indeksowane z wyszukiwarek i łatwo dostępne bez logowania. No ale leży w czyśćcu i czeka.
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
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?