-
Postów
575 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez trolu122
-
-
Ja od siebie polecę jakiś przykład ponga se znaleźć na necie. Później napisać go z pamięci. I dopiero napisać, najlepiej samemu, MMO.
a co to za przykłady? szukałem ale nie moge znaleźć ;/
-
jak zrobic proste AI wroga? widok top down, chodzi o to ze gdy pocisk leci na wroga zeby ten sie odsunął na bok zeby nie było tak łatwo w niego trafic?
-
wiesz mysle ze ciezko byłoby nazwać cos takiego grą :/ aczkolwiek taki przykład byłby świetny do nauki, a zeby zrobic z tego cos fajnego tez trzeba troche sie namęczyc
-
ale tam jest tylko pokazane jak zrobic zeby gracz chodził :/ jakby było jesze sztrzelanie i zeby pocisk ranił przeciwnika byłoby super i mozna by z tego cos wykombinowac :D
-
a na image_angle bedzie to ładniej wyglądąło? bo myslałem ze na directionie nie mozna robic części dziesiętnych np 0.1 ale mozna :P bedzie jakaś różnica?
-
a mozna prosic na image_angle? ruch jest płynniejszy i lepiej wygląda
paztym nie działa ;/sorry nie dałem drawa
ale nie ma takiego kątu -20 ;/
ok mam :D zrobiłem direction 90 zasięg od 110 do 70 tylko w drawie direction-90 i jest :D
ale jakby ktos mógł podać na image_angle byłoby jeszcze lepiej ;)
-
pomoze mi ktos ustawic te wartosci ;/
-
no dobra to jak mam ustawic zeby lecialo w lewo jak dojdzie do 10 stopni w prawo jak dojdzie do 350 znowu w lewo itd? kombinowałem z tymi wartosciami ale albo stoi w miejscu albo kreci sie w jedna strone ;/
-
tnz tak ma byc?
GMLvar r,odl;r=150;
if speed<0.1
{
instance_create(x,y,wybuch);
with(wrog)
{
odl=point_distance(x,y,other.x,other.y);
if odl<r zycie-=odl-r;
}}
friction = 0.3;
ok mam tak powinno być
GMLvar r,odl;r=150;
if speed<0.1
{
instance_create(x,y,wybuch);
with(wrog)
{
odl=point_distance(x,y,other.x,other.y);
if odl<r
{zycie-=r-odl;
}}
instance_destroy()}
friction = 0.3;
-
GMLif akcja = 0to czemu nie dizała/
{
if image_angle > 10 or image_angle >350
image_angle+=spid
else
{
akcja=1
spid=0.2+random(0.6)
}
}
if akcja = 1
{
if image_angle >10 or image_angle >350
image_angle-=spid
else
{
akcja=0
spid=0.2+random(0.6)
}
}
-
jak to jest z tim image_angle? tak jak z directionem ze jest od 0 do 360 czy jakos inaczej?
-
tak ale nic sie nie dzieje chyba ze cos xle zrobiłem
GMLif speed<0.1{
instance_create(x,y,wybuch);
instance_destroy();
var r,odl;
r=150;
with(wrog)
{
odl=point_distance(x,y,other.x,other.y);
if odl<r zycie-=odl-r;
}
}
friction = 0.3;
-
sorry ale tyle tego tam ze nie wiem konkretnie co ma mi sie przydac ;/
-
Zamiast zmniejszać ilość życia parenta to zmniejszaj życie najbliższego obiektu za pomocą place_nearset czy jakoś. Zaraz dam przykład.
Edit: Przykład
no dobra ale mam kilka rodzai wrogów :/
pozatym wybuch zabiera zycie tylko najblizszemu przeciwnikowi
-
granat w stepie ma
GMLif speed<0.1{
instance_create(x,y,wybuch)
instance_destroy()
if distance_to_object(wrog)<150
{
odl=distance_to_object(wrog)
wrog.zycie-=round((150-odl))}
}
if sprite_index=(sprite7)
{
image_speed=1
}
friction = 0.1
wrog to parent dla wszystkich przeciwników i jak zrobic zeby kazdemu wrogowi zabierało wg. jego odległosci od wybuchu a nie wszystkim tyle samo/
-
GMLnear=instance_nearest(x,y,wrog)
//kiedy widzi przeciwnika strzela
if !collision_line( x, y, near.x, near.y, object2, 1, 1 )
{agresja=1
direction=point_direction(x,y,near.x,near.y)
if ( ready=1 && agresja=1)
{
c=instance_create(x+lengthdir_x(35,direction), y+lengthdir_y(35,direction), pocisk_1)
c.direction=direction +random(5) -random(5)
c.speed=10
c.damage=10
alarm[0]=5
ready=0
}}
// jak teren czysty agresja=0 ....
if collision_line( x, y, near.x, near.y, object2, 1, 1 )
{agresja=0}
// ... i jak trzeba biegnie do nas
if (distance_to_point(player.x,player.y)>200 && agresja=0)
{mp_potential_step(player.x,player.y,2,0)}
if (collision_line( x, y, player.x, player.y, object2, 1, 1 ) && agresja=0)
{mp_potential_step(player.x,player.y,2,0)}
// gdy przeciwnik jest za blisko wycofuje sie
if (distance_to_point(near.x,near.y)<200 && !collision_line( x, y, near.x, near.y, object2, 1, 1 ))
{speed=-2}
else
{speed=0}
oto kod :D całkiem nieźle mi chyba wyszedł tylko zastanawiam sie jak zrobic wycofywanie, tzn gdy przeciwnik idzie w kierunku pomocnika i jest za blisko, zrobiłem spedd=-2 ale kiedy pomocnik nachodzi na sciane animacja skacze i brzydko to wygląda ma ktos jakis pomysl?
-
moze głupie pytanko ale co znaczy TDS?
-
robie gre top down i chciałbym zrobic pomocnika. kiedy widzi przeciwnika ma do niego strzelać jak nie widzi i jestesmy za daleko ewentualnie za scianą to biegnie do nas. wrog to obiekt który wszystcy przeciwnicy mają w parent, object2 to sciana i mam takie cos
GMLnear=instance_nearest(x,y,wrog)if !collision_line( x, y, wrog.x, wrog.y, object2, 1, 1 )
{agresja=1
direction=point_direction(x,y,near.x,near.y)
if ( ready=1 && agresja=1)
{
c=instance_create(x+lengthdir_x(35,direction), y+lengthdir_y(35,direction), pocisk_1)
c.direction=direction +random(5) -random(5)
c.speed=10
c.damage=25
alarm[0]=20
ready=0
}}
if collision_line( x, y, wrog.x, wrog.y, object2, 1, 1 )
{agresja=0}
tylko ze ludzik nie wiem czemu stoi jak głupi i nic nie robi ;/ nawet jak wróg jest na widoku. czasem strzeli raz i koniec i za nic nie moge dojsc co jest nie tak bo jak dla mnie powinno byc dobrze ;p
-
to jeszcze jedno krótkie pytanko, czy jest różnica miedzy
if costam1
{if costam2
{tocostam}}
a
if ( costam1 && costam2)
{tocostam}
??
-
dzieki ;) nie wiem czy to dobry pomysł ale mysle ze mozna by podwiesic temat zeby nie zakładać nowych, czesto ludzie pytają co oznacza jakas opcja
-
jak w temacie
GMLinstance_exists -
Jak napisałem w temacie za pomoc oferuję pieniądze (możemy uzgodnić sumę) lub nagrodę niespodziankę (podasz adres i ta niespodzianka do Ciebie przyjdzie pocztą - WARTO), i wpis w credits. Jeśli pomożesz mi bezinteresownie to zostaniesz moim przyjacielem i być może na moich stronach pojawi się baner do Twoich stron albo zrobię co tam będziesz chciał...
https://forum.gmclan.org/index.php?showtopi...mp;#entry194960
-
obojętni :P chodzi mi o falujący ogonek tylko
-
potrzebuje przykładu bujających sie kłosów zboża, coś jak s SPARCIE propy.
pole widzenia
w Pytania zaawansowanych
Opublikowano
robie platformową strzelaninke i chce zrobic dobre AI przeciwnika, jak zrobic takie pole widzenia:
|\
|/ O
że o to głowa a ten trójkąt to pole widzenia? i wzdłuż ciągnie sie ono do konca viewa i tak zwęża ku głowie? zeby pole było ruchome bo ludzik będzie sie rozglądał w góre i dół, a jak nas zobaczy to cos tam?