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) | czas czytania: 2 minuty, 54 sekund
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 sekundKod 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
11 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 9, userów: 1, ukrytych: 1
ANtY
Użytkownicy na czacie discord
doctor (11:31, 26.04.19):
Np. PHP umożliwia przerobienie JSON na tablice, tablice można sortować, mieszać (...), a w GM CHYBA trzeba użyć DSów
doctor (11:30, 26.04.19):
Ja się zdecentralizowałem, elo benc. Ciekawi mnie czemu w GM stosuje się DSy zamiast ogarnąć strukturę tablic?
Wojo (11:11, 26.04.19):
Fervi czasami był człowiekiem dalszym od rzeczywistości niż ja sam.
doctor (0:18, 26.04.19):
A no (Steem dokładniej). Trochę upada, ale parę gier jest (czy dobre ...? Tak sobie). Steem Monsters, Drug Wars czy NextColony
I am Lord (23:10, 25.04.19):
Fervi już chyba z 2 lata temu coś gadał o blockchainowym steemit
MaxGaming (21:52, 25.04.19):
Ja jak przeglądam fora biznesowe to kojarzy mi się od razu z bajką Pinki i Mózg - "Co dzisiaj robimy? - Jak to co? Budować kolejnego blockchaina!"
doctor (21:08, 25.04.19):
Kiedyś czytałem o blockchainie do robienia zdecentralizowanych baz danych, chyba kompatybilnych z SQLite
MaxGaming (18:18, 25.04.19):
Plotki mówią, że niedługo powstanie blockchain do robienia blockchainów
doctor (17:50, 25.04.19):
Nie no, już kiedyś mówiłem xD Czasem jak projekt wypali (pewnie nie) to nagle dają dużo hajsuf
Wojo (17:30, 25.04.19):
Jest 2019 rok, trudno się dziwić, że nawet na niszowym forum ktoś o tym wspomniał
MaxGaming (14:40, 25.04.19):
Kiedy nawet na gmclanie ludzie już mówią o blockchainie
doctor (14:08, 25.04.19):
hmm, nie o to mi chodziło, ale może coś wywnioskuję
doctor (14:05, 25.04.19):
No proszę, widać da się zrobić mój projekt i zintegrować z magicznym blokczejnem - dzięki
gnysek (11:34, 25.04.19):
Oczywiście, że tak. Jest przykład wysyłania i odbierania danych na stronie - gmclan.org/index.php?plik=227
doctor (11:23, 25.04.19):
Pytanie też inne - czy może się strona w PHP jakoś skomunikować z grą? Np. by grać potrzebujesz się autoryzować w PHP, który potem login ze strony przekazuje do gry?
doctor (11:20, 25.04.19):
To spróbuję, bo myslałem, że 1.4 początkowo nie miał takiej opcji, a to w sumie dużo by zmieniło ... Tylko muszę ogarnąć jak wgrać Game Makera, bo tak sobie chodzi
gnysek (0:34, 25.04.19):
Generalnie do tej samej domeny bez problemu.
gnysek (0:34, 25.04.19):
Zawsze się dało. Tylko nie do każdego serwera ale to już zabezpieczenia przeglądarek. Poczytaj o CORS.
doctor (19:42, 24.04.19):
Czy da się wysyłać HTTP Requesty (Events) z poziomu gry w GMS1.4 HTML5? Bo kiedyś się chyba nie dało ...
doctor (19:41, 24.04.19):
Moim zdaniem Game Maker poniżej Studio 2.0 są specjalnie komplikowane. Wgranie 1.4 jest wielkim problemem Elo
SimianVirus7 (20:50, 18.04.19):
ten program działa, bo odpalanie starych game makerowych gier w trybie zgodności nie zdaje egzaminu (przynajmniej u mnie)
exp (17:52, 18.04.19):
pamiętam że ktoś zrobił naprawdę dobrego tower defence na początku ligi
MaxGaming (21:21, 17.04.19):
groups.google.c...ers/w17mO9qGiD0 - możliwe, że to by komuś mogło pomóc. Resztę kodu mam tylko potrzebuję systemu który pozwoli mi rozgraniczyć sesję przeglądarki między kontrolkami webbrowser
MaxGaming (21:15, 17.04.19):
Jest ktoś w stanie napisać mi funkcje o której mówię w poście na forum(abym mógł w dwóch kontrolkach webbrowser być zalogowany na dwa różne konta na stronach WWW) za 50-150zł? Podejrzewam, że jeśli ktoś zna rozwiązanie to jest kilka linijek kodu, ale ja nie mam pojęcia już jak to ugryźć. Blokowanie ciasteczek uniemożliwia logowanie, a usuwanie ich co sesje usuwa też z innej aktywnej sesji.
I am Lord (18:50, 17.04.19):
A zobaczcie jakie gierki były robione na ligę na początku. Przecież z nich teraz by szło zrobić całkiem dobre pełnoprawne gierki, kiedyś to był gmclan
nowy_user (15:24, 17.04.19):
Z drugiej jednak strony, gdyby wspomniani GMclanowicze urodzili się 15 lat później i ich czas twórczości przypadłby na dzisiejsze czasy, to bez wątpienia zostaliby pełnoetatowymi twórcami gier i mogliby spełniać swoje marzenia. A tak to nie wiadomo co z nimi się dzieje, pewnie mają jakąś ‘normalną’, wysysającą z kreatywności i nadziei pracę.
nowy_user (15:05, 17.04.19):
To prawda, GMS nas rozpieściło. Kiedyś, gdy prawie nikt nie zarabiał na tworzeniu gier w GMie, to tworząc nowy projekt nawet nie myślałeś o $, tylko o tym, aby innym sprawić radość. Dzięki temu mieliśmy okazję zagrać w naprawdę niezłe produkcje za free, a gdyby powstały dziś to musielibyśmy za nie słono zapłacić. Mam tu na myśli np. Bruce Lee 2004 Mataska, Mario Forever Borka czy też Jump! Jump! Anacondy.
I am Lord (13:09, 17.04.19):
bo odbiera przyjemność
I am Lord (13:09, 17.04.19):
A teraz z co bym się nie zabrał to myślę z tyłu głowy jak na tym zarobić i to mi psuje wszystklo
I am Lord (13:08, 17.04.19):
Kiedyś to było, robiliśmy gry dla samej frajdy i była masa pomysłów
gnysek (10:58, 17.04.19):
na szczęście takich artystów jak BigShark i PrzeAss kojarzę.
gnysek (10:36, 17.04.19):
Liczę na Cairo 4
I am Lord (0:05, 17.04.19):
xd
I am Lord (0:05, 17.04.19):
BigShark
Wojo (16:00, 16.04.19):
Nieważne, już znalazłem
Wojo (16:00, 16.04.19):
Ja jakoś nie mogę znaleźć profilu Pietra.
Wojo (15:45, 16.04.19):
To jest na tyle bierny człowiek, że nie zakładał wcześniej konta
gnysek (15:38, 16.04.19):
mnie zastanawia kim faktycznie jesteś, bo nie nowym_userem, znasz znacznie więcej historii niż ja.
nowy_user (20:02, 15.04.19):
Chociaż Ranmus chyba wybaczył już Pieterowi(przywódcy buntu), bo zdaje się że widziałem Pietera ostatnio na GMclanie. Po wielu latach w końcu zakopali topór wojenny
nowy_user (19:57, 15.04.19):
I tak wygląd jest dużo lepszy niż u konkurencji, mam tu na myśli oczywiście GMxxl. Ich stronka chyba już nawet nie istnieje, pewnie Ranmus ma osobistą satysfakcję: swego czasu kilku prominentnych użytkowników Gmclanu nieźle napsuło mu krwi, tworząc Gmxxl'a, dokonując tym samym wielkiego rozłamu na Polskiej scenie GMa.
MaxGaming (19:34, 15.04.19):
Mi tam pasuję głównie wersja mobilna stronki. Jest świetna
gnysek (19:16, 15.04.19):
btw. kiedyś był taki podobny zielony motyw do jPortal, od Ranmy, ale niestety w odmętach internetu zaginął - niby w internecie jest wszystko, ale szczerze to 15 lat temu było więcej niż dziś
gnysek (19:15, 15.04.19):
żadne droczenie, nigdy nikt z was nic lepszego nie zaproponował, więc wiem, że każdemu pasuje
XBlacKX (15:22, 15.04.19):
też lubię ten wygląd, chciałem się podroczyć tylko
I am Lord (12:54, 15.04.19):
to jest niezła archeologia
I am Lord (12:54, 15.04.19):
Apropos Gothiczka @Wojo www.youtube.com...h?v=raudY3eVrGI
gnysek (11:34, 15.04.19):
btw. naprawiłem też wyświetlanie błędów przy wysyłaniu shoutów które... chyba nigdy przez 15 lat się nie wyświetlały, a były zaprogramowane Brakowało 2-3 linijek kodu.
gnysek (11:10, 15.04.19):
A skoro obecny działa... nie wiem czy sens go zmieniać, i tracić 300-400 godzin na pisanie zmian.
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-2019. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus (ranmus.pl), © 2017-2019 {=|=} fable_inside();

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