Linki do ciekawych stron

Świetny tutorial używania sekwencji w praktyce

Cześć. Na GameMakerowym Youtubie pojawił się prawie godzinny materiał pokazujący w praktyce możliwości sekwencji. Tak jak sam nie byłem do nich przekonany, to ten film zmienił moje podejście :)

Kolejne zmiany wraz z GMS 2 2022.2

Dopiero wyszła stabilna wersja 2022.1, a już mamy betę 2022.2 która wprowadza powolutku nowe zmiany.

Oczywiście główne prace skupią się teraz na funkcji podpowiadania składni, analizie kodu i wykrywaniu potencjalnych problemów, czyli systemowi Feather.

Największą zmianą jest jednak wyłączenie funkcji kopiuj-przy-zapisie dla tablic. Na czym to polegało? Do tej pory, jeśli przekazywaliśmy tablicę do funkcji i zmienialiśmy je zawartość, to tworzona była kopia tablicy przypisana do argumentu funkcji, a oryginalna nie była ruszana - chyba, że użyliśmy specjalnej notacji [@ index] = <wartosc>, wtedy zmienialiśmy oryginał. Od wersji 2022.2 [@ ] nie będzie już potrzebne - ale gdyby nasz projekt tego wymagał, to podobnie jak ze starym systemem kolizji, pojawi się w opcjach projektu checkbox przywracający starą funkcjonalność.

W nowej wersji można też podawać kolory HEX. Ponieważ stare GMy oparte były na Delphi, program od dawna cierpiał na odwróconą kolejność kolorów, więc np. #F0F8FF trzeba było zapisać odwracając kolejność par - $FFF8F0, lub 16775408. Teraz będzie działać też nowa notacja z haszem.

Wersja 2022.2 usuwa też funkcje steamowe z runnera i zastąpi je osobnym rozszerzeniem. Dzięki temu runner będzie mniejszy, a rozszerzenie będzie można osobno aktualizować.

Windows 7 nie wspiera też bezpiecznych websocketów, więc gry w nim tworzone w ogóle się nie kompilowały. Teraz można nadal tworzyć gry na Win7, ale websockety z ssl nie zadziałają.

Ponadto, wg. roadmapy rozwinięty zostanie inspektor dla layerów w roomach.

Kolejne aktualizacje - 2022.2 lub 2022.3 przyniosą dodawanie tekstu w sekwencjach, oraz natywne ODTWARZANIE FILMÓW.

Trzecia paczka darmowych assetów dostępna

YoYoGames opublikowało trzecią paczkę darmowych zasobów dla posiadaczy subskrypcji na GMS 2.0. Przypominam, że może ją dostać każdy, kto ma jakąkolwiek licencję na ten produkt (nie tracąc licencji dotychczasowej), z kursem wymiany 1 licencja = 12 miesięcy licencji Indie.

W tym miesiącu dostaliśmy paczkę do gier związanych z walką w przestworzach, zarówno w widoku od przodu jak i z góry. Paczka zawiera 172 grafiki, 39 animacji spine, 105 efektów SFX, 6 utworów muzycznych.

Grafika: /upload/ajax/20220201_280a37d6b8aaf8d3b07acddca1719425.png


Paczkę znajdziecie (po zalogowaniu się) pod adresem: accounts.yoyogames.com/bundles . Po dodaniu jej do swojego konta można ją pobrać w dowolnym momencie. Przegapienie paczki niestety spowoduje jej utratę.

Stabilna wersja 2022.1 wydana

YoYoGames wydało pierwszą z 10 planowanych na ten rok aktualizacji (nie będzie ich w lipcu i grudniu). Od tego roku zmieniono numerację, która pomaga nadążyć za tym, jaka wersja jest ostatnia, stosując zapis ROK.MIESIAC i wydając aktualizacje w ostatnim tygodniu danego okresu.

Co nowego?

- [color=red]Zmiany w systemie kolizji[/color]. Bardzo poważna zmiana dotknęła systemu kolizji. Od razu mówię, że stary możecie włączyć w opcjach projektu (Config > Main).
Grafika: /upload/ajax/20220128_472d258cdaa9fddfaf93c8c84950d90e.png
Zmiana polega na wyliczaniu kolizji z użyciem typu liczbowego float (zmiennoprzecinkowe), zamiast real (całkowite). Ma to znaczący korzystny wpływ na obiekty przeskalowane, bowiem niektóre kolizje nie działały prawidłowo dla ułamkowego skalowania małych spritów i potrafiły się rozjeżdżać o parę pikseli. Gdyby jednak wasza gra sobie z tym radziła, zostawiono opcję działania "po staremu". Czasem i YYG pomyśli :)

