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
Kategorie bazy artykułów
Artykuły -> Game Maker -> Kursy dla początkujących
Treść artykułu
Alarmy i Timeline
autor: Mimek (27.12.08)
Alarmy to bardzo przydatne funkcje Game Makera, pozwalają nam wykonać akcję po określonym czasie, przydają się nam w różnych sytuacjach, np. odliczanie do startu, odliczanie czasu przeładowania broni etc.. Oczywiście nie będziemy tutaj operować na sekundach, a na krokach bo to właśnie jednostka czasowa w Game Makerze. Jeśli chcemy operować na sekundach musimy zauważyć pewne prawidłowości:
kod:
1 sekunda = 1 * room_speed;
Tak więc 1 sekunda w GM to dokładnie tyle kroków co prędkość rooma ( room_speed ). Jeśli chcemy ustawić alarm na 5 sekund to:
kod:
5 sekund = 5 * room_speed;
Tak więc odpowiednio jeśli chcemy stawić na N sekund to:
kod:
N sekund = N * room_speed;
I tak dalej. Alarmy inicjujemy w dowolnym evencie:
gml:
alarm[0] = 5 * room_speed; //Ustawia alarm 0 na 5 sekund
Kod który zostanie wykonany umieszczamy w evencie Alarm N, tutaj odpowiednio w Alarm 0.
Przejrzyj też przykłady, aby zrozumieć zasadę działania alarmów.

Time line'y są trochę podobne do alarmów, lecz w alarmie jest wykonywana jedna akcja po skończeniu odliczenia, a zaś w time line'ach w określonej kolejności może być wykonane wiele akcji w różnych odstępach czasowych. Time line'y są trochę podobne do path'ów, lecz path'e to przejścia między kolejnymi punktami ustawionymi w określonych odstępach odległościowych. Te odstępy można porównać do odstępów czasowych w time line'ach. W path'u obiekt będzie kolejno przechodził przez punkty, zaś w time line będzie odliczał czas między kolejnymi momentami i wykonywał akcje które są do nich przypisane.
Timeline dodajemy w menu Add > Add Time Line.
Timeline'y inicjujemy w dowolnym evencie za pomocą takiego kodu:
gml:
timeline_index = nazwa_timeline;
Pozycję timeline'a zmienia się w taki sposób:
gml:
timeline_postion = N;
Z time line'ami zapoznasz się w przykładach dołączonych do kursu.

Przyjrzyjmy się Timeline'om z bliska, kolejno wykonujemy akcje:
- File > Advenced Mode, włączamy "Advenced Mode" jeśli jeszcze tego nie zrobiliśmy.
- Add > Add Timeline, dodajemy nowy time line.

Pojawi się nowe okno z kilkoma klawiszami:
- Add, dodaje moment na time line, moment wykonany w określonym kroku. Po tym możesz skorzystać z kodu lub klocków, aby ustalić jakie akcje mają zostać wykonane w danym momencie.
- Change, zmienia dany moment na inny.
- Delete, usuwa dany moment.
- Duplicate, duplikuje dany moment.
- Shift, przesuwa wybrane momenty o podaną wartość.
- Merge, łączy wybrane momenty w inny jeden.
- Clear, czyści wszystkie momenty.

Obydwie te funkcje są bardzo przydatne. Coraz więcej pytań, których rozwiązaniem jest wykorzystanie alarmów bądź timeline'nów pojawia się na naszym forum, a przecież one są tak proste!

Wróćmy jeszcze na chwilę do alarmów. Gdy alarm zainicjujemy w evencie Step w taki sposób:
gml:
alarm[0] = room_speed * 20;
To NIE zostanie on nigdy wykonany ponieważ licznik będzie ustawiany od nowa co 1 krok. Możemy w takim wypadku użyć warunku if:
gml:
if( alarm[0] == 0 )
{
alarm[0] = room_speed * 20;
}
Jest to też pokazane w przykładzie 3.

Przykłady do tego kursu znajdziesz tutaj.
głosów: 12 | ocena: 8.17 oceń zasób | dodał: Mimek
Komentarze
stron: 1

1


av

Pental Stary (20:58, 27.12.2008)

Mało tego niestety, było dać więcej przykładów zastosowań i ciekawostek . Jak na początek - ok.

av

I am Lord (21:50, 27.12.2008)

Nie napisałeś co trzeba zrobić jak by jakiś newbie dał alarm w step.

av

ΨΧΞ (22:10, 27.12.2008)

timeline'y mimku ;P

av

Lechu4444 (23:05, 27.12.2008)

czegoś się tam zawsze dowiedziałem

av

Paqoo (23:08, 27.12.2008)

Same podstawy, ale na pewno są tacy którzy tego nie wiedzieli :> I są dwie możliwości używania timingu w grze Ładne przykłady.

av

Lechu4444 (0:28, 28.12.2008)

ha słyszałem że za pomocą timelines da się zrobić loading i myślałem że to tutaj będzie pokazane ale i tak się domyślam jak to teraz zrobić tylko wersja PRO jest potrzebna.

