Polygon-Editor zum Zeichnen von Kollisionsdaten über das Bild [geschlossen]

7

Ich brauche einen Editor, um ein Polygon über die Textur eines Schiffes in meinem Spiel zu zeichnen.

Es würde so aussehen.
Wo das Rot die Kollisionskontur ist und das Bild die Textur ist.
Geben Sie hier die Bildbeschreibung ein

Ich möchte das Polygon wie Texturkoordinaten speichern, z. B. oben links (0, 0) und unten rechts (1, 1).

Gibt es Tools (kostenlos), die etwas Ähnliches tun? Ich werde mit xna und C # arbeiten.

Daniel Little
quelle
Ich bin mir nicht sicher, was Sie fragen, aber können Sie mit MS Paint kein Polygon über ein Entitätsbild zeichnen?
Pek
2
@pek, Er möchte, dass die roten Linien als Metadaten gespeichert werden, damit er Kollisionen genauer erkennen kann. Er will eigentlich keine rote Linie.
John McDonald

Antworten:

4

Unter OS X können Sie PhysicsEditor verwenden . Es ist ein Tool für Box2D oder Chimpmunk, aber es gibt einen TXT-Export für Ihre Bedürfnisse. Die Hauptschwierigkeit besteht darin, einen Mac zu finden.

Hinweis: Es gibt auch eine Windows-Version. Aber ich habe es nicht benutzt. Probieren Sie es aus und fügen Sie einen Kommentar hinzu, wenn es nützlich ist.

Ellis
quelle
Ja, es muss unter Windows laufen
Daniel Little
Der Physik-Editor ist jetzt für Windows verfügbar. physicseditor.de
3

InkScape ist eine gute Wahl für Vektorbilder .

  • Größe Ihres Dokuments auf 1 x 1 m ...
  • Fügen Sie die Bitmap hinzu ...
  • Zeichnen Sie die Polylinie ...
  • Als .svg- oder .xaml-Dokument speichern ... dessen Text basiert ...
  • Entwickeln Sie einen Light-Parser, um die Daten zu laden
Blau
quelle
+1 Google Text & Tabellen bietet auch ein einfaches vektorbasiertes Zeichenwerkzeug, das auch in SVG exportiert werden kann. Ich halte dies für eine einfache Lösung.
John McDonald
1

Während ein Tool wie PhysicsEditor (siehe Ellis Antwort) sicherlich besser ist, wäre die schlechte Wahl des Mannes, einen HTML-Image-Map- Editor zu verwenden. Die Koordinaten für Bildkarten sind in Pixel angegeben. Sie können diese jedoch einfach durch die Bildhöhe bzw. Bildbreite teilen , um Koordinaten im Bereich 0..1 zu erhalten.

Hier ist eine Online-Tool zum Zeichnen solcher Imagemaps, und hier ist ein anderes .

bummzack
quelle