Skocz do zawartości

trolu122

Użytkownicy
  • Postów

    575
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez trolu122

  1. 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?
  2. a co to za przykłady? szukałem ale nie moge znaleźć ;/
  3. 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?
  4. 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
  5. 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
  6. 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?
  7. 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 ;)
  8. pomoze mi ktos ustawic te wartosci ;/
  9. 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 ;/
  10. tnz tak ma byc? GML var 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ć GML var 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;
  11. GML if akcja = 0 { 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) } } to czemu nie dizała/
  12. jak to jest z tim image_angle? tak jak z directionem ze jest od 0 do 360 czy jakos inaczej?
  13. tak ale nic sie nie dzieje chyba ze cos xle zrobiłem GML if 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;
  14. sorry ale tyle tego tam ze nie wiem konkretnie co ma mi sie przydac ;/
  15. no dobra ale mam kilka rodzai wrogów :/ pozatym wybuch zabiera zycie tylko najblizszemu przeciwnikowi
  16. granat w stepie ma GML if 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/
  17. GML near=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?
  18. trolu122

    DarkLands

    moze głupie pytanko ale co znaczy TDS?
  19. 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 GML near=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
  20. to jeszcze jedno krótkie pytanko, czy jest różnica miedzy if costam1 {if costam2 {tocostam}} a if ( costam1 && costam2) {tocostam} ??
  21. 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
  22. trolu122

    GMclan-owe cytaty

    https://forum.gmclan.org/index.php?showtopi...mp;#entry194960
  23. trolu122

    sprite diabła

    obojętni :P chodzi mi o falujący ogonek tylko
  24. potrzebuje przykładu bujających sie kłosów zboża, coś jak s SPARCIE propy.
×
×
  • Dodaj nową pozycję...