Ten artykuł został stworzony dla starszych wersji GameMakera i może nie być aktualny.

Zmiany w GM8

środa, 23 Grudnia 2009, 13:28
Czas czytania 2 minuty, 23 sekundy
Zgodne z GM: gm8
Lista zmian w GM8
Niekompatybilności GM8 w stosunku do GM7
W tekstowych splash screenach nie można już dłużej wyświetlać grafik. Można natomiast wyświetlać strony www, a co za tym idzie, można dodać do nich grafikę.
Bardzo dużo zmian zaszło dla argumentów funkcji wczytujących grafikę: sprity i backgroundy. GM8 ma nowy system wczytywania tych grafik (wsparcie dla kanałów alpha PNG). Jeżeli twoja gra używała tych funkcji bardzo dużo, zalecamy pozostawienie tego projektu w GM7.
Jeżeli używasz rozszerzeń GM, musisz je przeinstalować.
Zaszły zmiany w liniach czasu, inaczej się je teraz inicjuje.
Poprawiono bardzo ważny bug, mianowicie gdy dwa obiekty miały ustawione kolizje na siebie wzajemnie, wykonywały event kolizji dwa razy. Niektóre gry mogły ten fakt wykorzystywać, więc teraz mogą działać inaczej.

Newsy
GM8 wyświetla newsy ze świata GM.

Tutorial
GM8 ma wbudowany tutorial dla nowych uzytkowników.

Kanały alpha dla grafik
GM8 wspiera kanały alpha grafik (przeźroczystość). Zmieniono edytor grafik, aby umożliwiał ich edycję.

Rozszerzone sprawdzanie kolizji
Teraz zachodzić mogą nowe rodzaje kolizji spritów, poza standardowym prostokątem można wyznaczyć obszar w kształcie koła czy diamentu (rombu).

Splash screeny
Można wyświetlać strony www.

Triggery
Triggery to eventy które można samemu definiować. Więcej w artykule na ten temat (dostępny w serwisie).

Linie czasu
Linie czasu mają wiele nowych funkcji, jak duplikowanie zdarzeń, zatrzymywanie, restartowanie czy odtwarzanie do tyłu lub zapętlenie.

Eksport zasobów
Można eksportować zasoby do pliku a potem je importować. GM zapyta w razie nadpisywania czy zachować stare, nowsze czy oba (nie zalecane).

Optymalizacja prędkości działania
Gry korzystające z dużej ilości GMLa działają teraz do 100% szybciej. Wczytywanie gry też działa nieco szybciej.

Inne zmiany
Można używać ikon w kilku rozmiarach.
Stałe mają teraz osobne okno do definiowania, można je importować i eksportować.
Pliki dołączane mają osobne okno zarządzania.
Dodane funkcje random_range(x1,x2), irandom(x), irandom_range(x1,x2). Te z przedrostkiem i zwracają tylko liczby całkowite, zamiast liczb rzeczywistych.
Dodane funkcje dla rolki myszki mouse_wheel_up,mouse_wheel_down.
Dodana funkcja set_application_title(text);
Dodana funkcja file_text_eoln()
Dodana zmienna do odczytu debug_mode
Można wyłączyć wygaszacze ekranu oraz usypianie PC w trakcie działania gry.
Dodano funkcje disk_size(drive), disk_free(drive) oraz zmienną gamemaker_version
Błędy wskazują teraz dokładniej miejsce w kodzie w którym zaszły.
Można zmienić lokalizację plików tymczasowych.
Komentarze (łącznie 12):
b
bluks (śro., 23 Gru. 09, 13:34)
#1

Optymalizacja prędkości działania
Gry korzystające z dużej ilości GMLa działają teraz do 100% szybciej. Wczytywanie gry też działa nieco szybciej.

Do stu procent szybciej czyli tak samo. ;P

Dawidds (śro., 23 Gru. 09, 13:37)
#2

omg bluks, DO 100% SZYBCIEJ, czyli do dwóch razy szybciej.

gnysek (śro., 23 Gru. 09, 13:42)
#3

@bluks: A jak coś zdrożeje 20% to powiesz, że jest 80% tańsze?

b
bluks (śro., 23 Gru. 09, 14:04)
#4

100%=1 (100/100)
200%=2 (200/100)
@gnysek dokładnie to będzie kosztowało 120% poprzedniej ceny (np. poprzednia cena 1zł to nowa to 1zł 20 gr)

b
bluks (śro., 23 Gru. 09, 14:05)
#5

Ale racja źle doczytałem bo jeżeli 100% SZYCIEJ to że plus 100%, więc sorki.

gnysek (śro., 23 Gru. 09, 14:14)
#6

No widzisz :)

l
lenin (śro., 23 Gru. 09, 23:24)
#7

Jak naprawdę jest z tą optymalizacją? Naprawdę zauważalne jest przyśpieszenie gry czy tylko trik reklamowy?

gnysek (śro., 23 Gru. 09, 23:31)
#8

Gra nie przyspieszy, ale kod wykonuje się szybciej, zatem rzadziej zwalnia :)

l
lenin (śro., 23 Gru. 09, 23:38)
#9

dobra, wiedziałeś o co mi chodzi :P

Roki (Czw., 24 Gru. 09, 09:13)
#10

Tak patrze na te zmiany, może się przerzucę na GM8, ale nie jestem pewien, jakoś mi się tak źle testowało :/
@Offtop:59 artów, ciekawe, czyj będzie 60 :D

Dawidds (Czw., 24 Gru. 09, 10:20)
#11

Akurat różnica w wydajności jest dość spora - endurance na lapku chodził 50-55, na 8 (rc jeszcze :>) 60 cały czas.

Test sprzed chwili - fireball na instancjach (malowania sprita, który się odpowiednio przesuwa/zmienijsza skalę/alphę) - próg 60 fps wyszedł równiutko przy 2k instancji (cząsteczek) - gm8 rc - 2.5k.

Za to szyfrowanie pliku takim troszkę bardziej rozwiniętym xorem wyszło na gm8 jeśli dobrze pamiętam 6x szybciej, a to już jest coś (nie rozkminiałem skąd ten wynik, ale stawiam na edycję plików po prostu, bo ogólna szybkość gmla się wiele nie zmieniła).

gnysek (Czw., 24 Gru. 09, 13:31)
#12

Mógł się zmniejszyć dostęp do danych w pamięci czy na dysku, przez co sam GML nie przyspieszył, ale niektóre operacje już tak :)

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
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
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?