Frage

würde Ich mag ein Spiel erstellen, die Ebene wie diese hat: http: / /img169.imageshack.us/img169/7294/picdq.png

Der Spieler bewegt sich „fliegt“ über die Ebene und muss nicht kollidieren mit den Wänden. Wie kann ich solche Werte schaffen?

Ich fand das Stück Software: http://www.sapusmedia.com/levelsvg/

Es ist nicht so billig, so frage ich mich, ob es eine andere Möglichkeit, ein solches Niveau zu schaffen, wie oben im Bild gezeigt ...?

War es hilfreich?

Lösung

Sie können das tun recht einfach durch den Farbwert der Pixel an bestimmten Stellen des Levels zu lesen. Nehmen wir zum Beispiel, dass Ihr Niveau Hintergrund ist weiß und die Wände sind schwarz. Um Kollisionserkennung durchzuführen, ob Ihr Charakter die Wand geschlagen hatte, würden Sie die folgende: -Take Position deines Charakters -Look bei den Farbwerten der Bildpunkte der Map, dass Überschneidungen mit Zeichenbegrenzungsrahmen oder Kugel in dieser Position -Wenn alle diejenigen schwarze Farbe enthalten, haben Sie sich eine Kollision :)

Nun, wenn Ihr Niveau all bunt ist, würden Sie wollen, eine schwarze und weiße Maske Textur bauen, die die Wandoberflächen Ihrer tatsächlichen Karte widerspiegeln würden. Dann nutzen Sie die farbige Karte für das Zeichnen und die bw Karte zur Kollisionserkennung.

Andere Tipps

würde ich eine gute und solide paar Wochen verbringen auf Objective-C gefangen zu werden, Xcode, Interface Builder und Apple iOS-Dokumentation. Es gibt viele gute Tutorials gibt und Probe Xcode Projekte Download und laufen auf dem iPhone / iPad-Simulator.

Wenn gerade erst anfangen, einige dieser schnellen Start-Bibliotheken können rob Sie von der intimen Wissen Sie die Feinheiten und Nuancen erstellen müssen Sie brauchen, wenn Ihre Anwendung beginnt außerhalb der Grenzen des Codes Sandbox zu erreichen. Nicht schlecht als Lernmittel zu verwenden, oder die Entwicklungszeit zu beschleunigen, aber ich würde davon abraten sie als Krücke, bis Sie Ihre Entwickler Beine stärken. Kriechen. Gehen. Run!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top