Linki do ciekawych stron

Beta 2023.11 z niespodzianką

Po dość długim okresie oczekwiania spowodowanym wydaniem wersji LTS, YYG wydało w końcu pierwszą betę wersji 2023.11.

Niespodziewanie, wprowadza ona nową funkcję room_get_info(ind,[views],[instances],[layers],[layer_elements],[tilemap_data]) - która zwraca nam informacje o roomie (w którym aktualnie nie jesteśmy), jak listę widoków, instancji, layerów, elementów na tych layerach, czy tilemap. Można więc stworzyć grę, w której nie zmieniamy roomów, a "doczytujemy" informacje o nich i odtwarzamy w obecnym.
Poza tym, asset_get_type działa od teraz z nowymi referencjami zamiast id liczbowych, a do zasobów które dołączyły do tej listy dodano buffery, vertexy i surface. Warto więc sprawdzić swoje projekty, jeśli jakimś cudem gdzieś wykorzystywaliście liczbę zwracaną przez surface_create() do porównań z inną liczbą naturalną (nie z innym surface).
Pojawiła się też funkcja asset_get_ids która pozwala zwrócić listę wszystkich zasobów danego typu.

Poza tym, na tę chwilę poprawiono 71 bugów.

Od tego wydania zmiany w betach będą dostępne jedynie na githubie i dopiero wersja miesięczna dostanie pełnoprawne release notes. Listę zmian znajdziecie więc na liście ficzerów i bugów:

github.com/YoYoGames/GameMaker-Bugs/milestone/4?closed=1
github.com/YoYoGames/GameMaker-Feature-Requests/milestone/3?closed=1

Przeczytaj dalszą część »

Retransmisja GMCLAN Meetup #3 na naszym kanale Youtube.

Jeśli nie mogliście być obecni podczas GMCLAN Meetup #3 w zeszłą sobotę, mamy dla was dobrą wiadomość - całe spotkanie dostępne jest na naszym kanale Youtube (osadzona wersja dostępna jest także w rozwinięciu newsa) - youtu.be/watch?v=_KOaVAwoB10 .

Ponieważ taka formuła spotkała się z ciepłym przyjęciem, na pewno będziemy ją powtarzać. Kolejne spotkanie online odbędzie się w I kwartale 2024.
Z kolei latem, w dniach 7-9 czerwca, ponownie planujemy spotkać się na żywo w Warszawie. Tegoroczne spotkanie odbyło się w oparach absurdu po spożyciu przeterminowanego energetyka Bekantan, prowadząc do wydarzeń z cyklu tych co "zostają w Vegas". W październiku natomiast planujemy wystawić się na PGA.

Zapraszamy do oglądania!

Przeczytaj dalszą część »

GM LTS dostał drugą aktualizację

Jeśli nie jesteście fanami częstych nowości w GameMakerze, bojąc się o to, że przez jakiegoś buga rozsypie się projekt nad którym siedzicie miesiącami, to zapewne wiecie, że od roku GM ma wersję LTS (Long Term Stable), która dostaje jedynie aktualizacje naprawiąjące bugi i aktualizujące SDK platform eksportowych (iOS, Android, konsole).

Właśnie wyszła jego druga aktualizacja (czyli średnio dostajemy je raz na rok). Poza bugfixami i aktualizacjami SDK, jedyną ważniejszą zmianą są poprawki w systemie kolizji w przypadku korzystania z ułamkowych pozycji x/y - teraz są one sprawdzane z dokładnością do 0.5.

Lista zmian w IDE 2022.0.2 LTS: gms.yoyogames.com/ReleaseNotes-LTS.html
Lista zmian w Runtime 2022.0.2 LTS: gms.yoyogames.com/release-notes-runtime-LTS.html

GMCLAN Meetup #3 - 21 października

Hej! Chcielibyśmy was zaprosić na trzecie już spotkanie GMCLANowe z serii Meetup. Tym razem spotkamy się online (więc argumenty, że za daleko odpadają ;) ).

Spotkanie odbędzie się 21 października na naszym Discordzie. Będzie to okazja do pokazania swoich gier, a także podyskutowania o nowościach i zmianach w GM - jest szansa, że właśnie w okolicach naszego spotkania ruszy otwarta beta nowego runtime...

