Nasze strony: gmclan.org gameonly.pl ps-plus.pl gameswithgold.pl n-switch.pl hmt.pl
Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Wiadomości
Kategoria: wszystkie :: game maker :: kącik programowania :: inne

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: www.yoyogames.c...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:
kod:var a = my_array[1][4][0][2];To samo dotyczy map, list i gridów:
kod:var 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ć:
kod:function 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:
kod:var 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.


 

autor: gnysek | data dodania: 10:01, 5.04.2019 | odsłon: 2669
Komentarze
stron: 1

1


av

Konrad-GM (21:11, 5.04.2019)

Jeszcze warto wspomnieć, że operator 'new' tworzy obiekt, który może mieć własne metody definiowane tak jak inne funkcje

function Item(n,p){
name = n;
price = p;
can_buy = function () { return global.gold > price; }
};
var buty = new Item("Gwiezdne kapcie", 300);

av

Pieter (12:04, 6.04.2019)

lul. tyle lat a GM nadal korzysta z GML? Już lepiej by było gdyby przepieli się na V8 albo Lua, wyszło by im to na dobre.

av

Temporal (13:40, 6.04.2019)

Fajnie gnysek, że nie linkujesz newsa z yoyo strony, tylko jednak robisz własną wersję z własnymi przykładami. Szanuję.

av

gnysek (11:59, 8.04.2019)

Dzięki

av

BONUS GMC (21:02, 10.10.2019)

i to są te wielkie zmiany tak

av

gnysek (10:44, 11.12.2019)

Rok się nie skończył

stron: 1

1