- Filtry dla pojedynczych layerów, po tym jak wprowadzono opcję dodawania predefiniowanych shaderów jako layer (2.3.6, dwa wydania temu), sporo osób narzekało, że działają one na wszystkie poprzedzające layery. Po trzech miesiącach nie jest to już problemem, chociaż nie tak łatwo jest znaleźć, jak filtr dla pojedynczego layera ustawić - trzeba bowiem włączyć Inspektora (Windows > Inspector) i wtedy po znaznaczeniu layera zobaczymy nowe opcje. Obstawiam, że YYG nie dodało ich do normalnych właściwości roomu, bo i tak planuje wywalić ten panel wraz z ulepszoną wersją interfejsu zarządzania projektem, która pojawi się w tym roku (jeśli każda wersja GM dostanie po dwie rzeczy z Roadmapy, pierwsze zmiany interfejsu dostaniemy w maju). Dodatkowo dla wsparcia tego systemu pojawiły się odpowiednie funkcje GML, np. [url=beta-manual.yoyogames.com/.../url].

- Inspektor dla fontów i layerów - o tym pisałem już wyżej, dodatkowo Inspektor działa dla fontów. Brakuje jeszcze Inspektora dla AnimCurves, Sounds, Paths, a wygląda na to, że swojego nie dostaną Timelines. Na pewno swój dostanie natomiast Particle Editor, który pojawi się jeszcze przed nowym interfejsem (czerwiec-sierpień?).

Od kolejnej bety (we wtorek) już na poważnie zaczyna się też testowanie funkcji Feather Intellisense o której pisałem w poprzednim wpisie. Przy okazji dodam tylko, że teraz bety są numerowane tak jak reszta programu, ale do miesiąca dodawane jest +100, zatem beta wersji 2022.2 będzie mieć numer 2022.200.0.X .

YYG zaczyna 2022 z przytupem, wprowadzając kilka dużych zmian.

Po pierwsze, teraz program będzie numerowany w postaci ROK.MIESIAC.KOMPILACJA, zatem po 2.3.7.606 otrzymamy GMS 2 2022.1.X . Nie będzie wydań w lipcu i grudniu, ale numeracja zostanie utrzymana (z ominięciem .7 i .12). Obstawiam, że następnym krokiem będzie zmiana nazwy na GameMaker Studio GX - bo inaczej za dużo dwójek w tej nowej numeracji ;)

Po drugie, w becie dostępny jest nowy system podpowiadania składni który wyróżnia typy zmiennych. Macie tablicę struktur jakiegoś typu? Nie ma problemu, GM będzie to wiedział i np. w pętli for pozwoli na podpowiadanie właściwości tejże struktury.
Co ważne, ten system nie będzie dostępny w stabilnych wersjach aż do momentu, gdy wyłapiemy wszystkie błędy, więc w 2022.1 go nie zobaczymy, ale w becie można bez problemu z niego korzystać. Jeśli komuś się nie podoba - jest opcja wyłączenia go w opcjach.
Nowością są sugestie błędów które pokazywane są za pomocą ikonki pióra (Ctrl+Q wyświetla ich szczegóły), dlatego nowy system dostał nazwę Feather. System potrafi też podpowiadać sprite czy kolory - wraz z ich podglądami!
Nowy system wyświetla też w lepszy sposób opisy które tworzymy dla naszych funkcji.

Grafika: /upload/ajax/20220118_6f570f46c5fbfd8bbac2917ac8fc102f.png
Grafika: /upload/ajax/20220118_8ed8632e0e261fa3741406328e321bb9.png

Betę można pobrać tutaj: gms.yoyogames.com/ReleaseNotes-NuBeta.html .

Wygląda też, że jeszcze bardziej potaniała wersja Indie subskrypcji z 36 zł na 24zł:

Grafika: /upload/ajax/20220118_7d67df0df059f25b3ad1502c7b5259dc.png

YYG zaoferuje serię kursów dla twórców gier

YYG chce w końcu zainwestować trochę w kursy dotyczące programowania w GameMakerze i tym razem zamiast tutoriali wideo i kursów na stronie zaoferuje webinar, w którym osoby związane z programem opowiedzą ciekawe informacje dotyczące wybranych zagadnień (ale nie wykluczono, że kolejne materiały nie muszą być eventami online).

