domanda progettazione 2D mondo

voti
3

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 rect x N
  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 (MXN) 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 si legge?

Questo non è un lavoro - è più di un compito che mi sono messo a completare.

È pubblicato 19/10/2009 alle 20:12
fonte dall'utente
In altre lingue...                            


4 risposte

voti
0

Potreste 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.

Risposto il 19/10/2009 a 20:16
fonte dall'utente


voti
1

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

Risposto il 19/10/2009 a 20:18
fonte dall'utente

voti
1

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 modificando la dimensione dell'area visualizzata.

Nello 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.

Risposto il 20/10/2009 a 14:37
fonte dall'utente

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