Grafika: /upload/ajax/20230928_44768abfde2a56406f75ea74cc55fb90.png

Link do samego spotkania: discord.gg/9FZKaNarze?event=1150716984657449021

Wydarzenie jest też oczywiście dostępne w serwisie meetup - meetup.gmclan.org :)

GM 2023.8.1 dostępny

YYG wydało dzisiaj hotfixa do GM 2023.8. Znalezione błędy były dość specyficzne, więc jest szansa, że nie zauważyliście problemów.

- naprawiono możliwość zamykania gier za pomocą Alt+F4
- layer_tilemap_create() zwraca id tilemapy, a layer_tilemap_get_id() zwróci teraz id tilemap dodanych w trakcie gry, zamiast jedynie tych stworzonych w IDE
- manual znów otwiera strony na opisach funkcji, zamiast na stronie głównej

Reszta opisów na:
- gms.yoyogames.com/ReleaseNotes.html
- gms.yoyogames.com/ReleaseNotes.html

3 miesiące darmowego GM (Win/Mac/Ubuntu i HTML5)

Jeśli jesteście na bieżąco z sytuacją na rynku silników do gier, na pewno wiecie, co odstawiło Unity (a jeśli nie wiecie - to są byt łasi na hajs od gier). Z tej okazji, dla osób które uciekają od Unity, GameMaker przygotował specjalną promocję. 3 miesiące darmowego eksportu na PC/Mac/Ubuntu i HTML5. Jedyne co trzeba zrobić, aby skorzystać z tej promocji, to założyć i zalogować się na konto na stronie gamemaker.io , a następnie wejść pod wiele mówiący link:

opr.as/F-Unity

Nie wiadomo do kiedy potrwa promocja, ale jeśli skorzystacie z niej teraz, załapiecie się jeszcze na wersję 2023.11 GM, która powinna wprowadzić Layer GUI, panele Flex do responsywnych interfejsów, prefaby oraz otwartą betę Nowego Runtime.

GM 2023.8 wydany

Z lekkim poślizgiem, sierpniowe wydanie stabilnej wersji GMa jest w końcu dostępne.

Przypomnę najważniejsze zmiany:
IDE
- narzędzie do zgłaszania błędów bezpośrednio z programu, oraz publiczny bugtracker na githubie (jeśli chcemy raporty podpiąć
pod nasze githubowe konto, zrobicie to pod adresem gamemaker.io/account/dashboard ).
- zmiany nazw runtime z VM i YYC na GMS2 VM i GMS2 YYC (te runtime na zawsze będą dostępne dla posiadaczy licencji dożywotnich)
- GX przestało być domyślnym eksportem dla posiadaczy licencji dożywotnich
- "Open in external editor" jako opcja dla zasobów
- "Included files" można teraz zobaczyć w inspektorze
- nowe funkcje Feathera dla ignorowania całego folderu w drzewku zasobów
- podgląd efektu emitowania particli co wybrany czas (aka. burst)
- optymalizacja przechowywania tekstur w pamięci IDE
- poprawki 65+ bugów

Runtime
- zasoby są teraz referencjami a nie liczbami naturalnymi (dzięki czemu np. użycie ds_list_add() na ds_mapie wyrzuci nam błędem)
- kolizje z tilemapami (jako argument należy przekazać identyfikator layer_tilemap_get_id() a nie samą tilemapę, dzięki czemu można tej samej tilemapy używać na różnych layerach i sprawdzać te kolizje osobno)
- nowe funkcje ImGui do tworzenia debugowych narzędzi w grze (debug overlay), pozwalających zmieniać wartości dowolnych zmiennych (slider, dropdown, text, sprite, checkbox, color, button) - więcej informacji w manualu; funkcje te mają prefix dbg_
- konsola w debug overlay, która potrafi wykonać istniejące skrypty GML jeśli podamy ich nazwę, przekazując wpisane parametry
- efekt audio "Compressor:
- renderowanie efektów w fontach SDF (color blend/glow/outline/shadow/demo znajdziecie na: github.com/gmclan-org/sdf-dbg-examples )
- poprawki 85+ bugów

