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

Odpowiedz do tematu
Poprzedni temat :: Następny temat
[GM] Ruch samochodu
Autor Wiadomość
ciapek 
Sierżant


Posty: 122

1663 Prestiż
Wysłany: 19-08-2006, 11:29   [GM] Ruch samochodu

Ruch samochodu:

1. Tworzymy Sprites, najlepiej jakieś kółko i nazywamy go sprite_car.

2. Tworzymy Objects i nazywamy go obj_car
a) Dodajemy zdarzenie Keyboard Left i wybieramy akcję Execute a pice of code i wpisujemy:


Kod:
direction+=3



b) Dodajemy zdarzenie Keyboard Right i wybieramy akcję Execute a pice of code i wpisujemy:


Kod:
direction-=3



c) Dodajemy zdarzenie Keyboard Up i wybieramy akcję Execute a pice of code i wpisujemy:


Kod:
speed=4



d) Dodajemy zdarzenie Keyboard Down i wybieramy akcję Execute a pice of code i wpisujemy:


Kod:
speed=-4




3. Tworzymy Room i umieszczamy tam obj_car.

4. Mamy już gotowy ruch samochodu.
 
     
Qdlaty 
Starszy sierżant


Pomógł: 5 razy
Posty: 185

1998 Prestiż
Wysłany: 23-08-2006, 11:51   

Z tego co mi się wydaje, to nie byłby lepszy ruch samochodu, niż ten podstawowy w TGFie. :P W miejscu by skręcał, z każda prędkością tak samo... I nie ma przyspieszenia... No i zazwyczaj cofa się wolniej...
 
 
     
ciapek 
Sierżant


Posty: 122

1663 Prestiż
Wysłany: 31-08-2006, 10:46   

Może i byłby lepszy, ale ten jest dla użytkowników GM'a
 
     
morty 
Młodszy chorąży


Pomógł: 7 razy
Posty: 236

6521 Prestiż
Wysłany: 06-10-2006, 02:01   

Aby ulepszyć ten ruch można stosować friction - tzn ilość, o jaką zmniejsza się prędkość w każdym stepie. Jesli damy coś takiego:


Kod:
friction=1/30;


to całkowite wyhamowanie pojazdu gdy strzałka nie jest naciśnięta zajmie (z prędkości 4) 4 sekundy (i będzie to hamowanie płynne)

Aby zrobić prędkość skręcania zależną od speeda można dać chociażby tak:


Kod:
direction+=speed
direction-=speed


i ewentualnie jakiś mnożnik, ale w najprostszym zakresie to już jest pewne rozróżnienie.

po zastosowaniu kodu:


Kod:
if(keyboard_check_pressed(vk_space)) if(speed>0) speed-=0.2;


po naciśnięciu spacji pojazd gwałtownie zacznie hamować.

To tyle moich uwag, miłego eksperymentowania :)
_________________
http://gmapsapi.com - Poznaj Google Maps API
 
 
     
copperdragon 
Bohater
Popieram Ice Cold Revolucion


Pojedynki: tak
Pomógł: 5 razy
Posty: 625

55382 Prestiż
Wysłany: 06-10-2006, 17:22   

No to ja jeszcze dodam coś od siebie: samochód niekoniecznie powinien być kulką, jak Ciapek napisał. Czemu?
Zapewne kulka była najlepsza, bo podczas skręcania i tak tego nie widać. :P Ale jednak miło by było wiedzieć, gdzie tu jest przód, a gdzie tył. Dlatego też powinno się dodać takie zdarzenie:

Kod:
image_angle = direction

Z kolei w spricie dajemy Origin (odpowiednik TGF/MMFowego Hot Spota) "center".

Wtedy samochód śmiało może być nawet kwadratem, czy (niesamowita sprawa) samochodem. :P
 
 
     
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