2D-Welt-Design Frage

stimmen
3

Ich bin vor einem Problem, das in Spiel-Design wahrscheinlich sehr häufig ist.

  1. Nehmen wir an, dass wir eine 2D-Welt haben
  2. Die Größe der Welt ist M x N rect
  3. Die Welt kann einige Elemente darin enthalten
  4. Die Einzelteile haben (x, y) Koord
  5. Die Welt kann über ein Fenster durchsucht werden, die physisch (MXN) groß ist.
  6. Das Browser-Fenster kann in / out gezoomt werden
  7. Das Fenster Browser kann / unten + links rechts geschwenkt werden, während in den Ausmaßen der Welt rect.

Wie soll ich mich über diese umzusetzen? Ich bin besonders besorgt über die Browser-Fenster. Kann jemand eine gute liest empfehlen?

Dies ist keine Hausaufgaben - es ist eher eine Aufgabe, die ich habe mich gesetzt abzuschließen.

Veröffentlicht am 19/10/2009 um 20:12
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
0

Sie könnten in der Lage sein, mit DHTML wegzukommen, aber Flash oder Silverlight wäre viel einfacher, etwas zu implementieren.

Werfen Sie einen Blick auf den Code hinter Google Maps für einige Inspiration. Sie tun somthing ähnlich dem , was Sie in reinem HTML wollen.

Beantwortet am 19/10/2009 um 20:16
quelle vom benutzer

Beantwortet am 19/10/2009 um 20:17
quelle vom benutzer

stimmen
1

Implementieren Sie es, wie Sie Google Maps mit speziellen Markern implementieren würde.

Beantwortet am 19/10/2009 um 20:18
quelle vom benutzer

stimmen
1

Grundsätzlich sind Abbilden Sie einen rechteckigen Teilmenge von einem Bereich zum anderen Rechteck, das heißt. die Browser-Fenster. Dies ist im Wesentlichen nur zwei Operationen - eine der Übersetzung, die Sichtfläche in der Welt zu positionieren und dann eine der Skalierung, dass beliebigen sichtbaren Bereich zu nehmen und es in das Fenster skalieren. Getrennt, dass es das Problem der Ein- und Auszoomen, der im Wesentlichen die Größe des betrachteten Bereichs zu modifizieren.

In der Entwicklung von Spielen gibt es mehr Möglichkeiten, dies zu nähern. Im Allgemeinen würden Sie einen Blick Projektion anpassen, wie viel von der Welt zu zeigen, wie Sie benötigen (dh. Transformation von Weltkoordinaten zu sehen Koordinaten, in der Regel eine orthographische Projektion) und einfach die Welt übersetzen oder sehen Sie das Ansichtsfenster zu platzieren, so dass es zeigt auf, was Sie sehen wollen. Sofern Sie die Positionen Ihrer Objekte korrekt die 3D-Hardware wird ziehen festgelegt haben, was Sie erwarten.

Beantwortet am 20/10/2009 um 14:37
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more