Wersji 2023.9 (wrześniowej) nie będzie, ponieważ GM LTS dostanie drugą aktualizację, natomiast samego GM czekają w kolejnej wersji dość duże zmiany i wymagają one kolejnej dłuższej przerwy w cyklu wydawniczym, zatem kolejną wersją będzie ostatnia w tym roku aktualizacja 2023.11 - wszystko oczywiście dostaniemy w wersjach beta 2023.1100, ale dopiero od października. Co nas czeka?
- beta nowego edytora kodu
- beta nowego runtime
- layer GUI
- panele flex do responsywnego pozcjonowania GUI
- efekty fontów SDF w sekwencjach
- referencje w pozostałych typach które do tej pory były zwracane jako liczba naturalna (jak bufory, networking, tekstury i inne rzeczy niedostępne w drzewie zasobów)
- menadżer pakietów pozwalający korzystać w dowolnej liczbie projektów z wybranych zasobów z innego projektu bez potrzeby kopiowania ich (i z automatycznyną aktualizacją, gdy projekt pierwotny jest aktualizowany)
- możliwość podmieniania/aktualizowania vertex bufferów
- lepsza struktura dla właściwosci sekwencji


Pełen opis zmian w wersji 2023.8 (a jest tego baaaardzo dużo) przeczytacie tutaj:

gms.yoyogames.com/ReleaseNotes.html
gms.yoyogames.com/release-notes-runtime.html

GMowy Bugtracker dostępny publicznie

Nadszedł dzień, w którym po paru latach narzekań (i zmianach wprowadzonych jeszcze przez PlayTech) doczekaliśmy się w końcu ponownie publicznego bugtrackera.

Poza faktem, że zgłaszać bugi można teraz (poza dotychczasowym formularzem który nie zniknie) również na githubie, przypomnę, że od wersji 2023.8 GameMakera, bugi można zgłaszać bezpośrednio z IDE GMowego, bez potrzeby logowania się na stronie gamemaker.io .

Bugtracker i listę bugów (zaimportowano również nierozwiązane bugi z ostatnich lat), znajdziecie pod adresem: github.com/YoYoGames/GameMaker-Bugs/issues

Beta 2023.8 wprowadza kolejne (zapewne już ostatnie) nowości, w tym funkcje których nie zapowiadano.

Po pierwsze, pojawiły się od dawna oczekiwane kolizje na tilesetach.

Działają one tak, że jeśli funkcji sprawdzającej kolizje podamy jako argument id tilemapy na layerze (np. layer_tilemap_get_id("Tiles_1"), to GM zrzutuje aktualną komórkę na x/y w sprite i sprawdzi, czy zachodzi tam kolizja.
Uwaga!
Aby kolizje na tilemapach działały, trzeba ODZNACZYĆ pole "Disable Source Sprite Export", inaczej GM będzie porównywać kolizje z pustym obrazkiem, zawsze zwracając brak kolizji.
Wskazówka:
Typ kolizji ustawiony w sprite ma wpływ na wynik sprawdzania - jeśli ustawimy Rectangle, to będzie po prostu zwracać true/false jeśli w danej komórce jest jakiś kafel tilesetu (nawet jeśli jest przeźroczysty), ale już ustawienie "Precise" sprawi, że będziemy mieć kolizję tylko na pełnych pikselach, co daje naprawdę spore możliwości!

Największą zaletą tego wszystkiego jest to, że... kolizje sprawdza się istniejącymi już funkcjami: instance_place(), instance_position(), place_meeting(), place_empty(), position_meeting(), move_and_collide(), collision_circle/ellipse/line/point/rectangle() + wszystkie warianty ..._list().

Dodatkowo, od teraz można do funkcji kolijzji przekazywać tablice obiektów i/lub id elementu tilemap z layera, np.:

kodvar tid = layer_tilemap_get_id("Tiles_1");
var collision = position_meeting(mouse_x, mouse_y, [obj_wall, tid]);

Poza tym, ta beta wprowadza konsolę w show_debug_overlay(), w której poza wyświetleniem logów z okna Output, możemy też wpisywać komendy - wystarczy wpisać istniejącą nazwę globalnej lub funkcji, a opcjonalnie po spacjach można podać argumenty. Niestety, na tę chwilę funkcjonalność ta wydaje się nie do końca działać prawidłowo, ale to pierwsza beta z nią, a do wydania sierpniowej wersji jeszcze blisko 20 dni.

Przeczytaj dalszą część »

W tym tygodniu, dla odmiany od informowania o nowościach w becie GameMakera (w sierpniu czeka nas jeszcze dawka emocji), dodałem na stronę dwa przykłady.

Przypomnę, że obecnie zamiast wrzucać na stronę spakowane pliki staramy się wrzucać kod na naszego githuba - ma to tę zaletę, że po pierwsze możecie zgłosić ewentualne błędy (a nawet je poprawić), a także można sobie przejrzeć kod bez potrzeby ściągania go. Nasz github ma też fajny do zapamiętania adres - github.gmclan.org przeniesie was gdzie trzeba :)

