2010-02-04 16 views
6

Sto cercando di sviluppare un gioco 2D per Android usando opengl.android opengl game

So come stampare le immagini sullo schermo e animarle. Ma nel mio gioco ho una mappa e voglio ingrandire e rimpicciolire e scorrere la mappa. Ma non riesco a capire il modo migliore per farlo.

Qualcuno può aiutarmi?

+0

Potrebbe essere più specifico? Avete bisogno di consigli riguardo l'open GL? O stai cercando input sull'architettura e sul design di giochi 2D? Attualmente ho difficoltà a capire la tua vera domanda. Quindi, spero che tu possa chiarire che per me e io potrei essere in grado di aiutare :). –

+1

Dovresti dare un'occhiata ad alcuni concetti di base della piastrellatura. indicando la mia precedente Q: http://stackoverflow.com/questions/2125354/best-approach-for-oldschool-2d-zelda-like-game – Dullahx

risposta

0

L'approccio più semplice sarebbe chiamare semplicemente glTranslatef (-scrollX, -scrollY, 0) seguito da glScalef (zoom, zoom, zoom) prima di rendere la mappa.

1

Non ho alcun esempio di API ma ho fatto progetti di design al college quindi darò i miei due bit.

Il metodo utilizzato dipenderà dallo stile, dalle dimensioni, dalla funzionalità e dal formato della mappa.

Ad esempio, se si sta cercando una mappa non statica molto statica, utilizzare un'immagine di immagine semplice. È possibile utilizzare la cornice API per una visualizzazione di immagini, che consente di ingrandire e rimpicciolire come si fa nella galleria e di scorrere su immagini ingrandite, o in questo caso, ingrandire posizioni sulla mappa.

In alternativa, se la tua mappa è basata su un sistema di affiancamento, un buon esempio di questo è il gioco originale di Pokémon e Leggenda di Zelda del vecchio game boy, quindi ogni area memorizza una "miniatura" di tegole come bitmap . Questi vengono quindi collocati nelle loro posizioni appropriate su una griglia in base a quali aree vengono scoperte.

Questo è probabilmente il modo più flessibile per costruire la mappa in quanto non ci si basa su una bitmap impostata per l'intera mappa, il che significa che può cambiare il suo aspetto in modo efficiente; puoi costruirlo come desiderato per mostrare le aree di scelta (utile se la mappa rivela solo i posti coperti dal giocatore) e significa anche che puoi fare sovrapposizioni basate su tile:

ie - se una certa area dovrebbe contenere tesori, c'è un'icona del tesoro sovrapposta su quelle caselle x, y sulla griglia della mappa.

Ho utilizzato l'opzione di piastrellatura nei miei progetti di gioco dal college e ha reso più semplice qualsiasi altra cosa relativa alla mappa. Ha anche reso il lato della mappa delle cose più piccolo per quanto riguarda l'archiviazione.