O clássico 3D de corrida Stunt Car Racer, criado por Geoff Crammond, ganhou uma versão não oficial para NES desenvolvida por cobbpg. O projeto mistura o código da edição para Commodore 64 com a estética visual mais sofisticada do Amiga, passando por um trabalho manual extenso para levar o jogo ao hardware da Nintendo.

Hardware e limitações técnicas

A adaptação utiliza o mapper MMC3 e uma configuração de memória composta por 256K de PRG-ROM, 16K de CHR-RAM e 8K de WRAM. Em termos simples, o mapper é um chip adicional que permite ao cartucho fazer paginação de memória e ampliar as capacidades do NES; PRG-ROM contém o código do jogo, CHR-RAM é a memória usada para gráficos e WRAM é a memória de trabalho.

Para preservar os dados do jogador, o jogo implementa proteção contra escrita na WRAM fora do momento de jogabilidade e mantém os recordes de volta e o progresso da carreira carregados ao iniciar. Foram lançadas versões separadas afinadas para NTSC, PAL e o hardware Dendy.

Renderização e escolhas gráficas

Renderizar gráficos 3D com vetores preenchidos no NES exigiu soluções criativas. O port usa alocação dinâmica de tiles gráficos conforme a necessidade, permitindo um grande viewport de 256×128 pixels que ocupa toda a largura da tela para preservar a aparência do Amiga. Essa escolha pode fazer com que as rodas do carro fiquem cortadas em televisores CRT mais antigos.

Tela de Stunt Car Racer no NES
Stunt Car Racer rodando no NES. Imagem: Indie Retro News

Por vezes, frames com muitos vetores longos e complexos podem esgotar os tiles disponíveis, gerando artefatos temporários em blocos ao longo do horizonte. Ainda assim, o jogo continua rodando normalmente mesmo quando esses artefatos aparecem.

As técnicas visuais dependentes de ciclos foram testadas emulando no Mesen, e o build foi preparado para suportar variantes Sharp ou NEC do chip MMC3. No entanto, o desempenho em hardware NES original ainda não foi medido, deixando em aberto a necessidade de testes por colecionadores em consoles reais.

Modo de jogo e progressão

O objetivo do jogador é subir na hierarquia de uma liga de corridas. É preciso passar pelas quatro divisões da liga padrão para ganhar acesso à Super League, que apresenta condições de corrida muito mais severas. A progressão ocorre por mini-temporadas compactas de quatro corridas, cujo resultado leva a promoção ou rebaixamento.

Como o conhecimento das pistas é crucial em pistas elevadas e perigosas — como a icônica Ski Jump — o jogo inclui uma opção de corrida de prática entre as temporadas para que o jogador possa aprender os traçados antes de arriscar seu lugar na classificação.

Fonte: Indie Retro News

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *