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
152 użytkownik(ów) aktywny(ch) przez ostatnie 15 minut:
gości: 146, userów: 6, ukrytych: 0
I am vader, hgter, pogolonamo, nowy_user, LolikZabijaka, PatrykPlayingPOLSKA

0 użytkownik(ów) na gmczacie i 0 bot(ów)
Shoutbox
I am vader (17:37, 27.07.17):
Whew, to było ciężkie, ale wspólnymi siłami się udało! Wielki dzięki! Jestem mocno zaskoczony tym jak dużą pomoc od Was otrzymałem!
Threef (22:31, 26.07.17):
c:\android było po to aby pełna ścieżka do folderów + argumenty kompilacji były krótsze niż 255 znaków
hgter (21:19, 26.07.17):
Rzeczywiście, masz rację. Czyli powinno dać się gdziekolwiek.
I am vader (21:15, 26.07.17):
proponowali c:\android zeby nie bylo spacji
hgter (21:12, 26.07.17):
Przy 1.4 "silnie rekomendowali" c:\android bo mogły być problemy z aktualizacją - może się zmieniło. Co do rozmiaru u mnie udało się zejść do 5gb (trzeba ręcznie obrazy wywalać)
Ignatus (21:09, 26.07.17):
Nie musi byc na C , ja mam na D i dziala elegancko, choc zajmuje mi to chyba z 20-30gb
I am vader (21:05, 26.07.17):
Na C nie mammeijsca
hgter (20:57, 26.07.17):
Wydaje mi się, że gdzieś kiedyś było, że to ma być C. W dodatko najlepiej C:\Android (i tu dwa katalogi z ndk i sdk)
hgter (20:55, 26.07.17):
Napiszę Ci więcej w wątku, który dodałeś (tym o błędach bo tu niezbyt wygodnie)
I am vader (20:55, 26.07.17):
To ścierwo android studio mi pobiera na C zamiast na F mimo bycia zainstalowany na F, co do K***&%^*&^*%*(
hgter (20:54, 26.07.17):
W tym artykule o gm2 jest też jak zainstalować ndk i sdk ręcznie. I cały ten artykuł w 90% powinien być zgodny z gm1.4.
I am vader (20:52, 26.07.17):
Wszystko wskazuje na to ze tamten sdk manager odszedl w zapomnienie i go usuneli. Z nowego nie wiem jak skorzystac aby pobrac pewne stare wersje ktorych 1.4 wymaga
I am vader (20:50, 26.07.17):
Artykul dotyczacy game makera 2 mowi jak to zrobic uzywajac nowego managera ktory jest wbudowany w android studio, a o to mi nie chodzi. Linki juz wczesniej sprawdzalem i nic mi z tego nie wyszlo.
hgter (20:40, 26.07.17):
Tam jest wszystko: co wybrać przy instalacji i jak potem konfigorować Gm2.
hgter (20:39, 26.07.17):
O tu masz dużo o tym: help.yoyogames....-Up-For-Android
hgter (20:36, 26.07.17):
doświadczeń z dotykaniem czegokolwiek odnośnie Androida w GM - zawsze się wysypie a potem schodzą godziny na naprawę.
hgter (20:35, 26.07.17):
Z tego co wynika ze strony googla powinno być chyba zawarte w android studio: developer.andro...tml#sdk-manager Ale kurde mam wrażanie, że jak ja to konfigurowałem, spory czas temu, to trzeba było ściągnąć ndk oraz sdk i zainstalować bez samego Studio. Natomiast wydaje mi się, że na dole strony: developer.andro...ddingComponents jest możliwość ściągnięcia gołego sdk. Ale nie sprawdzę tego u siebie - ma za dużo koszmarnych doświadcze
I am vader (20:09, 26.07.17):
Wie ktos jak pobrac SDK Managera? Nic w sieci nie mowi jak to pobrac/aktywowac a w instalce Android Studio tego nie bylo
Chell (17:34, 26.07.17):
zartowalem, ale dobra robota xD
I am vader (17:08, 26.07.17):
Smutne troche ze taka propozycja w ogole byla wzieta pod uwage. Trzeba zapraszac uzytkownikow a nie ich wypedzac.
Uzjel (14:55, 26.07.17):
Done
Uzjel (14:52, 26.07.17):
Can do, chyba i tak już zmniejszałem to kiedyś
Chell (12:30, 26.07.17):
proponuję zmienić żeby ikona tematu zmieniała się na hot topic po 2 odpowiedziach
Chell (12:29, 26.07.17):
akurat Shill by się śmiała
nowy_user (10:36, 26.07.17):
Nie mówie już o tym, że wielu nowych userów może odnieść wrażenie , że korzystanie z GMa źle wpływa na męską sprawność.
nowy_user (10:34, 26.07.17):
Hej, czy moglibyśmy zrobić coś z tymi botami? Reklamy specyfików na pobudzenie nie wzburzają mnie jakoś szczególnie( choć prywatnie ich nie stosuję), ale pomyślmy o tym że na nasze forum zaglądają też kobiety i dzieci. Pomyślcie sobie, co musi czuć np. Shill, gdy przypadkiem wejdzie na temat promujący takie specyfiki. Pomyśli sobie że jesteśmy męskimi szownistycznymi osłami.
I am vader (0:50, 26.07.17):
Nie zajmuje sie GM'em 8.0, w zyciu go nie tknalem, a 7.0 i starszych juz nie pamietam. Sam widziales ile problemow bylo przy poprzednim temacie, pomysl ile bedzie przy tym.
LolikZabijaka (0:18, 26.07.17):
A czytałeś drugi post ?
I am vader (23:54, 25.07.17):
Da, ale jeżeli chodzi o Twoj problem to nie dam rady pomoc.
LolikZabijaka (23:49, 25.07.17):
Jest tutaj ktoś ?
Chell (21:15, 25.07.17):
patrze na te wszystkie viagra boty i mysle jak gmclan jest otagowany
ANtY (8:51, 25.07.17):
bodajze 1500 pln
Ignatus (21:53, 24.07.17):
orientuje sie ktos jaki jest koszt mini stoiska indie na PGA?
Chell (21:19, 24.07.17):
zbilbym fortune na tym twoim jednorekim bandycie
ΨΧΞ (20:56, 24.07.17):
i jak nieznosze JSa, tak uwazam, ze niestety bedzie on przyszloscia gier i apek mobilnych :<
ΨΧΞ (20:56, 24.07.17):
a ja pochwale sie zrobieniem przykladowej gry w jednorekiego bandyte w 3 dni w JavaScriptcie od zera - silnik powstal wraz z gra github.com/Psic...slots-in-3-days
tramur (12:28, 24.07.17):
Powiedziałem z niską barierą wejścia, bo stworzenie shoot em upa jest troszke trudniejsze niż w GM'ie na kodach, a co do optymalizacji to nie wiem co masz na myśli.
tramur (12:26, 24.07.17):
;P powiedzoałem
Threef (6:02, 24.07.17):
Nie ma niskiego poziomu wejścia. I wymaga masy optymalizacji
tramur (21:33, 23.07.17):
Ja bym optował za czymś zgoła odwrotnym: PICO-8. Ciekawy koncept mitycznej retro konsolki z niską barierą wejścia, ale jak najbardziej z programowaniem.
Ignatus (17:13, 23.07.17):
Raczej nie
exp (16:21, 23.07.17):
a klocki w game makerze traktujecie jako programowanie?
Fervi  (11:29, 23.07.17):
Jasne, że najlepiej jest nauczyć się ich języka itd. Natomiast coś na kształt uproszczonego Dooma (powiedzmy - w skrócie) można zrobić (teoretycznie) bez żadnej linijki kodu dodatkowej. Bardziej to nie tyle Game Maker typowy co edytor map z językiem programowania
Danielus (10:37, 23.07.17):
Prawda ale chodzi raczej o coś innego. Chodzi o prostotę, im coś prościej zrobić tym łatwiej estymować pracę i tym łatwiej to potem utrzymać. Dlatego firmy ciągnie do języków takie jak C# czy Java. Pamiętaj że to tylko narzędzia i zawsze trzeba wybierać odpowiednie narzędzia jeśli możesz zrobić coś w rok w c# to wybierasz c# niż 5 lat w C nawet kosztem 50% spadku wydajności. Chyba że wydajność jest punktem krytycznym projektu.
Wojo (10:22, 23.07.17):
Aż mnie krew zalewa ale to jest nowe pokolenie programistów - idiotów
Wojo (10:22, 23.07.17):
Czytałem blog jakiegoś barana, który pisał, że C# pomimo, że jest mało wydajny to i tak warto się go uczyć bo teraz RAM bez problemu można dokupić
Wojo (10:21, 23.07.17):
No mniej więcej o to mi chodziło. O uproszczenie, co wiąże się z tym, że ludzie nawet nie myślą o optymalizacji
Danielus (10:19, 23.07.17):
W sensie mam na myśli że na początku taki człowiek dostaje gotowce i jest zadowolny a potem mówi "a mam pomysł żeby tu była taka mechanika" i nagle ludzie się uśmiechają "a to sobie napisz bo na to nie ma gotowca" no i projekt upadł.
Danielus (10:17, 23.07.17):
Zawsze wolałem 2d, jakoś przyjemniej się gra i trochę mi szkoda że nie ma już tak potężnych produkcji 2d jak np homm3 ale cuż :f Programować nadal musisz umieć, zmienia się zakres tego co trzeba umieć bo języki się uproszczają i powstają języki vizualne ale ja to wciąż będę nazywał porgoramowaniem bo wymaga takiego samego myślenia jak zwykłe programowanie. Natomiast ludzi przychodzą robić gry myśląc że to ot tak zrobią i potem płacz że miało być bez programowania
Wojo (10:14, 23.07.17):
No bo 3D to skok technologiczny i daje większe możliwości, a miłośników 2D jest znacznie mniej
Ankieta
» Jakiej wersji GameMakera głównie Używasz?
GameMaker: Studio 2
GameMaker: Studio
GameMaker 8.1 i starsze
Żadnej

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.0266 sekund ] [ Liczba zapytań MySQL: 16 ]

thecrims Otserv List Otserv LyricsTown Harry Potter Serwery Gier
dev nodev