Vra

Ek is die gesig staar 'n probleem wat waarskynlik baie algemeen in 'n spel-ontwerp.

  1. Kom ons veronderstel dat ons 'n 2D wêreld het
  2. grootte Die wêreld se M x N rect
  3. Die wêreld kan 'n paar items in dit
  4. bevat
  5. Die items het (x, y) koördinatestelsel
  6. Die wêreld kan blaai deur 'n venster wat fisies (m x n) groot.
  7. Die venster leser kan ingezoomd in / uit
  8. Die venster leser kan laat draai op / af + reg gelaat, terwyl in die mate van rect die wêreld se.

Hoe moet ek gaan om dit? Ek is veral bekommerd oor die venster. Kan iemand raai 'n goeie lees?

Dit is nie 'n huiswerk - dis meer van 'n taak wat ek myself gestel het om te voltooi

.

Ander wenke

implementeer soos jy Google Maps met spesiale merkers sal implementeer.

Eintlik jy kartering van 'n vierkantige subset van een gebied na 'n ander reghoek, met ander woorde. die venster. Dit is in wese net 2 operasies - een van vertaling, die beskou gebied binne die wêreld te posisioneer, en dan een van skalering, om dat arbitrêre sigbaar area te neem en skaal dit aan die venster. Skei om dit is die kwessie van in-en uitzoomen, wat in wese is die wysiging van die grootte van die besigtig area.

In die spel ontwikkeling is daar verskeie maniere om dit te benader. Oor die algemeen sou jy die oog projeksie aan te pas om so veel van die wêreld as wat jy nodig het te wys (bv. Transformasie van die wêreld-koördinate te lees koördinate, tipies 'n ortografiese projeksie) en net vertaal die wêreld of die oog op die vertoonvenster sodanig dat dit plaas min of meer na wat jy wil sien. Die verskaffing van wat jy die posisies van jou voorwerpe stel korrek die 3D hardeware sal trek wat jy verwag.

Jy kan in staat wees om weg te kom met DHTML, maar flits of Silver sou baie makliker wees om so iets te implementeer.

Neem 'n blik op die kode agter google kaarte vir 'n paar inspirasie. Hulle doen somthing soortgelyk aan wat jy wil in suiwer html.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top