Hola a todos!
Saludos, es la primera vez que escribo en este foro aunque llevo tiempo leyendo las diversas discusiones e intentando hacer todo lo que puedo por mi mismo.
He empezado a programar mi primer intento de juego
y ya he comprobado que es bastante difícil. El tipo de juego es un RPG, del estilo de aquellos clasicos de la snes, con mapa tileado y gráficos 2d. Hasta el momento tengo hecho un sistemilla en el que cargo escenarios que contienen diversas pantallas, cada una con su mapa correspondiente además de otras infos que necesito.
Lo próximo que voy a hacer es integrar diversos personajes en pantalla (cada pantalla tendrá una lista de personajes, incluido el que el jugador maneje) entonces la principal duda que se me plantea es como ir ordenando de manera eficiente estos personajes segun su coordenada Y en el mapa para que se superpongan unos encima de otros de manera correcta (algo así como simular una coordenada Z) para que se vea cuales están mas cerca y cuales más lejos. A mi se me ocurre que a cada iteración del bucle principal se haga una ordenacion de los personajes según su coordenada Y y entonces pintarlos por orden, pero creo que es un poco ineficiente. Si alguien tiene alguna idea de como solucionarlo de mejor manera que me diga algo.
Muchas gracias! (y perdón si me he extendido demasiado : P)