Linki do ciekawych stron

GameMaker Studio 2 na komórki taniej!

Świetna wiadomość dla użytkowników GMS - wersja na komórki od dzisiaj ZNACZNIE taniej.

Z dotychczasowej ceny 399$ (ponad 1500 zł!) zjechano do 199$ (ok. 760zł). To teoretycznie wciąż drogo - ale pamiętajmy, jeśli mamy dobry pomysł na grę i przygotujemy go sobie dobrze najpierw pod Windowsa, potem wystarczy już tylko kupić licencję i poprawić grę na docelowych platformach. Zresztą, do iOS i tak trzeba mieć komputer od Apple, oraz najlepiej iPhone i iPada więc licencja to najniższy koszt.

Licencja na eksport do Amazon Fire wynosi 99$, ale... ma ktoś z was Kindle ?

Wielkie zmiany i nowości w GML pod koniec roku !!!

Na taką informację czekaliśmy od dawna. GameMakerStudio 2 w końcu czekają konkretne zmiany, poprawiające i dodające mnóstwo brakujących funkcjonalności do języka GML!!!

Pełna lista tutaj: yoyogames.com/blog/514/gml-updates-in-2019 - ale postaram się wam przybliżyć o co chodzi (zwłaszcza tym który angielski sprawia problemy).

Dereferencje tablic i struktur.
GMS 2 wprowadził zmianę, która pozwala wstawić tablicę do tablicy. Tak naprawdę teraz tablice 2D to własnie tablica w tablicy. Niestety, odczyt takiej zagłębionej tablicy nie jest łatwy, trzeba bowiem "podtablicę" przypisać najpierw do zmiennej.
Zmiany to poprawią i będzie można napisać tak:
kodvar a = my_array[1][4][0][2];To samo dotyczy map, list i gridów:
kodvar a = my_list[| 5][# 5, 6][? "key"]; // odczyt 5 elementu listy, potem pozycji 5,6 grida, potem klucza mapy w tymże gridzie
Skrypty i funkcje można napisać teraz wszędzie i przypisać do zmiennej.
Zamiast tworzyć skrypt, od teraz będzie można napisać:
kodfunction my_script(a,b){return a+b;}Poza faktem, że można zrezygnować z argument0,...,.argment15, można też przypisać funkcję do zmiennej (jak w JS) i ta zmienna automatycznie zostaje nazwą funkcji. Powala to też na tymczasowe funkcje:
kodvar my_script = function(a,b){return a+b;} // bez "var" funkcja będzie globalnaMinusem jest to, że takie funkcje stracą dostęp do zmiennych tymczasowych zdefiniowanych poza nimi.
Wszystkie istniejące skrypty zostaną przekonwertowane po odpaleniu w GMS 2.3 do nowego formatu, a domyślnie zostanie argument0, argument1 itp.
Funkcje będzie też można dzięki temu zrobić w jednym pliku, a nie każda osobno. Będzie trzeba się przestawić z mówienia "skrypt" na "własna funkcja" - chociaż na finalne nazewnictwo poczekamy, na forum YYG już są na ten temat narzekania.

Lekkie obiekty
Będzie można zdefiniować własne obiekty, bez jakichkolwiek wbudowanych zmiennych (x, y, image_index itp.) - coś na zasadzie "struct" z innych języków czy właśnie obiektu z Javascriptu.
kod
var a = {
name: "Buty z borsuka",
price: 500,
def: 20,
desc: "Te buty zrobiłem ręcznie",
can_buy: function() { return global.gold > price; }
};

konstruktor "new"
konstruktor "new" pozwoli na utworzenie instancji obiektu (coś jak instance_create dla lekkich obiektów).
kod
function Item(n,p){
name = n;
price = p;
};
var buty = new Item("Gwiezdne kapcie", 300);

Łapanie wyjątków
GMS2 wprowadzi funkcjonalność wyłapywania błędów w grze, bez wywalania fatal errorów.
kod
try {
var b = my_array[-1];
} catch ex {
// w zmiennej ex będzie błąd, zapewne "Index out of bounds" w tym przypadku
} finally {
// kod który będzie wykonany zawsze po try-catch, w sumie to bez finally za klamrą też powinien się wykonać ;)
}

Garbage collector
Będzie usuwał zmienne które wyparowały z pamięci. Nie jest jeszcze jasne czy, ds_xxx też znikną, jak nie będą przypisane do żadnej zmiennej, bo tego YYG nie napisało. Ale logicznym by było, zeby tak się stało.

Ku zaskoczeniu YYG ogłosiło, że od wersji 2.2.2 dla zarówno standardowych, jak i eksportów YYG, włącza obsługę typowania dynamicznego string->liczba (w drugą stronę o dziwo nie).

yoyogames.com/.../gml-consistency-in-version-2-2-2

Na czym to polega? Otóż jeśli napiszemy:
kodvar = 5 + '6';to otrzymamy 11, a nie błąd kompilacji. Każdy string, który jest poprawną liczbą, zostanie przekonwertowany i nie wywali błędu.
Prawidłowe liczby to np. "5", "+"5, "-5", "5.5", "5e", "5cokolwiek" - wszystko, co przekonwertowała by też funkcja "atof" z języka C. Wszystkie znaki inne niż cyfry zostaną odrzucone, o ile udało się już coś skonwertować.

Może to powodować trochę błędów - innych niż do tej pory, na co warto zwrócić uwagę.

Przypominam też, że o ile 5 + "6" to 11, to już "5" + 6 powinno dać nam... błąd.

Wprowadzi to niestety nieco zamieszania i chyba dotychczasowe, mniej elastyczne podejście mimo generowania błędów było lepsze. Z drugiej jednak strony, podobno w niektórych eksporterach to już tak działało, więc teraz zostało "wyrównane".

Pierwszy temat w drugim sezonie ligi 24

Dzisiaj - testowo - rusza drugi sezon ligi 24. Temat będzie prosty, na wykonanie gry będzie cały weekend (piątek 18:00 - poniedziałek 00:00).

Tym razem nie chodzi tyle o zrobienie samej gry, co przetestowanie czy wszystko działa (osobna punktacja, osobny sezon, upload plików).

Przypominam, że w lidze może brać udział każdy, kto zgłosi grę (niekoniecznie wykonaną w GM), w temacie ligi w czasie jej aktywności. Nie trzeba dawać kodu źródłowego.

Update:
Dodałem brakujące wpisy puktacji z tur #156, #157, #158 ! Co prawda linki do gier na forum nie działały, ale i tak wzuciłem zipy z infomracją o tym i punktację (wygląda, ze niektórzy głosowali już po zakończeniu, wiec sugerowałem sie kolejnością w postach).

Mała aktualizacja strony

Wskazówka:
Dzisiaj dokonałem wrzutki kilkudziesięciu zmian (optymalizacje i nowości), na łącznie ponad 1000 linijek kodu. Testowałem je w wolnych chwilach przez pół roku, więc mam nadzieję, że wszystko działa jak trzeba. Najważniejsze z nich to:
- Sezony w lidze 24, osobna punktacja, wyświetlanie wyników na stronie głównej w formie podium, animowany zegar w HTML5, przeogromny refactoring kodu
- połączanie dwóch stron nowości z forum w jedną, kolorowanie ikonek tylko nieprzeczytanych postów
- zmiany w JS i CSS, przygotowanie do porzucenia mootools i przejście na jQuery
Artykuły:
- tryb pełnego ekranu w Akademii, która mam nadzieję wystartuje do wiosny z kursem dla początkujących (powrót Catch the Clown!)
- poprawnie wyliczanie średniej ocen (tzn. zamiast 9.99 możliwe jest 10.0)
- orientacyjny czas czytania artykułów
- ikony wersji GMa w artykułach i plikach (muszę jeszcze je ręcznie ustawić w panelu)


Uwaga!
Jeśli znajdziecie jakieś błędy, albo macie uwagi - zgłaszajcie :)

