2 pontos por GN⁺ 2023-07-29 | 1 comentários | Compartilhar no WhatsApp
  • O Adaptive Tile Refresh (ATR) é uma tecnologia fundamental que impulsiona a série Commander Keen (CK).
  • O ATR foi usado na primeira trilogia de CK, enquanto a segunda trilogia utilizou um método diferente.
  • Commander Keen roda melhor em PCs equipados com placa Enhanced Graphics Adapter (EGA).
  • A programação de EGA envolve registradores para configuração e uma janela de memória mapeada para a memória de vídeo (VRAM).
  • A EGA armazena dados em quatro planos para manter a tela e a largura de banda necessária.
  • CK usa o modo EGA 0xD, que oferece resolução de 320x200 e 16 cores.
  • O ATR resolve problemas de largura de banda ao permitir rolagem suave e atualização de tela.
  • A rolagem vertical suave é obtida ao aumentar ou diminuir o registrador CRTC_START.
  • A rolagem horizontal suave é obtida usando os registradores OFFSET e PEL para deslocar a tela horizontalmente.
  • O ATR também inclui um método de reinicialização quando a tela virtual atinge as bordas, usando uma técnica chamada "jolt".
  • A segunda trilogia de CK usou outro método, chamado "drifting", para obter rolagem suave sem repetir tiles.
  • Drifting significa permitir que o endereço inicial do CRTC contorne o espaço da VRAM.
  • ATR e drifting foram métodos eficazes para renderizar com eficiência os fundos e sprites nos jogos de CK.
  • O método de drifting da segunda trilogia era mais simples e rápido do que o ATR.
  • Às vezes surgiam problemas de compatibilidade com certas placas VGA, mas isso era administrável.
  • No geral, ATR e drifting são técnicas inovadoras que possibilitaram rolagem suave e renderização eficiente nos jogos de CK.

1 comentários

 
GN⁺ 2023-07-29
Comentários do Hacker News
  • A rolagem de Commander Keen 4-6 foi inigualável no PC por muitos anos, graças ao trabalho técnico de Carmack e à arte de Adrian Carmack.
  • O side-scrolling, que foi um grande salto para os jogos de PC, já havia sido resolvido no NES antes do PC.
  • Implementar a técnica descrita para jogos baseados em tiles não era tão complicado quanto parece, e muitos desenvolvedores encontraram soluções parecidas.
  • O podcast do Lex Fridman com J. Carmack cobre as principais inovações de todos os jogos e é altamente recomendado.
  • Muitas pessoas têm boas lembranças de jogar Commander Keen e descobrir seus segredos.
  • Alguns desenvolvedores implementaram técnicas parecidas em seus próprios projetos, mas o desempenho pode variar dependendo da linguagem de programação usada.
  • Este artigo explica como a rolagem horizontal funciona sem quebrar o framebuffer.
  • Na tela inicial de Keen, a menção a "Ativar modo compatível com VGA" sempre despertava a curiosidade dos jogadores.
  • Este artigo mostra muito bem o quanto a internet é incrível e tem sido muito elogiado.