Dodaj komentarz:
Treść:
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Użytkownicy on-line
11 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 10, userów: 1, ukrytych: 0
Adriann
Użytkownicy na czacie discord
gnysek (23:42, 18.01.20):
tez nie, bo wywala błąd, ze nie moza uzywac argument bez znaków [ ] ewidentnie skopane
HamsterMan (13:32, 18.01.20):
moze zamiast argument_count teraz mozes sprawdzic length tablicy argument?
gnysek (0:17, 18.01.20):
Mocno zbugowany ten GMS 2.3, nie wierzę w betę w tym miesiącu. Wywalają się czasem definicje truktur, czy argument_count przestałlo działać (undefined variable )
gnysek (13:22, 17.01.20):
Dzięki
Chell (11:36, 17.01.20):
śmiga jakbyś stracił 16 godzin
gnysek (13:58, 16.01.20):
Super, bo 4 godziny na to straciłem
Nirvan (12:47, 14.01.20):
Chiba jo
gnysek (16:11, 13.01.20):
Wszystkim nadal działa ?
gnysek (11:14, 10.01.20):
Dobra, był jakiś crash bazy danych. Chyba opanowane. Mam nadzieję.
Adriann (13:29, 8.01.20):
Format c?
gnysek (13:16, 8.01.20):
A próbowałeś się przelogować ?
Wojo (9:37, 7.01.20):
Zas nie aktualizuje tematow I sa bugi przy postowaniu.
Wojzax (3:55, 7.01.20):
nie mogę wrzucać postów pisze żebym poczekał 30 sekund za kazdym razem
gnysek (22:46, 6.01.20):
Może ja muszę większy button do niego zrobić.
I am Lord (14:22, 6.01.20):
bo jeszcze nawyraźniej discorda nie odkryliście :p tutaj rozmowy się toczą nonstop
exp (23:50, 5.01.20):
siedzimy tu w parę osób i ktoś czasem się odezwie, nowych userów nie przybędzie, więc palącej potrzeby raczej nie ma, a tak strona zostaje fajnym skansenem dawnych czasów
exp (23:48, 5.01.20):
jest sens?
SimianVirus7 (15:07, 5.01.20):
Zrzutka dobra rzecz
Adriann (14:48, 5.01.20):
Zawsze można zrobić jakąś zrzutkę, sam bym dał kilka monet na tak szczytny cel
gnysek (10:42, 5.01.20):
Generalnie trzeba by forum zaktualizaować, ale to koszt 200$.
gnysek (10:38, 5.01.20):
Musiał być problem z cache, zanim zerknąłem samo się naprawiło.
Chell (14:29, 2.01.20):
ok, no to juz dzialaja
Wojo (13:29, 2.01.20):
Przecież działają, jesteś w jednym ze mną
Chell (20:10, 1.01.20):
i całe kluby się wysypały
Wojo (11:20, 1.01.20):
Dzięki!
Chell (9:19, 1.01.20):
moj post z "nad czym aktualnie" sie nie pojawil w nowosciach z forum kliknalem "dodaj odpowiedz", nic sie nie stalo, kliknalem znowu, to mi pokazalo "nie tak szybko", odwiezylem i post byl
Chell (9:17, 1.01.20):
PIERWSZY
gnysek (11:03, 31.12.19):
tutaj widać te dwa nowe: gmclan.org/index.php?nius=568
gnysek (11:02, 31.12.19):
w sumie kod i cytat dostały tylko kolorową belkę na górze, a tip i warn które są nowymi tagami, miały totalnie inny styl (zaokrąglone boki) więc je ujednoliciłem
I am Lord (11:28, 30.12.19):
Nawet się nie pochwalił
gnysek (11:20, 30.12.19):
to zmieniłem akurat tydzień temu
I am Lord (11:16, 30.12.19):
Jakie ładne wyróżnienia porobiłeś w tych artykułach. Wskazówki na niebiesko itd no no. Nie wiedziałem
gnysek (10:50, 30.12.19):
Dodałem wyświetlanie roku przy "najnowszych zasobach" jeśli nie są z tego roku i ogarnęło mnie przerażenie Od 2012 aż 5 artykułów...
gnysek (22:47, 29.12.19):
Jak dadzą tę betę, to ruszę. Nawet mam pomysł na grafikę, więc już na bank ruszę.
exp (15:14, 28.12.19):
oby to ostatnie się spełniło
nowy_user (15:48, 24.12.19):
Wesołych Świąt drodzy Gmclanowicze! Dużo zdrowia, szczęścia i ukończonych projektów w GMie!
gnysek (14:29, 20.12.19):
Ja tak samo. Zawiedziony jestem.
nowy_user (12:25, 20.12.19):
Szkoda, myślałem że przez święta będzie można potestować nowe ficzery
gnysek (10:46, 20.12.19):
No i piąteczek, nie będzie bety GMS 2.3 - mnóstwo screenów z ficzerów nowych dałem na discordzie
LolikZabójca (17:14, 16.12.19):
Mógłby ktoś pomóc mi z PDO, bo utknałem?
gnysek (15:09, 11.12.19):
Nadal nie ma nawet alphy tego nowego GMSa, chyba nie zdążą jednak.
gnysek (11:49, 11.12.19):
generalnie singlowa Almora po prostu
Borek (11:41, 11.12.19):
ale generalnie Almora Darkosen zaczęła się w 2010
Borek (11:41, 11.12.19):
Tzn. Almora Darkosen bo nie zapominajmy, że kiedyś po Almorze Online była zajawka na grę Darkosen, aż w końcu przerodziło się w Almora Darkosen
Borek (11:40, 11.12.19):
Darkosen zaczął powstawać w 2010 roku dokładnie.
gnysek (11:11, 11.12.19):
Demo na iPadzie www.youtube.com...h?v=MGuiTXmCQ-I
gnysek (11:10, 11.12.19):
To jeszcze jak chyba w YYG pracowałem było, w 2012
Borek (10:48, 11.12.19):
tak, tak, o Darkosenie Do dziś pamiętam pierwszą kompilację i jak pobiegłem do brata pochwalić się, że Almora na komórce chodzi i można ruszać postacią za pomocą analoga
gnysek (10:15, 11.12.19):
Chyba, że mowa tylko o Darkosenie.
Ankieta
» Ile powinny trwać tury Ligi 24?
24h
48h
54h (piątek od 18:00)
7 dni
inna długość (podałem w komentarzu ankiety)

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2020. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017-2020 {=|=} fable_inside();

[ Czas generowania strony: 0.02969 sekund ] [ Liczba zapytań MySQL: 8 ]