Skocz do zawartości

Zmienna przyczepność


Hini

Rekomendowane odpowiedzi

Mam następujące pytanie:

 

Jak zrobić zmienną przyczepność do gry wyścigowej ?

 

Pojazd w określonych miejscach ma jechać trochę szybciej niż w innych.

Ustawiłem, że przy kolizji zwiększa prędkość o określoną wartość. Jednak wtedy rozpędza mi się do nieskończoności.

 

Całość ma wyglądać mniej więcej tak:

 

1.Pojazd rozpędza się do swojej maksymalnej prędkości na danej nawierzchni (nazwijmy ją N).

2.Gdy pojazd "napotyka" na przyczepny "placek" (nazwijmy go S) dostaje małego boosta i rozpędza się trochę ponad swoją maksymalną prędkość.

3.Po rozpędzeniu do tej nadmaksymalnej prędkości pojazd wraca do swojej prędkości maksymalnej.

 

Może i banalne ale o w pół do drugiej w nocy ciężko mi na to wpaść :D

Odnośnik do komentarza
Udostępnij na innych stronach

Można to zrobić na przykład tak:

GML (step auto)
if(collision_point(x,y,N1,1,0))//gdy auto najechało na powierzhnię N1

{

if(speed<speed_max1)//jeżeli spped jest mniejszy od maksymalnego na tej powierzchni...

speed+=1;//..to dodaj 1 speed...

else if(speed>speed_max1)//...a gdy speed jest większy od maksymalnego...

speed-=1;//...odejmij 1 speed

}

.

.

.

else if(collision_point(x,y,Nn,1,0))//sprawdzamy takim sposobem wszystkie n powierzchni N(n- liczba powierzchni N)

{

if(speed<speed_maxn)

speed+=1;

else if(speed>speed_maxn)

speed-=1;

}

else if(collision_point(x,y,S,1,0))/a gdy nie ma kolizji z żadnym N i ma kolizje z S...

{

if(speed<speed_max+boost)

speed+=1;

else if(speed>speed_maxn)

speed-=1;

}

else if(speed>speed_max_normal)//a gdy nie ma kolizji z żadną powierzchnią N i S

speed-=1;//odejmij 1 speed</span>

Pamiętaj aby zadeklarować zmienne speed_max dla każdej powierzchni i boost. Możesz dodawać różne wartości speed, zależnie od swoich potrzeb.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...