1 puntos por GN⁺ 2023-10-09 | 1 comentarios | Compartir por WhatsApp
  • El texto analiza el código fuente completamente documentado del juego Elite para Nintendo Entertainment System (NES).
  • El código fuente está disponible en un repositorio donde cada línea está documentada y explicada.
  • El repositorio también incluye instrucciones sobre cómo compilar el juego a partir del código fuente.
  • Hay dos versiones del juego que pueden compilarse desde el código fuente: la versión NTSC del sitio web personal de Ian Bell y la versión PAL de Imagineer.
  • El repositorio fue creado con fines educativos y no comerciales, para ayudar a que la gente entienda mejor el juego y su desarrollo.
  • El código fuente del juego fue escrito por Ian Bell y David Braben, y los comentarios sobre el código fueron proporcionados por Mark Moxon.
  • El repositorio no tiene licencia, por lo que se aplica la ley de derechos de autor original y nadie puede copiar la obra, distribuirla ni crear trabajos derivados.
  • El código fuente puede explorarse en un entorno de desarrollo integrado (IDE), y el código fuente del juego principal está dividido en ocho bancos ROM distintos.
  • El repositorio también incluye varios artículos de "análisis profundo" que tratan en detalle aspectos específicos del juego.
  • El proceso de compilación requiere BeebAsm y Python, y está definido en el Makefile proporcionado.
  • El proceso de compilación admite dos objetivos principales: una versión con el comandante lo más mejorado posible y una versión que coincide con la versión lanzada del juego.
  • El repositorio también incluye el código fuente de dos versiones distintas de NES Elite: la versión NTSC del sitio web personal de Ian Bell y la versión PAL de Imagineer.
  • El texto termina con una nota de que la versión NTSC en realidad no funciona en máquinas NTSC, pero fue modificada para funcionar con algunos emuladores en modo NTSC.

1 comentarios

 
GN⁺ 2023-10-09
Comentario de Hacker News
  • La versión de NES de Elite al principio usaba temporizadores de hardware para seguir el tiempo real de la física dentro del juego, pero tuvo que cambiar a un reloj de tiempo real implementado por ellos mismos debido a las limitaciones de hardware de algunas consolas NES.
  • Los desarrolladores hicieron sus propias estimaciones de cuántos ciclos de reloj consumía cada función por cuadro y las usaron para calcular cuánto tiempo real había transcurrido.
  • El juego posterior, Elite: Dangerous, transforma los elementos del juego de los gráficos vectoriales a un 3D completamente renderizado, manteniendo al mismo tiempo la continuidad con la versión original de 1984.
  • La versión en C del juego, Elite - The New Kind, es en gran parte fiel a la versión original.
  • El autor de Elite, Ian Bell, afirmó que la versión de NES era personalmente su versión favorita de 8 bits.
  • El código fuente de Oolite, un clon open source de Elite escrito en Objective-C, está disponible en línea.
  • El código fuente de Elite para NES es muy detallado y está bien documentado.
  • Existe interés en ejecutar el juego en consolas NTSC, pero para hacerlo harían falta modificaciones considerables.