Um desenvolvedor reescreveu o código-fonte de Grand Theft Auto 3 para mostrar como os ativos de Liberty City, que somam cerca de 130 MB, cabiam nos apenas 32 MB de memória do PlayStation 2. A solução foi dividir o mapa em milhares de setores pequenos e carregar apenas os próximos ao jogador enquanto ele se move, descarregando os que ficam para trás. Essa técnica, chamada streaming, permitiu criar uma cidade detalhada sem comprometer o desempenho.
Como o streaming e os LOD evitam que a cidade exploda 🎮
O desenvolvedor Mark Brown modificou o código para visualizar o processo em tempo real. O jogo carrega setores do mapa com base na posição do jogador, usando versões de baixa qualidade (LOD) para os objetos distantes, que são substituídos por modelos detalhados ao se aproximar. Isso evita que os objetos apareçam de repente e reduz a carga da memória. A técnica não foi apenas crucial em 2001, mas continua sendo padrão em jogos modernos, como os mundos abertos atuais, onde o streaming é fundamental para gerenciar grandes volumes de dados.
Então o PS2 não era mágica, apenas um gerenciador de arquivos eficiente 🧠
Acontece que a Rockstar não invocou espíritos da era dos 8 bits para fazer Liberty City funcionar. Eles simplesmente inventaram um sistema que decide quais edifícios merecem estar na memória e quais podem ir para o limbo digital enquanto você não os olha. É como ter um amigo que guarda e tira os brinquedos da caixa conforme você precisa, mas sem perder nenhum pelo caminho. Ainda bem que não usaram o método da minha avó: enfiar tudo à força e esperar que não estale.