1 pontos por GN⁺ 2023-10-09 | 1 comentários | Compartilhar no WhatsApp
  • O texto discute o código-fonte totalmente documentado do jogo 'Elite' para o Nintendo Entertainment System (NES).
  • O código-fonte está disponível em um repositório onde todas as linhas foram documentadas e explicadas.
  • O repositório também inclui instruções sobre como compilar o jogo a partir do código-fonte.
  • Há duas versões do jogo que podem ser compiladas a partir do código: a versão NTSC do site pessoal de Ian Bell e a versão PAL da Imagineer.
  • O repositório foi criado com fins educacionais e não comerciais, para ajudar as pessoas a entender melhor o jogo e seu desenvolvimento.
  • O código-fonte do jogo foi escrito por Ian Bell e David Braben, e os comentários sobre o código foram fornecidos por Mark Moxon.
  • O repositório não tem licença, portanto a lei de direitos autorais original se aplica e ninguém pode copiar, distribuir ou criar obras derivadas.
  • O código-fonte pode ser explorado em um ambiente de desenvolvimento integrado (IDE), e o código-fonte do jogo principal está dividido em oito bancos de ROM diferentes.
  • O repositório também inclui vários artigos de "análise aprofundada" que tratam em detalhe de aspectos específicos do jogo.
  • O processo de compilação do jogo requer BeebAsm e Python, e está definido no Makefile fornecido.
  • O processo de compilação oferece suporte a dois objetivos principais: a versão com o comandante maximamente aprimorado e a versão que corresponde ao lançamento do jogo.
  • O repositório também inclui o código-fonte de duas versões diferentes de NES Elite: a versão NTSC do site pessoal de Ian Bell e a versão PAL da Imagineer.
  • O texto termina com uma observação de que a versão NTSC na verdade não roda em máquinas NTSC, mas foi modificada para funcionar em alguns emuladores no modo NTSC.

1 comentários

 
GN⁺ 2023-10-09
Comentários do Hacker News
  • A versão de Elite para NES inicialmente usava o temporizador de hardware para acompanhar o tempo real da física no jogo, mas precisou mudar para um relógio de tempo real implementado pelos próprios desenvolvedores por causa das limitações de hardware de alguns consoles NES.
  • Os desenvolvedores criaram suas próprias estimativas de quantos ciclos de clock cada função consumia por quadro e usaram isso para estimar quanto tempo real havia decorrido.
  • O jogo seguinte, Elite: Dangerous, converte os elementos do jogo dos gráficos vetoriais para um 3D totalmente renderizado, mantendo a continuidade com a versão original de 1984.
  • A versão em C do jogo, Elite - The New Kind, permanece em sua maior parte fiel à versão original.
  • Ian Bell, autor de Elite, afirmou que a versão para NES era pessoalmente sua versão favorita entre as de 8 bits.
  • O código-fonte de Oolite, um clone open source de Elite escrito em Objective-C, está disponível online.
  • O código-fonte de Elite no NES é muito detalhado e bem documentado.
  • Há interesse em rodar o jogo em consoles NTSC, mas isso provavelmente exigiria modificações significativas.