întrebare de proiectare 2D mondial

voturi
3

Sunt confruntă cu o problemă care este, probabil, extrem de comună în joc de design.

  1. Să presupunem că avem o lume 2D
  2. Dimensiunea lumii este M x N RECT
  3. Lumea poate conține unele elemente în ea
  4. Elementele au (x, y) coords
  5. Lumea poate fi răsfoite printr-o fereastră care este fizic (MXN) mare.
  6. Fereastra de browser poate fi mărită în / out
  7. Fereastra de browser poate fi mișcată în sus / jos + dreapta stânga, în timp ce în extinderile RECT din lume.

Cum ar trebui să merg despre punerea în aplicare a acestei? Sunt preocupat în mod special fereastra browser-ului. Poate cineva recomanda orice bun citește?

Aceasta nu este o tema - este mai mult de o sarcină pe care l-am setat eu pentru a finaliza.

Întrebat 19/10/2009 la 20:12
sursa de către utilizator
În alte limbi...                            


4 răspunsuri

voturi
0

S-ar putea fi în măsură să scape cu DHTML, dar flash sau ar fi mult Silverlight mai ușor să pună în aplicare ceva de genul asta.

Aruncati o privire la codul din spatele Google Maps pentru unele inspirație. Ele fac somthing similare cu ceea ce doriți în pură html.

Publicat 19/10/2009 la 20:16
sursa de către utilizator

Publicat 19/10/2009 la 20:17
sursa de către utilizator

voturi
1

Punerea în aplicare a-l ca ai implementa Google Maps cu markere speciale.

Publicat 19/10/2009 la 20:18
sursa de către utilizator

voturi
1

Practic tu cartografiază un subset dreptunghiular de o zona la alta dreptunghi, adică. fereastra browser-ului. Aceasta este, în esență, la doar 2 operații - una din traducere, pentru a poziționa zona văzute în lume, și apoi unul dintre scalare, pentru a lua acea zonă vizibilă arbitrară și scala-l la fereastra. Separată pentru că este problema de mărire și în afară, care își modifică în mod esențial mărimea zonei vizualizate.

În dezvoltarea jocului există mai multe modalități de abordare a acestei. În general, ați personaliza o proiecție pentru a arăta cât mai mult din lume, ca ai nevoie (de ex., Se transformă dintr-coordonate ale lumii la coordonatele de vizualizare, de obicei, o proiecție ortografică) și pur și simplu traduce din lume sau pentru a vizualiza pentru a plasa portul de vizualizare, astfel încât acesta este îndreptat spre ceea ce vrei să vezi. Furnizarea care le-ați setat pozițiile obiectelor corect hardware-ul 3D va atrage ceea ce vă așteptați.

Publicat 20/10/2009 la 14:37
sursa de către utilizator

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