2011-07-24 8 views
7

necesito inclinar una disposición en android aproximadamente 45 grados en sentido antihorario. quiero implementar un juego en Android como stackopolis. Hay algún método para alinear los mosaicos como en el juego. Tengo la imagen de mosaico, y ahora uso lienzo para alinear esto. Pero no puedo obtener el evento de clic y es difícil alinear tiles.is grid view es compatible.cualquier idea nueva. tengo estas imágenes conmigo. this is the main backgroundcómo inclinar un diseño en android?

main background grid

tile

Quiero alinear esta baldosa en grid.and es necesario hacer clic en el evento como stackopolis

+0

Puedes echar un vistazo en http://stackoverflow.com/questions/3444764/rotate-view-hierarchy-90-degrees podría ayudarte – Sumant

Respuesta

9

Para crear un juego como este que realmente no desea utilizar diseños. Debería crear un motor de mosaico usando blitting bitmap o OpenGL.

+0

plase dame un ejemplo.no puedo encontrarlo hasta ahora –

+0

A nice recurso en el diseño de juegos isométricos http://www.tonypa.pri.ee/tbw/tut16.html Está escrito en ActionScript pero puede aplicarlo a cualquier idioma, por supuesto. –

+0

pero aquí, él necesita ayuda en android.please sugiere algunos ejemplos simples. Gracias ' –

1

Si usted no sabe mucho acerca de hacer un juego al leer este libro

http://www.amazon.com/dp/1430230428/?tag=stackoverfl08-20

Se le enseñará todo lo que necesitará saber para hacer lo que quiera. También establece OpenGL ES para usted por lo que su aplicación va a ser agradable y suave

Realmente sugeriría OpenGL, utilizando la clase Canvas no sólo será más lento, pero que va a ser limitado, así

1

Para una juego como este, realmente debería implementar su propio código de gráficos en lugar de confiar en los componentes de diseño de Android estándar. No hay forma de girar un diseño de Android en 45 grados. Básicamente, hay dos formas de hacerlo: puede usar Canvas y dibujar sus gráficos utilizando primitivas y mapas de bits, o puede optar por la implementación más potente de OpenGL, que tiene una curva de aprendizaje más pronunciada pero puede tener mejores resultados.

Puede leer más acerca de gráficos 2D en Android aquí: http://developer.android.com/guide/topics/graphics/2d-graphics.html

y más acerca de gráficos en 3D aquí: http://developer.android.com/guide/topics/graphics/opengl.html

tener en cuenta que OpenGL es más adecuado para juegos en tiempo real, donde el el juego necesita mantener una buena velocidad de cuadros. Si su juego es una estrategia o un juego basado en turnos, probablemente pueda salirse con la suya con una implementación más simple basada en Canvas.Yo te aconsejo que echa un vistazo a las siguientes clases en el marco:

lienzo http://developer.android.com/reference/android/graphics/Canvas.html

SurfaceHolder http://developer.android.com/reference/android/view/SurfaceHolder.html

GLSurfaceView http://developer.android.com/reference/android/opengl/GLSurfaceView.html

1

¿Ha revisado this Android Game Engine? Se llama AndEngine, aunque no tengo que jugar mucho, tiene la funcionalidad de tener un juego tipo "topview" como en decir Diablo II.

Cuestiones relacionadas