Pierwszy temat nie jest wyjątkowo ciekawy, bowiem dotyczy przejścia z klocków Drag and Drop do GML i odbędzie się 26 stycznia o 22:00 polskiego czasu i poprowadzi go Aaron Craig. Kolejne dwa poprowadzą Josia Roncancio i obecnie odpowiedzialny za pisanie dokumentacji Gurpreet Singh Matharoo, ale ich daty nie są jeszcze znane, nie wiadomo też jakie będą poruszać tematy - zapewne tak samo jak darmowe zasoby (obecnie dostępna jest druga paczka), wydarzenia odbędą się raz na miesiąc.

Na wydarzenie można zapisać się na stronie gamemaker.clickmeeting.com/876849311/register .

Kolejne aktualizacje bety 2.3.8 dopiero w 2022

YoYoGames w tym roku dokonał zmiany i mieliśmy otrzymywać bety w każdy wtorek i czwartek, a nowe wersje raz na miesiąc, ale grudzień wyjątkowo jest miesiącem w którym zasady te nie do końca obowiązują (takich miesięcy w roku ma być dwa - obstawiam, że będzie to też jeden miesiąc wakacyjny).

W związku z tym ostatnia beta 2.3.8 wyszła 16 grudnia i nie zobaczymy już ani bety, ani nowej wersji przez najbliższych kilka tygodni.

Poza zmianami, o których pisałem już 9 grudnia, otrzymaliśmy też nową stałą ev_pre_create, która pozwala wykonać ponownie zdarzenie Pre Create. Jeśli o nim nie słyszeliście - to w tym momencie ustawiają się te zmienne, które ustawiliście w oknie "variables" we właściwościach obiektu. Event jako taki istnieje już ponad 3 lata, ale dopiero teraz YYG pozwoliło na ponowne go wywołanie, które umożliwi dzięki temu resetowanie naszych własnych zmiennych obiektu do jego początkowej wersji.

Pojawiła się też opcja stosowania filtrów tylko na jednym layerze ale na razie nie jest dostępna z IDE, a jedynie z kodu, za pomocą funkcji fx_set_single_layer("filterName", true/false).

Najbardziej kontrowersyjną zmianą jest nowy system kolizji który wylicza teraz nakładanie się obiektów korzystając z liczb zmiennoprzecinkowych zamiast całkowitych, co popsuło wiele gier. Ponieważ ekipa YYG ma teraz urlop, nie wiadomo, czy takie było zamierzenie, czy może jednak to błąd, ale wiele osób zgłasza, że występują problemy z kolizjami obiektów które znajdują się na sąsiadujących pikselach, w wielu sytuacjach zachowując się tak, jakby wszystkie funkcje sprawdzające kolizje miały teraz dodatkowy margines 1 piksela. Jeśli więc zauważycie problemy w swoich grach, to albo wróćcie do poprzedniej bety, albo poczekajcie do stycznia, gdy pojawią się rozwiązania lub informacje od YYG co robić i jak żyć po tych zmianach i czy to zamierzone, czy może jednak tradycyjnie już coś skaszanili :)

Roczna licencja GMS2 Indie za 100zł!

Jeśli chcielibyście skorzystać z niemal pełni możliwości GameMakerStudio 2 (poza eksportami na konsole), lepszego momentu nie będzie - w ramach najnowszego Humble Bundle, licencję "Indie" (eksport Windows, Mac, Linux, HTML5, Android, iOS) można dostać za 22€, czyli ok 100zł. Normalnie roczna licencja na tym poziomie kosztuje 360zł, można więc oszczędzić ponad 70%.

Jest też opcja za ok. 12€ (55zł) rocznej licencji creator, i chociaż to też dobra opcja, to zyskujemy mniej, gdyż normalnie licencja ta kosztuje 12zł miesięcznie lub 120zł za rok, ale pozwala jedynie na eksport jedynie na Windowsa, Maca i Linuxy.

Ceny powyżej mogą się nieznacznie zmieniać, gdyż taka jest specyfika Humble Bundle, że (teoretycznie) zależą one o wysokości wpłat użytkowników. Uwaga: kupując droższy bundle dostajemy jedynie droższą licencję - mimo, że bundle pokazuje dwie.

