The Keep : un jeu ennuyeux sur fond de suspense .
Par hasard, je découvre un jeu appelé "The Keep" sur ma réplique de C64. Plus j'en apprends sur son contexte, plus ma mâchoire s'affaisse.
Sur l'imitation Commodore "The C64", que j'ai récemment achetéLa console que j'ai récemment achetée contient un certain nombre de jeux préinstallés. L'un d'entre eux s'appelle "The Keep". A première vue, la seule particularité du jeu est son graphisme - il est particulièrement mauvais. Elle ne couvre qu'une toute petite partie de l'écran et est si grossièrement pixellisée que je ne comprends pas tout de suite ce que je vois. Ce n'est qu'avec le temps que je comprends : je marche dans un labyrinthe de briques, comme dans Wolfenstein 3D ou Doom. Sauf qu'il n'y a pas d'ennemis, pas d'armes et que le rendu est bien moins bon.
Il y a beaucoup de portes dans le labyrinthe. Pour les ouvrir, je dois collecter suffisamment de clés. Chaque clé correspond à chaque porte. Ma lampe s'éteint à un moment donné - si je n'ai pas trouvé la sortie du labyrinthe à ce moment-là, le jeu est terminé. Sinon, je peux passer au labyrinthe suivant. Je peux afficher une carte d'ensemble, les niveaux sont prédéfinis ou générés aléatoirement, selon votre choix.
Jusqu'ici, c'est ennuyeux. Mais le développeur de ce jeu mérite un grand respect, car il doit se débrouiller avec un nombre absurde de ressources.
Un jeu de 2011 pour un ordinateur de 1980
Le jeu est sorti en 2011. Il y a quelques jeux dans cette collection qui ne sont sortis qu'au 21ème siècle, bien après l'âge d'or du C64. The Keep n'est cependant pas un jeu pour le C64, mais pour le VIC-20 - également connu sous le nom de VC-20 dans les pays germanophones. C'est le prédécesseur du C64, et il peut également être émulé avec ma réplique "The C64". Les jeux VIC-20 ne fonctionnent pas sur le C64 original.
Le VIC-20 ressemble beaucoup au C64, mais n'en est pas proche en termes de performances. Il date de 1980 et ne dispose que de 5 kilo-octets (Ko) de mémoire vive. C'est moins d'un douzième du C64 et environ un million de fois moins que votre smartphone. Même pour 1980, c'était peu. Le VIC-20 se distinguait surtout par le fait qu'il était bon marché. La stratégie du PDG de Commodore, Jack Tramiel, a fonctionné : Commodore a vendu 2,5 millions de VIC-20 à une époque où personne ne savait à quoi servait un ordinateur à la maison.
Inadapté aux jeux vidéo
Sur les 5 Ko de RAM, 1,5 Ko sont utilisés par le système. Il ne reste que 3,5 Ko, ce qui est dérisoire. Il faut y loger tout le code du programme et la RAM vidéo, car il n'y a pas d'unité graphique avec sa propre RAM.
Si le VIC-20 devait afficher une image de 64 × 64 pixels avec une profondeur de couleur de 8 bits, il lui faudrait 4 Ko. La mémoire n'est donc même pas suffisante pour afficher une petite icône. Et pas un seul bit de code de programme n'a encore été lu.
En d'autres termes, le VIC-20 n'a pas beaucoup plus de puissance de calcul que votre distributeur de papier toilette.
Il n'est de toute façon pas possible de piloter des pixels individuels sur le VIC-20. La machine ne connaît pas de mode graphique ; elle ne peut afficher que des lettres, des chiffres et d'autres caractères. C'est compréhensible compte tenu de la petite taille de la mémoire. Mais comment programmer des jeux graphiques dans ces conditions ?
C'est très simple : en créant un graphique à partir de caractères. Le jeu de caractères intégré du VIC-20 comprend déjà un grand nombre de surfaces, de motifs ou de lignes d'épaisseurs et de directions différentes. Cela permet de créer ce que l'on appelle des blocs graphiques. Ici, vous pouvez voir le jeu Lemmings, réalisé pour le C64 avec un graphique de caractères standard:
Bien plus souvent qu'avec le jeu de caractères standard, les jeux utilisent leurs propres jeux de caractères personnalisés. Ainsi, des graphiques au pixel près arrivent par la petite porte sur le VIC-20. Des figures ou des graphiques plus grands sont composés d'un ou de plusieurs caractères.
Cela rend les choses plus difficiles qu'avec un véritable mode graphique. Pour que le mouvement soit fluide, il faudrait déplacer une figure pixel par pixel plutôt que caractère par caractère. Mais pour cela, il faudrait enregistrer toutes les étapes intermédiaires entre deux positions de caractères sous forme de caractères séparés pour chaque figure. La quantité de caractères nécessaires à cette opération est trop importante pour la micro-mémoire du VIC-20.
Dans ces conditions, programmer un jeu en 3D relève de la folie. Mais la folie a une méthode.
L'inévitable : Doom sur le VIC-20
Le classique Doom en 3D tourne à peu près partout : sur des imprimantes, des tests de grossesse et même au sein de Doom lui-même. Vous savez ce qui va suivre : Doom pour le VIC-20. Steve McCrea, alias Kweepa, a également porté Doom sur le VIC-20, en plus de The Keep. Les deux jeux sont liés.
Les imprimantes, les distributeurs de billets ou les vieux téléphones portables sont plus puissants que le VIC-20. Et pour le test de grossesse, l'écran et le processeur ont été remplacés. Ainsi, même dans ces portages complètement fous de Doom, le port VIC-20 se distingue comme particulièrement ambitieux.
Le jeu de tir à la première personne ne fonctionne sur le VIC-20 qu'avec des extensions de mémoire. Avec 3,5 Ko de RAM, cela aurait été impossible. Vous pouvez télécharger une image de disquette du jeu https://github.com/Kweepa/vicdoom/blob/master/doom.d64. Cela fonctionnera dans l'émulateur Vice, qui fonctionne sur Mac et Windows. Pour cela, vous devez choisir "xvic" comme machine et activer toutes les extensions de mémoire dans les options. Ensuite, vous pouvez simplement faire glisser le fichier dans l'émulateur. The Keep fonctionne également de cette manière, mais sans les extensions mémoire.
Je n'apprécie pas vraiment "Doom" ou "The Keep". Mais je trouve que c'est super qu'un ancien ordinateur soit ainsi remis au goût du jour. En 1980, personne n'aurait eu l'idée de programmer un jeu de tir en 3D. Avec la compréhension et les outils modernes d'aujourd'hui, des jeux qui n'auraient jamais existé à l'époque deviennent possibles sur de vieilles plates-formes. Ainsi, même pour le Commodore 64, des nerds programment de temps en temps des nouveaux jeux et des démos, bien que cela ne rapporte rien. Ou ils portent des classiques, par exemple Super Mario Bros. pour le C64. La plupart du temps, ils le font sans l'autorisation de l'auteur, ce qui les place sur un terrain glissant d'un point de vue juridique. Quoi qu'il en soit, pour le VIC-20 et le C64, le choix de jeux continue de s'élargir et de s'améliorer aujourd'hui encore.
Mon intéret pour l'informatique et l'écriture m'a mené relativement tôt (2000) au journalisme technique. Comment utiliser la technologie sans se faire soi-même utiliser m'intéresse. Dans mon temps libre, j'aime faire de la musique où je compense mon talent moyen avec une passion immense.