NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
[TGF] Kurs Fast Loop'a
Autor Wiadomość
Fadex 
Legenda
#4; #12; #18; #20; #21; #27


Pojedynki: nie
Pomógł: 105 razy
Posty: 1773

51612 Prestiż
Wysłany: 26-12-2005, 17:03   [TGF] Kurs Fast Loop'a

Ten kurs znajduje się także w 2 numerze ślimaczka ( www.slimaczek.xn.pl )

Więc, od początku...

-Co to jest fast loop?
Jest to rozszerzenie firmy cellosoft. Jest ono tak bardzo przydatne, że w MultiMedia fusion został wbudowany ten dodatek szybkiej pętli w standardową wersję.

-Jak i gdzie go używać?
To rozszerzenie ogranicza się do podstawowych zdarzeń. Zatrzymaj pętlę ( stop loop ) Startuj pętlę ( start loop ) i Pobierz numer pętli ( loop triger ).
Powiedzmy, że już rozumiemy jakie są zdarzenia, ale jak je stosować?
Więc jeżeli chcemy zrobić strzał z szybkością większą niż 100.
Powiedzmy, że to będzie 20 pixeli na pętlę...
Gdybyśmy zwyczajnie dali zdarzenie:

Kod:
zawsze - dodaj do obiektu pocisk 20 pixeli
omijałoby nam przeszkody mniejsze niż te pixele.
Dlatego też możemy sprawdzać co jeden pixel posługując się tym rozszerzeniem.
Bierzemy:

Kod:
Obiekt 'pocisk' - liczba większa niż 0 >> startuj pętlę nr 0 20 razy.
[Pobieramy nr pętli z fast loopa] Loop triger 0 >> dodaj 1 pixel do obiektu pocisk.
Obiekt 'pocisk' - liczba równa 0 >> stopuj pętlę nr 0.


Dobrze. Więc mamy już ruch pocisku (w tym przypadku pocisk leci w prawo).
Teraz jak zrobić kolizję? Nie, nie...
Nie robimy:

Kod:
Kolizje pocisk i przeciwnik >> ...

W tym przypadku nic się nie zmieni - wyjdzie tak jakby się przesuwało 20 pixeli, a nie 1...
Należy zrobić tak:

Kod:
Loop triger 0
Kolizje pocisk i przeciwnik >> ...

W tym przypadku wiemy, że fast loop będzie sprawdzał każdy pixel w pętli.

Można go używać wszędzie, gdzie chcemy coś szybko sprawdzić. Czyli rzeczy takie jak:
-lot pocisku
-ruch postaci
-wybuchy
-szybkie tworzenie obiektów

-A co na zakończenie?
Fast loop ma wiele więcej zastosowań, ale pomieszczenie ich wszystkich w jednym poście jest po po prostu nie możliwe. I o co tyle krzyku? Przecież to nie problem! Należy używać szybkiej pętli jak najczęściej, aby nasze gry były coraz bliżej profesjonalizmu.
Dziękuję za uwagę. Michał.
_________________
If it doesn't have to work, I can optimize any code to a runtime of zero. What's your superpower?
wat
Ostatnio zmieniony przez Minty 10-09-2006, 21:50, w całości zmieniany 1 raz  
 
 
     
Piter 
Bohater
roflolmaomgeezonk


Pojedynki: być może
Pomógł: 10 razy
Posty: 265

23049 Prestiż
Wysłany: 18-09-2006, 13:28   

Mam 1 pytanie: Jak dodawać te piksele do obiektów?
_________________
 
 
     
Fadex 
Legenda
#4; #12; #18; #20; #21; #27


Pojedynki: nie
Pomógł: 105 razy
Posty: 1773

51612 Prestiż
Wysłany: 18-09-2006, 16:19   


Kod:
Pozycja > ustaw pozycję x na pozycję X("obiekt") + Z

Z - liczba pixeli
_________________
If it doesn't have to work, I can optimize any code to a runtime of zero. What's your superpower?
wat
 
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group