Peço desculpas pela palavra-chave "melhor" subjetiva.
Meu amigo e eu começamos a criação de um jogo de aventura em 2D. Será de cima para baixo no estilo de pokemon ou zelda (apenas a perspectiva). Temos discutido métodos para criar um grande mapa-múndi que o jogador pode percorrer sem sobrecarregar os recursos de memória de nossa máquina.
Nosso primeiro impulso foi criar um mapa grande e um círculo ao redor do player no qual o conteúdo será carregado. Concluímos que isso não duraria muito e decidimos dividir o mapa em seções. Primeiro, tínhamos quatro seções grandes, mas percebemos que poderíamos simplesmente dividi-las em várias seções minúsculas.
Joguei Zelda no SNES e vi que, durante a mudança de um mapa, o conteúdo podia ser carregado naquele momento. O que quero dizer é que, em vez de apenas verificar uma área retangular para carregar dados, simplesmente dividimos o mapa em muitos pequenos pedaços que carregam e descarregam dados à medida que passamos de parte do mapa para parte do mapa.
Hoje, ele me disse que queria criar um mapa de matriz simplesmente 2D [WIDTH] [HEIGHT] que contém dados sobre todas as grades do jogo e é uma operação constante de salvar em disco para dados que não precisamos.
Não tenho certeza sobre essas idéias e pensei que poderia fazê-lo aqui. Quaisquer links, recursos ou tutoriais sobre o assunto serão muito apreciados, bem como respostas diretas à nossa pergunta sobre como fazê-lo com eficiência.