Wracając jednak do przykładów, tym razem na tapet wziąłem silnik sieciowy do gier online, korzystający z natywnych funkcji GMa, dzięki czemu taki serwer i klienci mogą działać na większości platform.

Dodatkowo - w ramach testów - dorobiłem silnik który działa na podobnej zasadzie co szalenie u nas popularny ponad dekadę temu 39dll.dll. Okazuje się, że funkcje sieciowe w GM działają bardzo podobnie i większość tych funkcjonalności to raptem aliasy do funkcji buffer_xxx, do tego stopnia, że w ramach testów udało mi się odpalić klienta i serwer Almory Online 0.7.6 w becie GM 2023.8 i podmieniając jedynie funkcje do połączenia, oraz przenosząc odbieranie pakietów z eventu step do Async-Network udało mi się pozbyć starego .dll i odpalić grę na Androidzie czy Steam Decku. Przypomnę, że gra pierwotnie była robiona w GM 7, w 2009 roku...

Przykład gry sieciowej - serwer i klient w GM 2023.6+:
gmclan.org/plik/232

Przykład gry sieciowej a'la 39dll - serwer i klient w GM 2023.6+:
gmclan.org/plik/233

Niewielkie i pisane na szybko dokumentacje znajdują się w repozytoriach przykładów - oba przykłady są obecnie w wersjach beta, gdy "dojrzeją" postaram się dodać też artykuły na temat tego jak działa przesyłanie danych.

Miłej zabawy i nie zapomnijcie zgłaszać błędów i poprawek poprzez Github ;)

Najnowsze wersje GameMakera:

Stabilna
2024.13.1.193 • 2024.13.1.242
wydana 107 dni temu
LTS
2022.0.3.85 • 2022.0.3.99
wydana 242 dni temu
Beta
2024.1400.0.849 •
2024.1400.0.842
 0.17.0

wydana 17 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
Shoutbox
Wojo (20:34, 17.07.25)
Discordy i Facebooki pogrzebały erę forów internetowych...
gnysek (10:36, 04.07.25)
Bo wszyscy piszą na discordzie :)
M
Modnar23 (20:08, 29.06.25)
Ja po 13 latach postanowiłem się zalogować i widzę, że straszne pustki na forum. Kiedyś to aż huczało na forum. :)
Chell (08:18, 26.06.25)
to masz krótką pamięć, bo od 2014 jakoś nie wiadomo ilu nowych userów nie przybyło :-D
p
pablo1517 (18:34, 16.06.25)
Ja w sumie żadnego z tych nicków nie kojarze poza Gnyskiem xD
gnysek (10:00, 16.06.25)
Odwiedzić starych dobrych znajomych.
S
Sutikku (01:48, 14.06.25)
nie wiem który to już rok, że ciągle mechanicznie wchodzę na gmclan, w sumie sam nie wiem po co
S
Sutikku (01:47, 14.06.25)
SIEMA! U mnie znośnie
p
pablo1517 (21:48, 07.06.25)
Siema wszystkim! Co tam slychac?
gnysek (13:44, 10.04.25)
Za 3-4 miesiące GM przejdzie na wydania "półroczne", więc korzystanie z wersji beta żeby sprawdzić nowości będzie wskazane :P
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?