Aktualności
LTSr1 opóźnione
Wraz z końcem marca 2023 miała się ukazać pierwsza aktualizacja wersji LTS GameMakera, niestety YYG potrzebuje jeszcze trochę czasu, aby ją dopieścić. Z jednej strony można być złym, że trwa to tak długo - z drugiej, po to LTS jest wersją LTS, żeby nie wyjść z jakimś upierdliwym błędem.
Wiemy już jednak, że wśród zmian jedynej prawdziwie stabilnej wersji, jest dodanie funkcji move_and_collide, nowych funkcji dla stringów, wielu poprawek Feathera (zmniejszy to zużycie RAM), oraz wsparcie dla nowszych wersji API/SDK: Android Studio (Dolhin/Electric Eel i jbr zamiast jre), Xcode14, NSwitch 15.3.2, PS4 10.5, PS5 7.0, XBox GDK Oct2022u1.
W związku z tym, kwietniowe bety będą opóźnione, a liczba kwietniowych ficzerów może być mniejsza niż zakładano (przypomnę - głównie mieliśmy dostać wsparcie dla SDF i zapętlania audio w IDE, bowiem w runtime jest to możliwe już 2-3 miesiące).
GM 2023.2 - ten bez potrzeby logowania i z Particle Editorem, już jest
Z lekkim poślizgiem, wyszedł planowany na końcówkę lutego GameMaker 2023.2 . Co w nim nowego?
- brak potrzeby zakładania konta - po pobraniu programu możemy sprawdzać testowe kompilacje na Windowsa oraz Operę GX nie logując się do programu
- Edytor Particli oraz nowy typ zasobów particle. Poza samym edytorem, dla przykładu mamy też predefiniowane particle - a wszystko co stworzymy można wstawić w room editorze.
- loop pointy dla audio (na razie tylko w kodzie - planowane jest ich dodanie do IDE w kwietniu)
- nowe formaty Surface (jeśli ktoś planuje wykorzystać HDR w grze)
Inne zmiany:
- działa już ustawianie wartości w statycznych poprzez Function.property (o ile wcześniej Function() zostało chociaż raz wywołane)
- usunięto trzymanie informacji naszej własnej o kolejności zasobów w projekcie z głównego pliku .yyp co ułatwia pracę z gitem
- nowe funkcje dla zmian opcji generowania fontów SDF (wsparcie w IDE planowane na kwiecień)
- rozszerzenia HTML5 mogą być wstawianie w główny plik, zamiast trzymane osobno
- nowa funkcja is_callable()
- json_stringify() dostało nowy argument, pozwalający na wygenerowanie JSONa z formatowaniem (wcięcia)
- usunięto funkcje is_vec3(), is_vec4() and is_matrix() - bo takich typów zmiennych nie ma w GM, funkcje te sprawdzały po prostu rozmiary tablic.
- naprawiono problemy z androidami i ekranami 120Hz
Jak zwykle, pełniejsza wersja zmian, oraz linki do pobrania dostępne są pod adresem:
gms.yoyogames.com/ReleaseNotes.html
gms.yoyogames.com/release-notes-runtime.html
W marcu czeka nas aktualizacja wersji LTS, natomiast "miesięczne" wydanie pojawi się dopiero w kwietniu.
W marcu ma się też pojawić stream "GameMaker Update 2023", na którym poznamy plany YYG na ten rok. Przypomnę, że wstępnie planowano zamkniętą betę nowego runtime na okolice wakacji i otwartą betę pod koniec roku.
GMCLANowy akcent wśród zwycięzców gamejamu Opery
Na początku tego roku odbył się gamejam o nazwie New Year, New Jam, którego tematem był "relaks".
Wśród 10 najlepszych (zwycięskich) gier, wybranych przez jury składające się z pracowników Opery i YYG, znalazła się też polska pozycja The Void za którą odpowiada dobrze wam znany Uzjel.
Zawsze cieszy, gdy ktoś z GMCLANu wygrywa w konkursach lub osiąga inny sukces, gratulacje!
W grę zagracie (na przeglądarkach Opera GX) pod tym adresem: gx.games/.../the-void-puzzle-game
Nowy przykład - Pianino w GM
Na naszym GMCLANowym githubie ( github.gmclan.org ), pojawił się dziś nowy przykład - pianino w GameMakerze.
Pokazuje on jak za pomocą parametru pitch, zmienić wysokość dźwięku o wybraną nutę.
Pobierzecie go tutaj: github.com/gmclan-org/piano_example
Natomiast spróbować go na żywo w przeglądarce można tutaj: gnysek.itch.io/gamemaker-piano
Korzysta on z prostej zasady, gdzie pitch należy ustawić jako power(2, nuta/12), gdzie "nuta" oznacza o ile dźwięków się przesuwamy. Ujemne wartości zagrają poniżej, a te powyżej 11 oznaczają kolejną oktawę (bo cała ma 12 nut, a zaczynamy od 0).
Miłej zabawy!
GM 2023.2 - Particle Editor i brak potrzeby logowania
YYG nie zwalnia tempa i wydało właśnie pierwszą betę planowanego na koniec lutego wydania GM 2023.2. Co w nim?
Po pierwsze, dostaliśmy Particle Editor, który pozwoli tworzyć particle w IDE, wraz z podglądem na żywo. Pojawiły się one też oczywiście jako zasób.
Z innych zmian, pojawiła się też możliwość korzystania z GameMakera bez zakładania konta. Edytor pozwoli nam tworzyć gry, oraz testować wydanie Opera GX, a jeśli będziemy chcieli eksportować grę lub skorzystać z innych eksportów - zapyta nas o dane logowania i pobierze te, na które pozwala nasza licencja.
Poza tym, pojawiło się wsparcie dla nowych wersji Android Studio i XCode 14. Użytkownicy darmowej wersji ucieszą się także, że od teraz filtry w roomach dostępne są dla każdej z licencji.
Bardziej zaawansowanych twórców ucieszą nowe formaty surface - w tym oszczędniejszego (4 bity na kanał) surface_rgba4unorm, ale też np. surface_rgba16float który wspiera HDR.
Pojawiła się funkcja is_callable() która sprawdzi, czy zawartość zmiennej da się wywołać, a json_stringify() dostało opcję "pretty print", czyli sformatowania kodu tak, żeby był czytelniejszy dla człowieka.
Niektórych graczy ucieszy też opcja zapętlania utworów audio - dzięki funkcjom audio_sound_loop(), audio_sound_get_loop(), audio_sound_loop_start(), audio_sound_get_loop_start(), audio_sound_loop_end(), audio_sound_get_loop_end() możemy ustawić punkty w których nasz utwór - który normalnie się nie zapętla - zacznie jednak to robić. Niestety ustawianie tego w IDE pojawi się dopiero w kolejnej wersji.
Początkowo usunięto też funkcje get_string(), get_integer(), na razie jednak usunięto ich likwidację do czasu wydania nowego runtime - wtedy zostaną jedynie ich asynchroniczne wersje.
Ze złych wieści jest jeszcze taka, że w lutowym wydaniu zabraknie wsparcia dla czcionek SDF w IDE - pojawi się ono dopiero... w kwietniu. Czemu nie w marcu? Otóż w marcu YYG planuje wydanie pierwszej aktualizacji dla wersji GM LTS, więc kolejne nowości pojawią się dopiero w betach marcowo-kwietniowych.
Pełna lista zmian: gms.yoyogames.com/ReleaseNotes-Beta.html + gms.yoyogames.com/release-notes-runtime-NuBeta.html .
GM 2023.1 wydany!
Nadszedł koniec miesiąca, a to oznacza pierwsze w tym roku pełne wydanie GameMakera.
Co w nowej wersji?
- nowa funkcja move_and_collide() która świetnie radzi sobie ze skośnymi ścianami
- fonty SDF - które można skalować z minimalną utratą jakości
- funckja method_call() która pozwala wywołać metody przekazując tablicę argumentów (tak samo jak script_execute_ext).
- static_get/set które pozwala przypinać funkcje statyczne do struktur nawet jeśli nie są instancjami konstruktora, a także możliwość używania singletonów (pod warunkiem, że dany static został stworzony):
kodfunction moje_funkcje() constructor {
static a = function() { show_debug_message("a" );}
static b = function() { show_debug_message("b" );}
}
moje_funkcje(); // zwróćcie uwagę na brak przypisania i brak "new"
moje_funkcje.a();
moje_funkcje.b();- is_instanceof() pozwala teraz sprawdzić czy dany konstruktor dziedziczy po innym konstruktorze
- efekt audio "Tremolo"
- audio_play_sound_ext() - nowa funkcja która odtworzy audio na podstawie przekazanej struktury (i pozwala na ustawienie wieeelu parametrów)
- SWF i Spine mogą trafić na te same tekstury co zwykłe sprite
- array_get_index(), array_contains(), array_contains_ext()
- zmniejszenie rozmiaru runtime
- możliwość wyłączenia obfuskacji HTML5
Więcej na gamemaker.io/en/blog/release-2023-1
Fonty SDF i nowa funkcja kolizji w kolejnej becie 2023.1
YYG co prawda długo zwlekało z kolejną betą GameMakera po noworocznej przerwie, ale w końcu dostaliśmy i to z grubej rury:
- fonty SDL, zachowujące niemal idealną jakość przy skalowaniu
- efekt audio "tremolo"
- wyłączenie obfuskacji HTML5 (skoro moduł jest open-source - to czemu zaciemniać gry?)
- przyspieszenie funkcji string i array o 5-50%
- funkcje array_get_index() i array_contains() do znajdywania elementów w tablicach
- funkcja move_and_collide() która pozwoli omijać przeszkody idąc po ich krawędzi (ślizganie)
- array_shuffle pozwala teraz na mieszanie tylko części tablicy (argumenty pozwalające określić początek i koniec tasowania)
- poprawki dla Feathera
- 35 bugfixów
Wiemy też, że wersja beta 2023.2 (dostępna w lutym) dostarczy nam:
- efekty outline/shadow dla fontów SDL
- oznaczanie punktów loopowania w dźwiękach audio
gms.yoyogames.com/ReleaseNotes-NuBeta.html + gms.yoyogames.com/release-notes-runtime-NuBeta.html
Najnowsza beta ponownie działa na Ubuntu 20.04+ .
Noworoczny GameJam wystartował!
Wystartował noworoczny GameJam Opery i YYG.
Temat jest niezwykle prosty i jest nim:
Relaks
Dodatkowo gra może zostać wyróżniona, jeśli opcjonalnie będzie się przechodzić sama
Przypomnę, GJ trwa 2 tygodnie (4 - 18 stycznia 2023), a nagrody to 10 x 1500$ (~6500zł).
Więcej informacji o zasadach - gx.games/pl/events/new-year
Wesołych Świąt!
Za nami niełatwy rok, ale obfitował on w wiele ciekawych dla społeczności wydarzeń - chociażby pierwszy raz od 2019 była okazja się spotkać na żywo Rozwijał się też GameMaker, dodaliśmy parę artykułów i tutoriali na youtube, pojawiło się nieco nowego kodu na githubie... ale kolejny rok będzie jeszcze lepszy! Najpierw jednak pora na kilka dni odpoczynku w rodzinnym gronie.
Cała GMCLANowa ekipa: gnysek, Uzjel, Threef, składa wam życzenia Wesołych Świąt, a niech 2023 rok będzie tym w którym wydacie swoje wymarzone gry, zyskując sławę, bogactwo i pozostając przy tym skromnymi GMCLANowiczami
Rok 2023 zapowiada się interesująco, gdyż nie dość, że szykuje się pierwsze od 6 lat duże wydanie GameMakera (zupełnie nowy silnik), to na naszym lokalnym podwórku, szykuje się kilka większych premier gier (ale ćśśś, to tajemnica! ), oraz zupełnie nowa odsłona waszego ukochanego serwisu (taka z dark mode i wsparciem dla komórek i tabletów! ). No i znów się spotkamy na żywo, tym razem w czerwcu!
P.S. cały czas cisnę, aby pierwsze demo nowej wersji strony odpalić jeszcze w tym roku
Zgarnij 1500$ w nowym game jamie YYG i Opery
YYG i Opera organizują konkurs Nowy Rok, Nowy Game Jam, w którym do wygrania jest 10x 1500$.
Co trzeba zrobić? 4 stycznia wejść na stronę gx.games/pl/events/new-year , sprawdzić jaki będzie temat game jamu, a potem do 18 stycznia wrzucić na GX.games swoją produkcję. Można więc korzystać z darmowej licencji GameMakera.
Jak zawsze, gra nie musi idealnie pasować do tematu, można też wrzucać poprawki bugów (ale nie zmiany gameplayowe czy balansu) po terminie. Warto jednak pamiętać, że gra musi działać na mobilnej wersji Opery GX.
Nagrody wybierze jury YYG i Opery (wygląda, że tym razem nie będzie głosowania użytkowników).
Najnowsze wersje GameMakera:
wydana 36 dni temu
wydana 56 dni temu
wydana 6 dni temu



