O projeto Impossible C64 Raycaster, de C64 MonsteR, foi disponibilizado como uma demonstração gratuita que reúne uma experiência de tiro em primeira pessoa ambientada em uma masmorra e uma seção de cidade 3D onde o jogador pode dirigir um veículo. Batizada ICRC 0_1_0, a demo é feita para um Commodore 64 sem expansões e vem acompanhada de documentação técnica e um vídeo que explica o funcionamento interno.

Motor 3D: 32 raios e economia de recursos

No núcleo da demo está um motor de renderização que lança 32 raios ao longo de um campo de visão de 90 graus, atribuindo cada raio a uma coluna do display. Para reduzir o custo computacional, o autor evita operações de divisão e emprega código auto-modificável, técnicas destinadas a economizar ciclos do processador 6510 enquanto calcula a geometria do mundo 3D.

O projeto foi pensado dentro das limitações do VIC-II e do tempo de CPU por quadro: um quadro PAL padrão tem 19.656 ciclos de clock, mas acessos à memória do VIC-II e DMA de sprites reduzem o tempo disponível para a CPU. C64 MonsteR informa ainda que, na construção da masmorra, restaram apenas 138 bytes não utilizados dentro de um mapa de 64 KB — esse número vem da contabilidade de memória do desenvolvedor.

Gráficos, efeitos e som

A apresentação gráfica combina técnicas FLI (técnicas para exibir mais cores por quadro no C64) com 42 mudanças de cor por quadro e uso repetido dos oito sprites de hardware do VIC-II nas partes inferiores do display. Curiosamente, os inimigos da masmorra não são sprites de hardware tradicionais; a documentação técnica explica como eles são acomodados dentro das restrições visuais do sistema.

A masmorra inclui iluminação baseada em distância, líquidos com ciclo de cores, portas interativas e efeitos ambientais (por exemplo, um interruptor de luz que altera 37 cores quando atingido). A cidade traz nove alturas diferentes de prédios, nuvens em movimento e um ciclo diurno dividido em 256 passos. No modo de cidade, o jogador pode pilotar o carro com teclado ou ativar direção automática para seguir até a próxima rua; o veículo tem faróis, sinal de direção, minimapa e marcador tipo GPS.

No áudio, a demo reserva duas vozes do SID para música, deixando a terceira para efeitos. A masmorra traz uma versão para SID de “Floor It”, por Fjaru, enquanto C64 MonsteR compôs a faixa “Neon Outrun” da área urbana e a música de introdução.

Loader, formato de disco e compactação

O sistema de carregamento conta com um pequeno loader que é transferido para a unidade 1541 antes de carregar o programa principal num 1541 real. A otimização do interleave do disco reduziu o tempo inicial de 23,6 segundos para cerca de 9,9 segundos. Depois do carregamento inicial, o loader Krill passa a gerenciar as transferências subsequentes, enquanto gráficos, música e sprites continuam a operar. Durante o carregamento há faixas coloridas visíveis na borda que indicam a atividade.

A imagem D64 ocupa 174.848 bytes e contém 19 arquivos efetivos; entradas de diretório com blocos zerados formam uma arte em PETSCII no diretório. Uma checagem da imagem confirma 619 blocos ocupados e 45 blocos livres, em linha com os números publicados pelo autor. C64 MonsteR indica que cerca de 36 KB de dados compactados podem se expandir para 64 KB de conteúdo em tempo de execução por meio de descompressão in-place. Entre as ferramentas de compressão citadas estão ZX0 e TSCrunch.

Como executar e o que está incluído

A demo roda em um C64 sem expansões. Para emulação, o autor recomenda o x64sc em modo PAL com emulação verdadeira da unidade de disco ativada; o procedimento indicado é anexar a imagem D64 e executar LOAD”*”,8,1 seguido de RUN. A imagem pode também ser gravada em um disco 1541 para uso em hardware real. SD2IEC é suportado, porém usa o carregador padrão do computador em vez do loader customizado para 1541. Configurações com 1571, 1581 e JiffyDOS são mencionadas para carregamento padrão, mas sem instruções detalhadas para cada unidade.

A demo oferece suporte a mouse 1351, joystick na porta 2 e teclado, com seleção de método de entrada no menu e controles separados para movimento, tiro, strafing e corrida na masmorra. A operação em PAL está documentada; a compatibilidade com NTSC não é confirmada nos materiais disponíveis.

Além do D64 gratuito, há um pacote ZIP que inclui o disco, quatro PRG independentes (introdução, masmorra, cidade e uma versão de cidade em tamanho duplo) e um README. O desenvolvedor também disponibilizou um PDF técnico de 17 páginas com screenshots, informações de desempenho, gráficos e mapas de memória, além de um vídeo que analisa o motor de render, técnicas gráficas, som, sistema de carregamento e otimizações de armazenamento.

Importante: a liberação é uma demonstração e não a versão final do jogo.

Fonte: The Oasis BBS

Deixe um comentário

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