Ofertę znajdziecie tutaj: humblebundle.com/software/gamemaker-studio-2-software

Beta GMS 2.3.8 z nową kompresją grafiki

YYG po przejęciu przez Operę nie przetaje zaskakiwać - w wersjach 2.3.7 i 2.3.8 doczekaliśmy się porządków i usunięcia funkcji, które od dawna nie istnieją (np. dotyczące reklam, czy zakupów na telefonach i tabletach) i zostały przeniesione do zewnętrznych bibliotek - część tego kodu pamięta jeszcze GMS 1.4 i nie była nawet widoczna dla gier z GMS2, wiec takie porządki są mile widziane.

Przy okazji zmieniono też sposób kompresji obrazków w runnerze - zamiast PNG, od teraz będą to oraz w formacie [url=github.com/phoboslab/qoi]QOI[/url] który jest kompresowany algorytmem BZ2 - ma to gwarantować nie tylko 20% mniejsze pliki wykonywalne, ale też szybszą dekompresję grafiki przy wrzucaniu jej do RAMu (GPU).

W tej wersji wycofano też workery, czyli hosty które pozwalały na kompilowanie gier z Windowsa na Macu (lub na odwrót) bez instalacji IDE na danym systemie. Z racji, że IDE dla obu są dostępne bez problemu, a mało kto z tego korzystał, funkcję wywalono.

W tej wersji pojawił się też Font Inspector, co znaczy, że jeszcze tylko Paths, Curves, Path, Sound, Room nie dostały swoich (ale już elementy w Romach dostały). Do dodania alternatywnego sposobu edycji projektu zostało więc już coraz mniej do skończenia i pewnie pierwszą betę nowego wyglądu dostaniemy wiosną.

<hr>

Betę 2.3.8 (która instaluje się osobo i nie wpływa na zwykłą instalację) pobierzecie klikając w "Download" na stronie gms.yoyogames.com/ReleaseNotes-NuBeta.html (link przekierowuje zależnie od systemu operacyjnego, wiec działa dla Winowsa, Mac i Ubuntu).

Najnowsze wersje GameMakera:

Stabilna
2024.8.1.171 • 2024.8.1.218
wydana 75 dni temu
LTS
2022.0.3.83 • 2022.0.3.98
wydana  3 dni temu
Beta
2024.1100.0.686 •
2024.1100.0.707
 0.13.0

wydana 9 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
 Adriann
(~ostatnie 15 minut)
Discord
47 użytkowników online na discordzie:
Kysiu, 🧁Cupcake🧁, Nikas, Nitro Slav, Carl-bot, EchoDuck, p..., Jamabaiz (Matrix_), lethian, Wielki Druid, m..., Kuzyn, GMRussell, OdrzuconyKrakers, fervi, 𝕳𝖚𝖌𝖔 𝕲𝖔𝖓𝖝𝖆𝖑𝖊𝖝, m..., Kalor, r..., antek, HappyOrange, Pako, Arrekin, MagnusArias, LadyLush, yazaa, Domeen0, Dyno, 🆅🅸🆃🅾74🅼, Deusald, szmalu, LeD, ZYGZAK, Voytec, Ulti, m..., bagno, Sporek, Huder, l..., Jayu, moeglich, s..., Add92, Krzysiek1250, Shockah, Cosplyfanka
Shoutbox
gnysek (11:46, 17.11.24)
Witamy, witamy!
baca (12:22, 16.11.24)
To już 25 lat.. Witam po paru latach nieobecności.
gnysek (11:05, 15.11.24)
Natomiast obecne forum istnieje od 2004, jak z iglu.cz na gmclan.org przeszliśmy i od tego czasu nie było resetów danych.
gnysek (12:35, 13.11.24)
Ogólnie GMCLAN istnieje 22 lata, ale na to trofeum nie zrobiłem (jeszcze xD)
Chell (20:41, 08.11.24)
wow, ta emotka w ogóle nie wygląda jak : O xD
Chell (20:40, 08.11.24)
tylko? :O 4tk ma 15
Borek (18:12, 07.11.24)
Właśnie dostałem powiadomienie z forum, że jestem na GMClanie 18 lat :D Ja pierdzielę...
S
Sutikku (08:43, 18.10.24)
TIL, gamemaker jest starszy ode mnie
gnysek (16:04, 15.10.24)
Za równo miesiąc, GameMaker kończy 25 lat.
Wojo (15:38, 05.09.24)
Ciekawe
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?