av

Marmot (1:12, 28.12.2008)

Taka mała rada ode mnie - treść z PDF mogłeś wkleić na stronę i w pliku dać tylko przykłady. Nie każdemu chce się ściągać artykuł, oraz nie każdy ma akurat Adobe Readera. Poza tym, dałeś sam tekst. Wszystko to można bez problemu wpisać w Panelu Redaktorskim .
A sam artykuł nie jest zły. Przyznam, że trochę Timelines niedokładnie wytłumaczyłeś, bo prawdę mówiąc nigdy ich nie używałem, a po lekturze Twojego artykułu nadal nie rozumiem celu i zasady ich działania.

av

Pental Stary (8:30, 28.12.2008)

Marmot, timelines to kawałki kodów wykonujące się w podanych przez ciebie odstępach czasowych . Coś jak pathy, tylko zamiast odległości (w terenie?) jest odległość czasu, a każdy punkt to wykonywany kod . Kumasz?

av

Mimek (13:21, 28.12.2008)

Dobra Marmot - na twoja prośbę zrobiłem tutaj Arta i przykłady są w paczce, ale poprawi ktoś, żeby to wyglądało ładnie i przejrzyście, bo ja już nie umiem...

av

Marmot (12:01, 30.12.2008)

Pental, ;p . Nie musiałeś się wysilać, bo jak coś to bym do dokumentacji zajrzał .

av

baca (17:32, 27.05.2011)

Jeśli gra zamuli to już ci nie ustali dokładnego czasu.
Można to inaczej zrobić:
W Create:
tstart = current_time;
w Step:
if(current_time- tstart>1000)
{
tstart = current_time;
}

1000 = 1s;
10000 = 10s;

av

TheMarcQ (19:54, 27.05.2011)

tylko pytanie: po co?

av

baca (20:11, 27.05.2011)

Dużo jest powodów dla których warto ten sposób stosować.

stron: 1

1



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

Nie masz konta? Zarejestruj się
Użytkownicy on-line
111 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 111, userów: 0, ukrytych: 0


