1 points par GN⁺ 2023-10-09 | 1 commentaires | Partager sur WhatsApp
  • Le texte traite du code source entièrement documenté du jeu NES Elite.
  • Le code source est disponible dans un dépôt où chaque ligne est documentée et expliquée.
  • Le dépôt inclut aussi des instructions sur la manière de compiler le jeu à partir du code source.
  • Deux versions du jeu peuvent être compilées depuis les sources : la version NTSC du site personnel de Ian Bell et la version PAL d’Imagineer.
  • Le dépôt a été créé à des fins éducatives et non commerciales, afin d’aider le public à mieux comprendre le jeu et son développement.
  • Le code source du jeu a été écrit par Ian Bell et David Braben, et les commentaires sur le code ont été fournis par Mark Moxon.
  • Le dépôt n’a pas de licence ; le droit d’auteur d’origine s’applique donc, et personne ne peut copier l’œuvre, la distribuer ni créer d’œuvres dérivées.
  • Le code source peut être exploré dans un environnement de développement intégré (IDE), et le code principal du jeu est réparti en huit banques ROM différentes.
  • Le dépôt contient également plusieurs articles de "deep dive" qui traitent en détail de certains aspects du jeu.
  • Le processus de compilation nécessite BeebAsm et Python, et il est défini dans le Makefile fourni.
  • Le processus de compilation prend en charge deux objectifs principaux : une version avec le commandant renforcé au maximum et une version correspondant à l’édition commercialisée du jeu.
  • Le dépôt comprend aussi le code source de deux versions différentes de NES Elite : la version NTSC du site personnel de Ian Bell et la version PAL d’Imagineer.
  • Le texte se termine par une note indiquant que la version NTSC ne fonctionne pas réellement sur les machines NTSC, mais qu’elle a été modifiée pour fonctionner avec certains émulateurs en mode NTSC.

1 commentaires

 
GN⁺ 2023-10-09
Commentaire Hacker News
  • La version NES d’Elite utilisait au départ un minuteur matériel pour suivre le temps réel de la physique du jeu, mais a dû passer à une horloge temps réel maison en raison des limites matérielles de certaines consoles NES.
  • Les développeurs ont créé leurs propres estimations du nombre de cycles d’horloge consommés par chaque fonction par image, puis s’en sont servis pour estimer le temps réel écoulé.
  • Le jeu suivant, Elite: Dangerous, convertit les éléments du jeu des graphismes vectoriels à une 3D entièrement rendue, tout en conservant une continuité avec la version originale de 1984.
  • La version C du jeu, Elite - The New Kind, reste en grande partie fidèle à la version d’origine.
  • L’auteur d’Elite, Ian Bell, a affirmé que la version NES était sa version 8 bits préférée à titre personnel.
  • Le code source d’Oolite, un clone open source d’Elite écrit en Objective-C, est disponible en ligne.
  • Le code source d’Elite sur NES est très détaillé et bien documenté.
  • Il existe un intérêt pour faire tourner le jeu sur des consoles NTSC, mais cela demanderait des modifications importantes.