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: 5423
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
6 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 5, ukrytych: 0
Vianom, SimianVirus7, Threef, nowy_user, Adriann
Użytkownicy na czacie discord
Threef (12:08, 29.03.20):
Ale to creator. Tego chyba nikt nie kupuje
nowy_user (17:32, 28.03.20):
GameMaker 2 : Creator za 9 Euro na Humble Bundle... chyba szykują GMS 3 skoro są już takie promocje.
SimianVirus7 (14:34, 27.03.20):
Jakaś liga jest przewidziana?
Vianom (11:17, 25.03.20):
Done is better than perfect, szacunek za inicjatywę. Dzięki temu kanałowi, możesz mocno powiększyć tutejszą społeczność
gnysek (10:01, 25.03.20):
Tak, na żywo leciałem. Mało czasu było, miałem 3 dni, a teraz jak się z domu robi to jeszcze dzieci przeszkadzają...
adam014 (6:50, 25.03.20):
gnysek, trzeba było głos dograć później, chyba na żywo leciałeś Bo w kursie z tdsem mówisz podczas strzelania i nic nie idzie zrozumieć
gnysek (21:09, 23.03.20):
Wymęczone, oczywiście nie ma gdzie mikrofonu kupić bo Media zamknięte www.youtube.com...F7cmX4K_5WnLi_t
Nikas (16:21, 23.03.20):
Ale przeinstaluję GM jak zbiorę siły. ;d
Nikas (16:21, 23.03.20):
Nie było żadnego z tym związanego od kiedy mam tą stacjonarkę czyli od 5 lat?
Threef (11:53, 23.03.20):
i WTF masz nazwę użytkownika "-"? To się prosi o problemy
Threef (11:51, 23.03.20):
To brzmi jak... niezaktualizowany Internet Explorer
gnysek (16:52, 22.03.20):
Może być błąd w jakimś pliku XML np., bo się coś zrąbało
gnysek (16:51, 22.03.20):
To jest jakiś fatal error kompilera. Najczęściej oznacza błąd w kodzie, którego praktycznie nie widać, albo błąd tekstur/dźwięku.
Nikas (13:34, 22.03.20):
Siema mordeczki, ostatnio coś mnie korci żeby się pobawić GM znowu. Mam studio 1.4, jak odpalam projekt to się ładuje ale gdy chcę go odpalić do testu to wyskakuje mi coś takiego. Co to jest? Mam oczywiście oryginalną wersję. Czy pierwsze studio już nie działa?
PatrykPlayingPOLSKA (14:56, 17.03.20):
Wcale się im nie dziwię
Wojo (13:54, 17.03.20):
zamiotłeś konkurencję
PatrykPlayingPOLSKA (13:52, 17.03.20):
Nigdy się tak nie cieszyłem z wygranej xD
SimianVirus7 (0:20, 17.03.20):
Gdybym wiedział, że liga jest ;_;
Adriann (10:53, 13.03.20):
Nie liczymy godzin i lat :d
Gibki Kaktus (10:05, 13.03.20):
W lidze dalej sezon 2019? XD
Adriann (9:08, 13.03.20):
Nie no, to było całkiem ciekawe
nowy_user (8:46, 13.03.20):
Nikas, nie musieliśmy znać aż tak intymnych szczegółów z Twojego życia... lepiej weź się za robienie gier, a konia zostaw w spokoju
Gibki Kaktus (3:11, 13.03.20):
No u mnie w UK jeszcze srajtaśma w marketach jest xD W pl z tego co widziałem to spory deficyt xD
Nikas (17:47, 12.03.20):
jak epidemia? ja właśnie siedzę z kotkiem koń zwalony zakupy zrobione srajtaśma jest i powtarzam koń zwalony
Nikas (17:47, 12.03.20):
co tam wariaty
Adriann (15:55, 12.03.20):
yay!
Threef (15:25, 12.03.20):
Hmm...
Adriann (11:00, 12.03.20):
może jakaś liga o tematyce plagi?
gnysek (10:19, 9.03.20):
Wklejasz kod w templatkę i tyle.
LolikZabójca2 (10:00, 8.03.20):
A dodawał ktoś pixel facebook do presta?
LolikZabójca2 (9:59, 8.03.20):
Ta ale zmieniłem Woo na presta bo myślałem, że presta jest trudniejsza w obsłudze ale zaoszczędze na modułach bo pewnie wszystko ma wbudowane a tu lipa. Woo ma wbudowaną większą funkcjonalność niż presta. To co w Woo było bez pluginów to w presta trzeba dodawać modułem. Tyle dobrego że obsługuje wiele języków. I mam wrażenie, że do Woo pluginy są tańsze i więcej jest darmowych
gnysek (12:23, 6.03.20):
i dodajesz jakiegoś clampa, żeby poza zakres nie wyszło i po robocie
gnysek (12:23, 6.03.20):
to jest pewnie 15 minut roboty, zalezy ile chcesz obrazków i ile uznasz za "100%" magazynu
gnysek (12:23, 6.03.20):
edytujesz templatkę i wstawiasz obrazek <img>, nie trzeba 120zł
exp (15:11, 5.03.20):
co to wskaźnik graficzny?
Threef (9:46, 4.03.20):
Gdybyś przeliczył swój czas na pieniądze to już dawno byś olał to i zatrudnił od tego firmę która by wprowadziła twoje poprawki w tydzień
Threef (9:45, 4.03.20):
Jeżeli 2k wydane jest dla ciebie problemem to znów zastanawiam się czy wiesz cokolwiek
LolikZabójca (8:34, 4.03.20):
Bez sensu, że żeby zamienić cyfrowy wskaźnik ilości produktów na graficzny potrzebuję modułu za 120zł. Kto używa wskaźnika liczbowego? Przecież to absolutnie nie zgodne z podstawami marketingu. Użytkownik powinien odczuwać nie pewność szybciej kupi i nie
LolikZabójca (8:33, 4.03.20):
Żeby chociaż trochę mój sklep wyglądał jak chcę wyszło, że muszę wydać ponad 2tyś na wtyczki xd inaczej mówiąc to chyba jednak napiszę od zera. Życie mnie nauczyło, że jak wszyscy mówią, że coś jest słabym pomysłem używając jedynie ogólników, to znaczy, że to dobry pomysł tylko nikt go jeszcze nie odważył się zrealizować 😀
LolikZabójca2 (1:22, 3.03.20):
dobra otworzyłem temat. Trzeba ogarnąć presta na mniejszym projekcie i zdecydować czy porywam się na to szaleństwo w większym
LolikZabójca2 (23:21, 2.03.20):
jak dodać moduł do szablonu na stronę główną, jak zamienić ich kolejność? Ten presta jest masakryczny pod względem panelu admina
LolikZabójca2 (22:25, 2.03.20):
Jak się wgl w PrestaShop zmienia kolory szablonów? O ile w Woocomerce wszystko jest jasne i wygodne w edytowaniu o tyle w PrestaShop zrobienie czegokolwiek to jakaś czarna magia xd
gnysek (1:00, 28.02.20):
ja tak raz na pół roku, ostatnio jak jeszcze był poprzedni adres
ANtY (20:07, 27.02.20):
polecam kawałki raperskie, miód na uszy
ANtY (20:07, 27.02.20):
o, widze ze w koncu ogarneliscie te kopalnie zlota, ja tam sobie wchodze conajmniej raz na miesiac
gnysek (12:46, 27.02.20):
Poprzednia strona miała tego więcej.
LolikZabójca2 (21:34, 26.02.20):
O panie, wszedłem w zakładkę strefa VIP i poczytałem te wpisy o miłości i jakieś jego pseudo rapowe teksty i się załamałem
LolikZabójca2 (21:32, 26.02.20):
Chociaż te gry komputerowe to takie godne politowania. Nie wiem, czy to dobry street credit dla ziomka, że wstawia takie gry na stronę WWW w której chce uchodzić za eksperta. Mamy czasy gdzie każdy może za pomocą odpowiedniego marketingu stać się ekspertem w oczach ludzi i umieją to nawet gimnazjaliści, a ten dalej nie wie jak nie zjebać swojego pierwszego wrażenia xd
LolikZabójca2 (21:30, 26.02.20):
Wygląda na to, że chłopak ładne siano musi kosić
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.02299 sekund ] [ Liczba zapytań MySQL: 8 ]