0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
I am Lord (19:36, 22.04.17):
fajno
Threef (18:18, 22.04.17):
Głównie po to aby zmotywować i nauczyć zaawansowanych graczy, ale na tyle prosty że podstawowa znajomość GML wystarczy
Threef (18:16, 22.04.17):
Dobra, liga ligą, ale niedługo będę robić pełnoprawny konkurs dla was.
Nikas (12:14, 22.04.17):
Lumpy są zajebiste.
Wojo (7:18, 22.04.17):
O to nie wiedziałem że w lumpeksie można takie rzeczy kupow
Adriann (21:21, 21.04.17):
cholera! taki fajny temat na ligę a ja muszęPyrkon ogarniać
Ignatus (20:52, 21.04.17):
Znajoma natomiast lata po lumpkach w poszukiwaniu zabawek z superbohaterami ktore wystawia potem na allegro i z tego co mowi dobrze na tym wychodzi
Ignatus (20:48, 21.04.17):
W lumpeksach spko fant mozna znalezc, ale trezba sie nachodzic sporo i to najlepiej w dniu dostawy.Znajomy za 30zł kupil dzialajace PSP, z rzeczy nie bedacych ubraniami;p
I am Lord (20:26, 21.04.17):
To zrób hovertanka
owyn (20:22, 21.04.17):
pierdole, nie lubie czolgow.. goncie sie ((
Threef (20:16, 21.04.17):
Nie tylko liga ale też Ludum Dare!
owyn (20:14, 21.04.17):
w koncu liga! ale zajebany robota jestem w ten weekend.. moze sie uda..
I am Lord (19:57, 21.04.17):
huh? dopiero trzy były? Myślałem że więcej
Threef (19:48, 21.04.17):
Spojrzałem w istorię i na ostatnie 2 ligi nikt nie oddał gry. Po czym przypomniało mi się że uploader nie działa
Adriann (19:45, 21.04.17):
omujborze, tak to ona;3
Uzjel (19:24, 21.04.17):
Czy to liga za 56 minut?!
Wojo (17:47, 21.04.17):
A Versace jest?
I am Lord (16:31, 21.04.17):
Są markowe ubrania ale rozchodza się po godzinie od dostawy
Wojo (16:06, 21.04.17):
w ogole co sadzicie o kumpowaniu w lumpexach ? ja chyba tak sobie zobacze z ciekawości co tam jest. serio z ciekawości...
Wojo (16:05, 21.04.17):
ale ignatus szanuje ze masz zone i pracujesz to sie ceni
Wojo (16:05, 21.04.17):
więc do roboty się zabierzcie nieroby
Ignatus (16:02, 21.04.17):
Ale fakt-czekanie na gotowe tez nic nie da
Ignatus (16:02, 21.04.17):
i teraz siedzi na dupie przed kompem
Ignatus (16:02, 21.04.17):
Wiec wojo lepiej sie zastanow piszac o tym ze jak ktos nie pracuje to jest nierob i biedak, bo moze wlasnie osiagnal w zyciu 100x wiecej niz Ty kiedykolwiek
Wojo (16:01, 21.04.17):
a nie czekacie na gotowe
Wojo (16:01, 21.04.17):
a czy ja się użalam nad sobą ? mowie ze do roboty lessery
Ignatus (16:01, 21.04.17):
Jedno wiem na pewno- jeszcze nikt się nie dorobił na użalaniu nad sobą
Ignatus (16:00, 21.04.17):
Co powiecie na typa który wynajął starą piwnicę w bloku i zrobił tam escape room.Wynajęcie kosztuje go z 1500zł miesiecznie, jak sie tam z żoną wybierałem to zapisy na godziny z tygodniowym wyprzedzeniem, 100zł za godzine każdy.2k w jeden dzien lekko .To mozna nazwac praca?
Ignatus (15:47, 21.04.17):
Poznalem sporo takich ludzi i przede wszystkim byli kreatywni- i nie slyszalem od zadnego ze sie nigdy nie dorobi bo od taty nie dostal miliona na 18 urodziny.
Ignatus (15:45, 21.04.17):
a zaczął to robić bo nie miał na nic kasy będą na utrzymaniu rodziców, chciał dorobic
Ignatus (15:45, 21.04.17):
w czasie studiów, zanim je ukończył miał już kilku pracowników
Wojo (15:37, 21.04.17):
tyle że 10 lat pozycjonował strony, ciekawe jak to robił nie pracując, pisząc hobbystycznie?
Ignatus (15:34, 21.04.17):
Nie każdemu to jest pisane to oczywiste- ale argumenty podane wczesniej sa za przeproszeniem z dvpy wyjete
Ignatus (15:33, 21.04.17):
Mój dobry kolega w czasach studenckich zaczął pozycjonowanie stron dla znajomych.10 lat później zatrudnia ponad 50 osób i głównie podpisuje się pod kwitkami.Skończył kilka dni temu 30 lat.Nowa S klasa w garażu
Ignatus (15:31, 21.04.17):
Koleś handlował częściami do samochodów,potem otworzył warsztat i potem kilka innych działalności.W życiu przepracował może 5lat,potem bardziej inwestował niż coś robił ,nikt mu nic nie dał,zaczynał od zera.Właśnie kupił Panamerę z salonu.Znam co najmniej 5 przykładów podobnej kariery- mity o tym że milionerzy tylko dostają albo kradną wywodzą się z naszego poprzedniego systemu żeby trzymać prostych ludzi na łańcuchu
Wojo (14:59, 21.04.17):
pozqatym nie odwolales sie do mojej wczesniejszej wypowiedzi o tym koledze bogaczu
Wojo (14:58, 21.04.17):
pierwsza wypłata 2000brutto była za czasów kiedy byłem podlotkiem
Ignatus (14:54, 21.04.17):
Ale skąd pomysł że są tu bezrobotni i do tego nędznicy? Chyba pierwsza wypłata 2000brutto zawróciła Ci w głowie
Wojo (14:40, 21.04.17):
ehh wy bezrobotni nędznicy, a później się dziwicie, że boty proponują wam kupno prostytutek jako sposób na rozwinięcie własnej działaności gospodarczej
Wojo (14:37, 21.04.17):
i mieszkali w takich kolorowych domach
Wojo (14:37, 21.04.17):
a czesi chcieli wynaleźć złoto tak żeby sobie samemu zrobić ale coś nie wyszło
Wojo (14:36, 21.04.17):
Bezdomny zbiera puszki a i tak mniej zarobi niż chociażby człowiek roznoszący ulotki
Wojo (14:36, 21.04.17):
najbogatsi ludzie dziedziczyli pieniądze lub firmy po kimś
Wojo (14:31, 21.04.17):
też bym tak mówił jakbym miał po kimś forsę, albo na tyle rozwinięte znajomości żeby brać pieniądze niczym ze studni bez dna
I am vader (14:14, 21.04.17):
Bogatym wolno tak mówić bo "pieniądz rodzi pieniądz". A jak zdobyć coś z niczego? Ano pracą.
Ignatus (14:01, 21.04.17):
Mam znajomego,bardzo majętny człowiek,zawsze powtarza "Najgorszym możliwym sposobem na zarabianie pieniędzy jest praca" Przemyśl to wojo
Wojo (12:24, 21.04.17):
Wracasz z roboty to robi się remont nierobie
Wojo (12:22, 21.04.17):
Świetna robota nie dość że jesteście nieroby to jeszcze boty atakują bo są w pracy
Wojo (9:53, 21.04.17):
Do pracy robacy a nie na gmclanie siedzicie
Jaklub (4:03, 21.04.17):
znalazłem znikasa www.hardcoregam...ghthawx3000.htm
Ankieta
» Czy jesteś szczery odpowiadając w ankietach w Internecie?
Tak
Nie

GMCLAN to serwis o programie Game Maker i nie tylko.
Copyright © 2002-2017. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!

[ Czas generowania strony: 0.01438 sekund ] [ Liczba zapytań MySQL: 16 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev