Domanda

Sono di fronte a un problema che probabilmente è estremamente comune in game-design.

  1. Supponiamo che abbiamo un mondo 2D
  2. La dimensione del mondo è M x N rect
  3. Il mondo può contenere alcuni elementi in esso
  4. Gli articoli hanno (x, y) coordinate
  5. Il mondo può essere sfogliati tramite una finestra che è fisicamente (m x n) di grandi dimensioni.
  6. La finestra del browser può essere ingrandita in / out
  7. La finestra del browser può essere stroncato su / giù + destra a sinistra, mentre nelle estensioni della rect del mondo.

Come devo fare per l'attuazione del presente? Sono particolarmente preoccupato per la finestra del browser. Qualcuno può raccomandare di buono legge?

Questa non è una casa - è più di un compito che mi sono messo a completare

.

Altri suggerimenti

attuarlo come ci si implementano Google Maps con i marcatori speciali.

In sostanza si sta mappatura di un sottoinsieme rettangolare di una zona ad un altro rettangolo, vale a dire. la finestra del browser. Questo è essenzialmente solo 2 operazioni - uno di traslazione, per posizionare l'area coperta nel mondo, e poi uno di scalatura, per tener quell'area visualizzabile arbitraria e scala alla finestra. Separato per questo è il problema di avvicinamento e di allontanamento, che è essenzialmente modificare la dimensione dell'area visualizzata.

In sviluppo del gioco ci sono diversi modi per affrontare questo. In genere ci si personalizza una proiezione al fine di mostrare come gran parte del mondo di cui hai bisogno (es. Trasformare dal mondo coordinate per le coordinate di visualizzazione, in genere una proiezione ortogonale) e semplicemente tradurre il mondo o vedere per posizionare la finestra in modo che sia che punta verso ciò che si vuole vedere. Fornendo aver impostato le posizioni degli oggetti in modo corretto l'hardware 3D sarà disegnare quello che ci si aspetta.

Si potrebbe essere in grado di farla franca con DHTML, ma Flash o Silverlight sarebbe molto più facile da implementare qualcosa di simile.

Date un'occhiata al codice dietro google maps per qualche ispirazione. Stanno facendo somthing simile a ciò che si desidera in puro html.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top