Estoy creando un juego de plataforma en JavaScript usando canvas
que está basado completamente en mosaicos. ¿Cuál es el mejor método para almacenar los bloques de elementos en el juego (paredes, pisos, elementos)? La cosa es que cada azulejo se puede destruir o crear.Estructura de datos para niveles en juegos
Actualmente tengo una matriz en 2D, así que puedo verificar rápidamente si un elemento se encuentra en una posición específica X & Y. El problema con esto es cuando el usuario se mueve y el mapa necesita desplazarse, necesito reasignar cada bloque. ¿Y qué sucede cuando el artículo está en x = 0
? No puedo usar índices negativos
Preferiría que el análogo en desplazamiento se aposte a un mosaico a la vez. También planeo generar mapas aleatoriamente a medida que el usuario se mueve y si no se ha generado previamente. Entonces, una vez que algo se genera, debe permanecer así para siempre.
Otro punto que debo mencionar es que también será multijugador. Así que fragmentar la pantalla es una gran idea hasta que los datos en caché se ensucien y necesite obtener lo último de la base de datos. Gah soy muy nuevo en todo esto; parece imposible, cualquier ayuda es muy apreciada.
¿Su plataforma es infinitamente ancha en el eje x? ¿Por qué tienes un problema con x = 0? ¿Deberías simplemente bloquear el desplazamiento hacia la izquierda en ese caso? –
Revisa http://www.youtube.com/watch?v=_RRnyChxijA – Sharun
Es infinito. El usuario debería poder regresar a la izquierda con las mismas fichas. – Louis