[ascoders] Re: Flash Game Dev Liste(D) ?

  • From: André Michelle <am@xxxxxxxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Sun, 25 Jan 2004 20:08:55 +0100

Mario Klingemann wrote:
> also ich denke mal, daß diese Liste ausreicht. Es geht Dir ja nicht
> nur darum Mathe/Physik Fragen zu lösen, sondern das speziell in Flash
> zu tun. Und da hilft einem dann eine Erklärung wenig, wie man das in
> Mathematica lösen kann oder 10 Zeilen Formeln und nie gehörte
> Fachbegriffe, wie das in comp.graphics.algorithms meistens der Fall
> ist. Auch Java-Lösungen, die sich in den entscheiden Punkten dann an
> vorgebauten Libraries bedienen bringen einen ja oft nicht weiter. Wir
> Flasher müssen ja ständig das Rad neu erfinden.

Genau. Das ist das Problem.
Ich denke die Woche nochmal darüber rum, ob die eine Liste aufsetze,
vieleicht kommen ja noch mehr Meinungen.

> Also leg mal los mit den Beziers. Ich würde wohl erstmal versuchen,
> daß Problem auf Geraden runterzubrechen. Da das dann recht viele sein
> dürften, muß man dann noch einen intelligente Art haben, diese so zu
> speichern, daß man schnell auf die relevanten Strecken zugreifen
> kann. Also Quad-Tree oder wenigstens eine Art Raster.

erstmal zur sache:
http://www.andre-michelle.com/files/temp/finding_point_of_contact.zip
( kein fla dabei, da nur AS2 Klassen)

Ich arbeite mit einem neuen System, um jede mögliche Kollision zu erfassen.
Dazu berechne ich, ob mein Kreis in der Bewegung von A nach B ein Objekt
berührt und berechne den Punkt (PointOfContact) auch gleich dazu. Die
Kollision mit dem kürzesten Abstand (zum POC ) ist dann mein Client und
mache dann das CollisionResolve.
Das System ist perfekt, da die Kugel sehr schnell sein kann, ohne dass ich
ein Objekt durchdringe oder überspringe.
Soviel zu: "In Flash müssen wir ständig das Rad neu erfinden" :o)

Was zu meinem Glück noch fehlt (die Paddles sind auch schon eingepflegt)
wären noch Bezierkurven. In letzter Instanz kann man mit Ellipsen auch fast
jede nötige Kurve darstellen, aber probieren würde ich das schon gerne. Das
Splitten in viele Kurven habe ich schon mal gemacht
(http://www.andre-michelle.com/files/daily_trash_can/bezier_collection/),
aber man muss schon recht häufig splitten.

Dank "Kevin Lindsey"-s Intersection.js (google1.Stelle) bin ich schon beim
Schnittpunkt von Bezier2Line, aber was ich brauche ist: Finde den Punkt auf
der Linie AB, der zu der Bezierkurve R den Abstand X hat. Genau dass wäre
mein POC.
Dank AS2 muss man auch vor Polynomen keine Angst mehr haben. Es geht alles
recht flott und ich kann vor der Bezierkurve eine BoundingBox, -Circle
abtasten. Es folgt eine mathematische Gleichsetzung...

--
aM

------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: