2D ontwerp van de Wereld vraag

stemmen
3

Ik ben geconfronteerd met een probleem dat is waarschijnlijk zeer gebruikelijk in het spel-design.

  1. Laten we aannemen dat we een 2D wereld hebt
  2. De grootte van de wereldbevolking is M x N rect
  3. De wereld kan een aantal items in het te bevatten
  4. De items (x, y) coords
  5. De wereld kan worden bekeken via een venster dat is fysiek (MXN) groot.
  6. Het browservenster kan worden ingezoomd in / out
  7. Het browservenster kan worden gepand up / down + links naar rechts, terwijl in de mate van rect de wereld.

Hoe moet ik gaan over de uitvoering van deze? Ik ben vooral bezorgd over het browservenster. Kan iedereen aanbevelen enig goed leest?

Dit is geen huiswerk - het is meer een taak die ik zelf hebt ingesteld om te voltooien.

De vraag is gesteld op 19/10/2009 om 20:12
bron van user
In andere talen...                            


4 antwoorden

stemmen
0

Je zou in staat zijn om weg te komen met DHTML, maar flash of silverlight zou veel gemakkelijker zijn om zoiets als dit te implementeren.

Neem een kijkje op de code achter google maps voor wat inspiratie. Ze doen somthing vergelijkbaar met wat je wilt in pure html.

antwoordde op 19/10/2009 om 20:16
bron van user


stemmen
1

Implementeer het als u Google Maps met speciale stiften zou implementeren.

antwoordde op 19/10/2009 om 20:18
bron van user

stemmen
1

In principe u in kaart brengen van een rechthoekig deel van het ene gebied naar het andere rechthoek, dwz. het browservenster. Dit is in wezen slechts 2 handelingen - één van de vertaling, om het bekeken gebied binnen de wereld te positioneren, en vervolgens een van schalen, die willekeurige zichtbare gebied te nemen en de schaal aan het raam. Los van dat is de kwestie van de in- en uitzoomen, die in wezen de grootte van het bekeken gebied is het wijzigen.

In de ontwikkeling van games zijn er verschillende manieren om dit te benaderen. Over het algemeen zou je het oog projectie aanpassen om zoveel mogelijk van de wereld als je nodig hebt weer te geven (bijv. Om te vormen van wereld-coördinaten tot het bekijken van coördinaten, gewoonlijk een orthografische projectie) en eenvoudig te vertalen de wereld of view to the viewport zodanig dat het plaatsen wijzend in de richting van wat je wilt zien. Mits je hebt de posities van uw objecten in te stellen juist de 3D hardware zal trekken wat u verwacht.

antwoordde op 20/10/2009 om 14:37
bron van user

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