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
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

PsichiX (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
5 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 1, userów: 4, ukrytych: 0
jestemnadal, Uzjel, Gibki Kaktus, I am vader
Użytkownicy na czacie discord
Wojo (11:51, 20.06.18):
jest tak samo koło dupy jak polska koło grecji
gnysek (11:43, 20.06.18):
a udziec to nie jest jakoś koło dupy ?
Penguin (9:00, 20.06.18):
XD
Wojo (22:39, 19.06.18):
jak ból dupy może być pyszny? co najwyżej dupa może być pyszna ale zakładam, że taka nie jest
I am vader (21:55, 19.06.18):
Pysnzy jest bol dupy tych wszystkich cebulaczkow i sebixow ktorych obchodzi pilka nozna.
gnysek (20:23, 19.06.18):
to nie udawaj wielkiego fana, udawaj małego fana
Wojo (19:13, 19.06.18):
Mi to wszystko jedno bo i tak nie lubię piłki nożnej, po co udawać wielkiego fana bo Polska gra w piłke nożną?
MaxGaming (19:11, 19.06.18):
Jak mogliśmy to przegrać
Wojo (14:40, 19.06.18):
na necie można znaleźć ciekawe sekrety o nim ale ja nic nie wiem
Wojo (14:39, 19.06.18):
mnie bardzo ciekawi ten jego coaching. Gdybym miał pieniędzy bez końca to za te pieniądze zapewniłbym sobie niezłą rozrywkę
ANtY (13:36, 19.06.18):
www.pangrodzki....sklep/mars-2488 niech ktoś to kupi i powie mi czy jacek uporał sie z bałaganem
ANtY (13:24, 19.06.18):
www.pangrodzki....-damsko-meskich rozgalezil sie na wszystkie rynku
Chell (12:12, 19.06.18):
75% z teorii e13, już się niczego nie boję
MaxGaming (22:48, 18.06.18):
"to moja ulubiona stronka zaraz po gmclanie"
Wojo (22:48, 18.06.18):
w ogole skoncz typie spam w shoutboxie robic i pisac jakies bzdury zamiast wejsc na gmczat i siedziec w ciszy razem z 16 użytkownikami....
Wojo (22:47, 18.06.18):
nie wole bo tam nie wchodze takie zarty - serio
MaxGaming (22:46, 18.06.18):
Wolisz gmclan? Na prawdę jest on przed tą stronką?
Wojo (22:44, 18.06.18):
a to moja ulubiona stronka zaraz po gmclanie
MaxGaming (22:44, 18.06.18):
position_meeting - co zrobić żeby wykrywał mi maski także tych obiektów które są rysowane w gui? da się to zrobić?
Wojo (22:44, 18.06.18):
15 bez czytania
MaxGaming (22:42, 18.06.18):
nie no mordo żartuje oczywiście żeby nie bylo że jakiś złośliwy jestem
MaxGaming (22:42, 18.06.18):
15 z wliczona przerwą na czytanie komentarzy? xd
Wojo (22:42, 18.06.18):
no i czytam tylko komentarze i nikt sie tam niczym nie przejmuje
Wojo (22:41, 18.06.18):
pudło bo 15
MaxGaming (22:41, 18.06.18):
Wojo nie oszukjmy się, twoja przygoda na phubie pewnie trwa 30 sekund XDD
Wojo (22:40, 18.06.18):
i tak kilka ostatnich kartkowek poprawilem czytajac streszczenia bo bym nie zdał
MaxGaming (22:40, 18.06.18):
To jest raczej propozycja dla tych którzy lubią pracę nad sobą i ogólnie cieżką pracę a nie leniwienie się xd tacy to tylko do szkoły
Wojo (22:40, 18.06.18):
zamiast czytać małego księcia to teraz spędzam czas na robieniu tego co lubię czyli oglądaniu phuba
MaxGaming (22:38, 18.06.18):
Możesz przeczytać je samemu. Ja sam czytam lektury których nie przeczytałem w szkole jak mam wolny czas
Wojo (22:37, 18.06.18):
ale co mi po kasie jakbym nie znał przygód tomka sojera
MaxGaming (22:37, 18.06.18):
Nie rozumiem jak działa to draw_gui. Jak po prostu wstawię w room_editorze jakiś obiekt i dam mu w draw gui draw_self() to rysuje się jako gui, ale nie jest wykrywany w tym miejscu w którym jest ale w tym w którym go postawiłem na start(jakby maska się z nim nie przemieszcza) podczas użycia position_meeting
Wojo (22:37, 18.06.18):
ja gdybym 2 i 3 klasę liceum przesiedział w pracy to mialbym fajny pieniadz na rozruch
MaxGaming (21:55, 18.06.18):
kto po takiej szkole jest gotowy do pracy? Ja osobiście czuję się oszukany i czuję że zmarnowałem te 4 lata. CHociaż moze nie zmarnowałem bo mam już doświadczenie
MaxGaming (21:55, 18.06.18):
nikt nigdy nie wspomniał nawet słowem o jquery a co mówić dalej w szkole
MaxGaming (21:55, 18.06.18):
Uważam że jeśli ktoś nie wie do końca czego chce, albo ma bardzo słabe pojęcie o IT to spoko jest technikum. Jeśli ktoś zna się już na tym czym chce trochę to lepiej usiąść w domu i pouczyć się samemu z książek/kursów/tutoriali
MaxGaming (21:54, 18.06.18):
Robisz technika 4 lata i nikt praktycznie nie bierze go pod uwagę
MaxGaming (21:53, 18.06.18):
jak kończyłem czwartą jeden już jeździł w audi za 150 tyś a drugi w mercedesie za 80tyś nie mówiąc o reszcie hajsu
MaxGaming (21:52, 18.06.18):
Moich dwóch znajomych rzucili technikum na pierwszym roku, posiedzieli 2 lata w domu ucząć się różnych technlogii front-end i back-endowych i założyli firmę kiedy ja byłem w trzeciej klasie
MaxGaming (21:49, 18.06.18):
Ale jak uczyli ich pisać wszystko z pamięci to nie dziwne...
MaxGaming (21:49, 18.06.18):
no kurde kto tak pisze strony internetowe? czego to ma nauczyć? I ciągle uczenei na pamięć. Nikt ode mnie z klasy nie umiał w jakikolwiek sposób debugować kodu. Jak zapomnieli wstawić średnika to wszystko pisali od nowa albo płacz proszę panią nie działa
MaxGaming (21:48, 18.06.18):
Albo na kartce papieru kazali nam pisać stronki całe
MaxGaming (21:46, 18.06.18):
Lub program/stronę dla klienta
MaxGaming (21:45, 18.06.18):
dostawaliśmy pracę na 4h to robiłem ją w godzinę a przez 3h na przykład robiłem kurs C# z jakiś stronek
MaxGaming (21:45, 18.06.18):
A co robiłem na lekcjach? Siedziałem i uczyłem się na własną rekę zupełnie innych rzeczy. Ale przeszkadzało mi to ze muszę tam siedzieć i jeszcze czasami tracić czas na jakieś durne zadania na zaliczenie podczas gdy ja w tym czasie uczyłem się zupełnie czego innego już
MaxGaming (21:44, 18.06.18):
Więc to wcale nie było tak że rozdawali te szóstki
MaxGaming (21:44, 18.06.18):
ostatnio jakąkolwiek szóstkę z zawowdowych w tej szkole miał ktoś 4 lata przede mna
MaxGaming (21:44, 18.06.18):
I były to jedyne 6tki z zawodowych w ciągu ostatnich 4 lat historii tej szkoły
MaxGaming (21:43, 18.06.18):
Ja z zawodowych miałem same 6tki na koniec
MaxGaming (21:43, 18.06.18):
Ale szkoła w Polsce w ogóle nie ma uczyć. Program nauczania E12/E13/E14 sprawia że człowiek wie o każdej z tych dziedziń tylko kompletne podstawy i nie nadaje się nawet zaliczając na 100% wszystkie egzaminy do pracy w jakimkolwiek zawodzie jeśli sam się nie douczy
Wojo (21:42, 18.06.18):
w szkole niskie oceny miałem za zbędną teorię. Sprawdzian z lektury itp. A z wypracowań miałem piąteczki ale co z tego skoro o kant uja mozna to rostrzasc
Ankieta
» Jakie kursy najchętniej widziałbyś na stronie ?
GM Studio
GM Studio 2
Godot
Construct

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

[ Czas generowania strony: 0.02339 sekund ] [ Liczba zapytań MySQL: 13 ]