2010-02-04 16 views
6

Ich versuche, ein 2D-Spiel zu Android mit OpenGL zu entwickeln.android opengl Spiel

Ich weiß, wie Bilder auf dem Bildschirm zu drucken und sie animieren. Aber in meinem Spiel habe ich eine Karte und möchte die Karte vergrößern und verkleinern. Aber ich kann den besten Weg nicht herausfinden.

Kann mir jemand helfen?

+0

Konnten Sie spezifischer sein? Brauchen Sie einen Rat bezüglich eines offenen GL? Oder suchst du Input zu Architektur und 2D Spieldesign? Momentan fällt es mir schwer, Ihre eigentliche Frage herauszufinden. Also, ich hoffe du kannst das für mich klären und ich könnte vielleicht helfen :). –

+1

Sie sollten sich einige grundlegende Tiling-Konzepte ansehen. verweist Sie auf meine vorherige Q: http://stackoverflow.com/questions/2125354/best-approach-for-oldschool-2d-zelda-like-game – Dullahx

Antwort

0

Der einfachste Ansatz wäre, glTranslatef (-scrollX, -scrollY, 0) gefolgt von glScalef (Zoom, Zoom, Zoom) aufzurufen, bevor Sie Ihre Karte rendern.

1

Ich habe keine api Beispiele, aber ich habe Spiele-Design an der Hochschule so werde ich meine zwei Bits geben.

Die Methode, die Sie auf der Karte Art, Größe, Funktionalität und Format hängen verwenden.

Zum Beispiel, wenn Sie sich für eine sehr statisch nicht wechselnde Karte suchen, verwenden Sie ein einfaches Bild Bild. Sie können den API-Rahmen für eine Bildansicht verwenden, mit der Sie in der Galerie ein- und auszoomen und auf gezoomten Bildern blättern können. In diesem Fall können Sie Positionen auf Ihrer Karte zoomen.

Wenn Ihre Karte auf einem Tiling-System basiert, sind die Original-Pokémon- und Legend of Zelda-Spiele des alten Spieljungen ein gutes Beispiel dafür. In jedem Bereich wird dann ein Kachel-Thumbnail als Bitmap gespeichert . Diese werden dann an den entsprechenden Stellen in einem Raster platziert, abhängig davon, welche Bereiche entdeckt werden.

Dies ist wahrscheinlich der flexibelste Weg, um Ihre Karte zu bauen, wie Sie nicht für die Gesamtheit Ihrer Karte auf einem Satz Bitmap setzen bedeutet, dass es sein Aussehen effizient ändern kann; Du kannst es nach Belieben erstellen, um Bereiche der Wahl zu zeigen (nützlich, wenn die Karte nur Orte deckt, die der Spieler abgedeckt hat) und es bedeutet auch, dass du kachelbasierte Überlagerungen machen kannst:

dh wenn ein bestimmter Bereich einen Schatz enthalten sollte, Theres ein Schatz-Symbol überlagert auf diesen Fliesen x, y Position auf dem Kartenraster.

verwendete ich die Fliesen Option in meinem Spiel Projekte aus dem College und es alles andere Karte erleichtert zusammen. Es machte auch die Kartenseite der Dinge kleiner Speicher.