Bug GM – liczba klatek w sprite_add dla GIFów

Dodany: Marzec 5th, 2011 | Kategoria: Game Maker

Dzisiaj znalazłem buga w GM 8.0.

http://bugs.yoyogames.com/view.php?id=596

Chodzi o to, iż drugi parametr funkcji sprite_add, to liczba klatek w obrazku. Pozwala to na wczytywanie tzw. stripów – kolejno ułożonych obok siebie poziomo grafik w postaci jednego obrazka, jako kolejnych klatek sprite’a w GM. Wszystko działa dobrze do czasu, gdy wczytujemy GIFa. Jak czytamy w helpie, dla animowanych gifów, GM bierze jako parametr imgnum liczbę klatek GIFa. Okazuje się jednak, że nie tylko dla animowanych, ale ogólnie dla gifów – zatem GIF nieanimowany ma zawsze jedną klatkę, nie ważne ile byśmy podali w funkcji sprite_add.

Wniosek  – gifów nie można używać jako stripów w trakcie działania gry. JPG, PNG, lub animowany gif.

Tagi: , , , , , , Brak komentarzy »

Instance exists – problem z ujemnymi wartościami

Dodany: Styczeń 28th, 2011 | Kategoria: Game Maker

W GM jest dość ciekawy byk. Stworzyłem tablicę w której zapisuję id obiektów i założyłem, że brak obiektu oznaczę poprzez cyfrę -1. Niestety coś nie chciało działać jak powinno i skrypt który miał owe obiekty z listy niszczyć tylko gdy istnieją, usuwał totalnie inny obiekt niż powinien. Szukałem zatem kilkadziesiąt minut i… okazało się, że oba zapisy są równoważne:

1
instance_exists(-1) == instance_exists(self)

Poszukałem więc jeszcze trochę, i tym oto sposobem wyszło, ze każda z super zmiennych ma przypisaną ujemną wartość:

1
2
3
4
5
self == -1;
other == -2;
all == -3;
noone == -4;
global == -5;

Uważajcie więc tworząc gry, żeby się nie nadziać :)

Tagi: , , , , , , , , , , Brak komentarzy »