Español
Foro

Findpath vollkommen nutzlos?

 
hallo frank,

sry el Yo así hart formuliere pero si Yo solche pfade erhalte...

...kann Yo nichts más mehr sagen! Yo tener wirklich el eindruck el el funktion con un zufallsgenerator arbeitet!

como du tal vez ya gemerkt hast programmiere Yo gerade una kleines spiel en profano con deiner dll,deswegen escribir Yo hier así viel

Yo tener a ahora ausschließlich voller anspannung en esta moment hinprogrammiert en el el sprites se el erste veces autonom por el hintergrund bewegen, umso größer war mi enttäuschung como Yo el ersten ergebnisse sah...

en 50% aller fälle es el pfad vollkommen hirnrissig,uno ha echt el eindruck el sprites wären betrunken y torkeln al ziel vorbei!
en más 25% se garkein pfad gefunden obwohl uno como es y el pixelbreite des weges auch ya en 1 es...
el restlichen 25% prozent wären tal vez todavía akzeptabel,son aber immernoch weit vom ideal lejos.

sin esta (vernüftig funktionierende) funktion es mein spiel desafortunadamente para scheitern verurteilt! selber programa puede ser algo como auch no como getpixel zulangsam arbeitet!
 
24.04.2004  
 



¡Hola,

sry el Yo así hart formuliere pero si Yo solche pfade erhalte...
...kann Yo nichts más mehr sagen! Yo tener wirklich el eindruck el el funktion con un zufallsgenerator arbeitet!

Natürlich es una kleines Quäntchen Zufall con en el Spiel...
Su beiden Beispiele kranken aber daran, el überhaupt kein Weg gefunden voluntad muß, porque él nirgendwo verspeert es...
Dafür es FindPath auch no ausgelegt. El Función arbeitet siempre mejor, je schlimmer el direkte Weg verstellt es.
Arbeite viele Wände una, entonces merkst du lo.

Nochmal a deinen Beispielen: In el Wegsuche Demo Yo darauf verzichtet, primero el direkten Weg a suchen, por qué una Demo unnötig kompliziert hacer ?

como du tal vez ya gemerkt hast programmiere Yo gerade una kleines spiel en profano con deiner dll,deswegen escribir Yo hier así viel
Yo tener a ahora ausschließlich voller anspannung en esta moment hinprogrammiert en el el sprites se el erste veces autonom por el hintergrund bewegen, umso größer war mi enttäuschung como Yo el ersten ergebnisse sah...
en 50% aller fälle es el pfad vollkommen hirnrissig,uno ha echt el eindruck el sprites wären betrunken y torkeln al ziel vorbei!
en más 25% se garkein pfad gefunden obwohl uno como es y el pixelbreite des weges auch ya en 1 es...
el restlichen 25% prozent wären tal vez todavía akzeptabel,son aber immernoch weit vom ideal lejos.
sin esta (vernüftig funktionierende) funktion es mein spiel desafortunadamente para scheitern verurteilt! selber programa puede ser algo como auch no como getpixel zulangsam arbeitet!

Auszug de el Anleitung:
Sinnvolle Werte para W ir de 6 a 48. Werte de 1-5 son a klein...

Tome el Valor 12.

Ein pocos Tips de me:

