GM 2022.5 zaskakuje niezapowiadanymi nowościami

Dopiero co tydzień temu YYG sporządziło wielką listę rzeczy, którą chcieliby wprowadzić w tym roku, a dziś wypuszczono pierwszą (opóźnioną przez choroby pracowników) betę kwietniowo-majową. Z dwiema zmianami, których w planach wcześniej nie było.

Poza obiecanym przejściem na .NET 6 oraz nowymi grafikami instalatora, wczytywania i nową ikoną programu, dostaliśmy:
- Windows nie potrzebuje już tworzyć wirtualnego dysku, gdyż .NET 6 radzi sobie wyśmienicie z dłuższymi niż 256 znaków ścieżkami
- mnóstwo poprawek dla Feathera, wraz z opcją "znajdź wszystkie wystąpienia" dla zmiennych i funkcji (F3 pokazuje kolejne, Shift+F3 wszystkie)
- inspektor dźwięków
- nowy typ zdarzeń (globalnych) Time Sources, coś na zasadzie alarmów, ale są globalne, istnieją między roomami i możemy nimi sterować - pauzować, wznawiać, zatrzymywać, anulować czy ustawić ile razy mają się powtarzać, oraz oczywiście przypisać funkcję która ma się na końcu wydarzyć. Time Sources są wyzwalane między Begin Step a Step instancji.
- instance_create_xxx() dostało nowy, piąty parametr, który pozwala przekazać zmienne do ustawienia w momencie tworzenia obiektu. Co ważne, zmienne przekazane w ten sposób zostaną ustawione PRZED eventem Create, ale po evencie Pre-Create, czyli zmiennych zdefiniowanych w okienku Variable Definitions. Umożliwi to zdefiniowane zmiennych startowych, które potem można nadpisać albo w room editorze, albo podczas tworzenia obiektu i w evencie create wykonać różną czynność zależnie do wartości - zmienić sprite, pozycję itd. Na pewno wielu osobom to pomoże, gdyż dotychczas trzeba było takie rzeczy wykonać dopiero w kolejnym kroku, lub np. ustawiając alarm[0] = 1;
kodinstance_create_layer(x, y, layer, obj_jakis, {zmienna_a: 5, zmienna_b: 12} );
Ostatnie dwie zmiany nie były zapowiadane, a każda z nich jest przydatną zmianą.

Warto też zauważyć, jak bardzo ulega zmianiom sam silnik Feather, który ma nie tylko odpowiadać za lepsze podpowiadanie składni (co robi jak widać poniżej fenomenalnie), ale też podpowiadać zmienne należące tylko danych obiektów czy struktur w obecnym zasięgu (i w ogóle podpowiadać metody dla struktur), co jest ogromnym skokiem w porównaniu do starego silnika, pamiętającego jeszcze czasy GameMakera 5.

Grafika: /upload/ajax/20220428_48958a53044a6fc4deea26fc18e949be.png

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

Najnowsze wersje GameMakera:

Stabilna
2023.8.1.102 • 2023.8.1.148
wydana 12 dni temu
LTS
2022.0.1.31 • 2022.0.1.30
wydana 167 dni temu
Beta
2023.800.0.406 • 2023.800.0.429
wydana 28 dni temu
= IDE, = Runtime
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
Shoutbox
Adriann (21:06, 14.08.23)
Jest..hoho:D
Adriann (21:04, 14.08.23)
Nie znam tego, poszukam. Nie mówisz mam nadzieję o tej podmiance wewnątrz skryptu?
gnysek (10:38, 14.08.23)
Przecież jest: Search & Replace. Do tego nazwy skryptów i zasobów akurat Feather podmienia praktycznie bez problemów.
Adriann (14:39, 12.08.23)
Przydałaby się opcja do globalnej zmiany nazwy zmiennejobiektu we wszystkich skryptach i obiektach :D Tak to jest dość ciężko zabrać się za sprzątanie
SimianVirus7 (10:39, 12.08.23)
To nie burdel, to nieład artystyczny
exp (00:35, 12.08.23)
Feather nie zrozumiał, że burdel jest elementarną częścią mojego projektu
exp (00:34, 12.08.23)
Miałem to samo, nie tyle otworzyłem stary projekt, co w końcu ściągnąłem aktualizację (bo olewałem ten komunikat od chyba półtora roku)
gnysek (23:48, 10.08.23)
Kolizje tilesetowe rządzą!
gnysek (20:01, 26.07.23)
zobaczycie nowy edytor kodu, powinen wskoczyć do bety w sierpniu...
SimianVirus7 (11:24, 25.07.23)
No dokładnie :D
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Kiedy wyjdzie GameMaker (Studio) 3.0?