2010-02-04 8 views
6

Estoy tratando de desarrollar un juego en 2D para Android usando OpenGL.android juego opengl

Sé cómo imprimir imágenes en la pantalla y animarlas. Pero en mi juego tengo un mapa y quiero acercarme y alejarme y desplazarme por el mapa. Pero no puedo encontrar la mejor manera de hacerlo.

¿Alguien me puede ayudar?

+0

¿Podría ser más específico? ¿Necesitas consejo sobre open GL? ¿O está buscando información sobre la arquitectura y el diseño de un juego 2D? Actualmente me es difícil descifrar tu pregunta real. Entonces, espero que puedan aclarar eso para mí y pueda ayudar :). –

+1

Debería echar un vistazo a algunos conceptos básicos de mosaico. apuntando a mi anterior Q: http://stackoverflow.com/questions/2125354/best-approach-for-oldschool-2d-zelda-like-game – Dullahx

Respuesta

0

El enfoque más simple sería simplemente llamar a glTranslatef (-scrollX, -scrollY, 0) seguido de glScalef (zoom, zoom, zoom) antes de renderizar el mapa.

1

No tengo ningún ejemplo de API, pero diseñé juegos en la universidad, así que daré mis dos cosas.

El método que utilice dependerá del estilo, tamaño, funcionalidad y formato de su mapa.

Por ejemplo, si está buscando un mapa no cambiante muy estático, use una imagen de imagen simple. Puede usar el marco API para una vista de imagen, lo que le permite acercar y alejar como lo hace en la galería y desplazarse por las imágenes ampliadas, o en este caso, las ubicaciones de acercamiento en su mapa.

Alternativamente, si su mapa está basado en un sistema de mosaico, un buen ejemplo de esto son los juegos originales Pokémon y Leyenda de Zelda del viejo chico de juegos, entonces cada área almacena una miniatura para sí misma como un mapa de bits . Estos se colocan en sus ubicaciones apropiadas en una cuadrícula según las áreas que se descubran.

Esta es probablemente la forma más flexible de construir su mapa, ya que no se basa en un mapa de bits establecido para la totalidad de su mapa, lo que significa que puede cambiar su apariencia de manera eficiente; puedes construirlo como desees para mostrar las áreas de tu elección (útil si el mapa solo muestra los lugares que el jugador ha cubierto) y también significa que puedes hacer una superposición basada en fichas:

es decir, si un área determinada debe contener un tesoro, hay un ícono de tesoro superpuesto en esa posición de mosaicos x, y en la cuadrícula del mapa.

Utilicé la opción de mosaico en mis proyectos de juego de la facultad e hizo que todo lo relacionado con el mapa fuera más fácil. También hizo que el lado del mapa fuera más pequeño en cuanto al almacenamiento.

Cuestiones relacionadas