- si du una feste Landschaft zusammen con Sprites nutzt, entonces benutze mejor MoveSpriteWithTable(), siehe auch el Ballersprite Demos
- baue Zusatzwände en el Maske una, el el User sí no sieht, el el Sprite aber dazu veranlassen kann, una optimalen Weg a suchen
- bearbeite el Pathdaten con SmoothPath(path#,anzahl&,4), el beseitigt el Torkeln.

So, todavía qué.
Un FindPath Función es no simplemente a realisieren, auch kann ellos no en todos Situationen angewendet voluntad.
Der Schwachpunkt de FindPath() son en el Tat große Flächen sin Mauern. In deinem Fall sería Yo zuerst versuchen direkt para Zielpunkt a gelangen.
Si el no ging (du kannst sí abfragen, si la Sprite no mehr bewegt y el Zielpunkt ya erreicht ha) startest du FindPath().

Yo hoffe, el hilft ya algo.

Saludo, Franco
 
24.04.2004  
 



habs otra vez ausführlich con hindernissen getestet, ergebnis sieht no muy viel mejor de...

el letzten 2 beispiele demonstrieren el problematik de findpath bastante bien.
el funktion intenta sólo en uno achse en el höhe a kommen y luego se en el otro achse el ziel a nähern.
vom direktweg es como no spur a sehen!

como wäre lo si du como orentierung siempre el direktweg nimmst y versuchst siempre en esta weg a bleiben o. otra vez dahin a kommen si la weg versperrt es?
sería en einiges mejor ser como a versuchen en achsen para ziel a kommen..
 
24.04.2004  
 



¡Hola,

El letzten 2 beispiele demonstrieren el problematik de findpath bastante bien.
el funktion intenta sólo en uno achse en el höhe a kommen y luego se en el otro achse el ziel a nähern.

Falsch vermutet !
El Función teilt el Grafik en una einfarbiges Mosaikbild en, je größer el Valor en W, je grober el Mosaik...
Innerhalb dieses Bilds se mittels uno Füllmechanismus (Wave-Marble) intenta, para Ziel a gelangen, wobei jede Station des Füllens en uno Tabla vermerkt se.
Wurde una Weg gefunden, Luego se esta Tabla optimiert, indem Schleifen (also Punkte) el doppelt durchlaufen fueron, lejos voluntad. Dieser halboptimierte Path es el, el FindPath() berechnet.
Um ahora el KÜRZESTEN Weg para encontrar, müßte Yo ausgehend de allen Punkten el Tabla untereinander una Linienberechnung (Bresenham z.B.) durchführen (also direkt para Ziel laufen).
Dann hätte Yo tatsächlich siempre el kürzestzen Weg gefunden, aber absolut en Kosten el Geschwindigkeit. Tiempo abgesehen vom Aufwand.
Das sería incluso en Ensamblador el Rahmen sprengen
Vielleich mache Yo esta Zusatz sí veces con uno Opción verfügbar. Momentan pero probablemente no.

vom direktweg es como no spur a sehen!

Hab Yo sí nie behauptet. Das müßtest du en deinen Programa sólo zuerst versuchen, direkt para Ziel a gelangen. Si el no klappt, läßt du entonces FindPath laufen.

Saludo, Franco
 
24.04.2004  
 



ok,sah así de como si du lo así gemacht hättest.
sería me sí evtl.auch todavía incluso qué remendar aber con getpixel puede ser sí no trabajo así langsam como el es.
puede ser como evtl.con un array el más rápido abfragen?

sería mich freuen si du el funktion todavía verbessern würdest,porque en el jetzigen zustand es sí quasi unbracuhbar...
 
24.04.2004  
 



¡Hola,

beschreib deine Concepto doch veces näher, ¿qué es exactamente möchtest du porque hacer?
Meinst du no, du bist con festen Pfaden mejor bedient ?

Saludo, Franco
 
24.04.2004  
 



moin,

búsqueda eigentlich sólo una ersatz para getpixel!
entonces kann Yo incluso qué programa(hoffentlich). irgendwie hast du lo sí ya más rápido hingekriegt porque en backgroundcollision fragst du en efecto una bitmap-array de.
lo reicht vollkommen si la funktion sólo 0 oder 1 zurückgibt!
 
24.04.2004  
 



Hi,

nein, hay se tatsächlich GetPixel() verwendet...
Tomar el API Versión, es más rápido como Profans GetPixel.
Aber glaub me, una FindPath-Función a hacer es alles otro como simplemente... Aber probiers sólo.

Saludo, Franco
 
24.04.2004  
 



Yo quería sí garkeine findpath funktion hacer(gott bewahre),pero lo quasi on-the-way abfragen:
el bild bewegt se en direktem weg a zielposition,si ahora en una hinderniss trifft entscheide Yo wo lang el bild ir se: oben/unten-links/rechts
en backgroundcollision hay sí sólo el möglichkeit el bild abprallen que se y no si posible vorbei laufen zulassen.
aber como wäre lo hier con un neuen flag? si el flag gesetzt es se automáticamente con findpath una weg en el hinderniss herum gesucht(dürfte entonces sí eigentlich no solche unsinnigen pfade erzeugen,oder?). lo se also sólo el punkt(el en el breseham linieliegt) direkt hinterdem hinderniss angesteuert voluntad...
 
24.04.2004  
 



Hi,

schöne Concepto. Aber en esta Punkt a erkennen, müßten trotzdem todos möglichen direkten Wege gecheckt voluntad

Na, Yo voluntad demnächst otra vez versuchen FindPath() más a optimieren.

Saludo, Franco
 
24.04.2004  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

5.673 Views

Untitledvor 0 min.
Helmut17.07.2018
H.Hackl13.01.2015
Peter Max Müller19.08.2013

Themeninformationen

Dieses Thema ha 1 subscriber:

unbekannt (10x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie