Pido disculpas por la palabra clave subjetiva "mejor".
Mi amigo y yo hemos comenzado la creación de un juego de aventuras en 2D. Será de arriba hacia abajo en el estilo de pokemon o zelda (solo la perspectiva). Hemos estado discutiendo métodos para crear un gran mapamundi que el jugador pueda atravesar sin forzar las capacidades de memoria de nuestra máquina.
Nuestro primer impulso fue crear un mapa grande y un círculo alrededor del jugador en el que se cargará el contenido. Supusimos que esto no durará mucho tiempo y decidimos dividir el mapa en secciones. Primero teníamos cuatro secciones grandes, pero nos dimos cuenta de que simplemente podíamos dividirlo en muchas secciones pequeñas.
Jugué un poco de Zelda del SNES y vi que, durante el cambio de un mapa, el contenido se podía cargar en ese momento. Lo que quiero decir es que, en lugar de simplemente verificar un área rectangular para que se carguen los datos, simplemente seccionamos el mapa en muchos fragmentos pequeños que cargan y descargan datos a medida que nos movemos de una porción de mapa a otra.
Hoy, me dijo que quería crear un simple mapa de matriz 2D [ANCHO] [ALTURA] que contiene datos sobre cada cuadrícula en el juego y es una operación constante de guardar en disco para datos que no necesitamos.
No estoy seguro de estas ideas y pensé que podría hacerlo aquí. Cualquier enlace, recursos o tutoriales sobre el tema serán muy apreciados, así como respuestas directas a nuestra pregunta sobre cómo hacerlo de manera eficiente.