Nowy główny menadżer w YoYoGames - Staurt Poole

Po tym jak we wrześniu odszedł James Cox (którego działania nie pokrywały się z wizją Mike'a i jak wiemy z jego bloga, głównie to, oraz brak wizji poprawy mimo odejścia Jamesa, skłoniły również Mike'a do odejścia), nowym menadżerem został Stuart Poole. Stuart pracuje w firmie od 2010 roku, w trakcie gdy ja tam pracowałem był moim "wydawcą" gier.

Opcje teraz są dwie - jako stary wyjadacz, Stuart będzie mocno cisnął na Playtech (bo to on odpowiada teraz za kontakty z nimi) na pewne rzeczy, aby rozwijać GMS2.
Druga opcja jest taka, że Mike pewnie wiedział, że ten awans nadejdzie, a mimo to odszedł, zatem Stuart może mieć już zupełnie inną wizję niż w 2012, gdy tam pracowałem i niestety nic lepszego się nie wydarzy.

Najbliższe miesiące pokażą, oby jednak wszystko poszło w dobrą stronę!

Źródło: gamesindustry.biz/articles/2019-01-16-yoyo-games-promotes-stuart-poole-to-general-manager

Wygraj GMS2 w wersji Desktop+Mobile+UWP+Web

YoYoGames organizuje konkurs w który można wygrać GMS2 w wersji Desktop+Mobile+UWP+Web.

Grafika: /upload/ajax/ff084818eb5c8880ac7489b879537674.png

Wystarczy przed 2 stycznia 2019 opublikować w mediach społecznościowych (twitter/facebook) swoją grę z hastagiem #GMSpaceMod,
Drugi warunek - gra musi być przeróbką gry z tego tutoriala: yoyogames.com/.../make-your-own-arcade-classic-with-our-new-tutorials

Pełen regulamin: yoyogames.com/.../space-mods-holiday-community-competition

YYG wprowadziło do końca roku obniżkę cen GM. Moduł eksportu na Androida+iOS przeceniono o 50%, pozostałe o 20%.

Grafika: /upload/ajax/265124885efbc813bac8e54cd02b5da7.png

Desktop - 79 USD (300zł)
Web - 119 USD (450 zł)
Mobile - 199 USD (750 zł)
UWP - 319 USD (1200 zł)

Jak widać, w ostatnich latach ceny wzrosły tak mocno, że nawet na promocji są poza zasięgiem początkującego - w 2003 roku GM kosztował 18 USD ...

Najnowsze wersje GameMakera:

Stabilna
2024.14.3.217 • 2024.14.3.260
wydana 15 dni temu
LTS
2022.0.3.85 • 2022.0.3.99
wydana 435 dni temu
Beta
2024.1400.4.986 •
2024.1400.4.961
 0.19.0

wydana 7 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
2 użytkowników aktywnych:
gości: 1, userów: 1
 Korodzik
(~ostatnie 15 minut)
Discord
19 użytkowników online na discordzie:
c..., 🧁Cupcake🧁, Sporek, LeD, Carl-bot, Fox, p..., b..., GMRussell, 𝕯𝖎𝖆𝖓𝖆, Threef, chleb, Dyno, szmalu, Korodzik, Destiny, bagno, antek, g...
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?