Spacewar! : le jeu vidéo qui a révélé le potentiel du PDP-1
Le duel spatial qui révèle le potentiel interactif du PDP-1
Au printemps 1962, deux vaisseaux apparaissent sur l’écran circulaire d’un ordinateur du MIT. Chacun obéit à un joueur. Au centre, une étoile attire les appareils, déforme leurs trajectoires et transforme chaque tir en problème de mouvement. Ce programme ne sert ni à établir une paie ni à résoudre une équation scientifique : il sert à jouer.
Spacewar! n’est pourtant pas un simple divertissement ajouté après coup. Le jeu exploite l’affichage graphique, les entrées en temps réel et la puissance de calcul du PDP-1. Il montre qu’un ordinateur peut devenir un espace d’action immédiate, où l’utilisateur observe, décide et obtient une réponse sans attendre l’impression d’un résultat. Par son gameplay, ses contrôleurs spécialisés et sa diffusion entre laboratoires, Spacewar! annonce une grande partie de la culture du jeu vidéo.
Fiche rapide
- Nom : Spacewar!
- Période de création : conception en 1961, version enrichie et présentée au printemps 1962
- Lieu : Massachusetts Institute of Technology (MIT), États-Unis
- Ordinateur : DEC PDP-1
- Affichage : Precision CRT Display Type 30
- Genre : combat spatial en temps réel
- Mode de jeu : deux joueurs en local, sans adversaire contrôlé par l’ordinateur
- Programmeur principal de la première version : Steve Russell
- Principaux contributeurs : Martin Graetz, Wayne Wiitanen, Dan Edwards, Peter Samson, Alan Kotok, Robert A. Saunders et d’autres membres de la communauté du MIT
- Langage : langage d’assemblage du PDP-1
- Inspiration : la science-fiction d’E. E. « Doc » Smith, notamment la série Lensman
Pourquoi Spacewar! apparaît-il au MIT ?
Au début des années 1960, l’accès à un ordinateur reste généralement indirect. Le programmeur prépare son travail, le confie à un opérateur, puis récupère plus tard des résultats imprimés. Le PDP-1 encourage une autre pratique. L’utilisateur peut agir directement sur la machine grâce à sa console, son clavier, son lecteur de bande perforée et son écran graphique.
L’exemplaire utilisé au MIT est placé sous la responsabilité du professeur Jack Dennis, qui laisse une grande liberté aux étudiants et programmeurs. Autour de la machine se forme une communauté curieuse, en partie liée au Tech Model Railroad Club. Ses membres aiment comprendre les systèmes, les détourner avec intelligence et partager leurs programmes. C’est dans ce contexte que naît Spacewar!.
Le matériel favorise l’expérience. Le PDP-1 travaille avec des mots de 18 bits et possède généralement 4 096 mots de mémoire. Il peut effectuer environ 100 000 additions par seconde. Ces valeurs paraissent minuscules aujourd’hui, mais la machine offre surtout une qualité essentielle : elle répond immédiatement à son utilisateur.
Une idée inspirée par la science-fiction
En 1961, Steve « Slug » Russell, Martin « Shag » Graetz et Wayne Wiitanen imaginent un programme capable de montrer les possibilités du PDP-1 tout en captivant les personnes présentes. Ils apprécient les romans de science-fiction de l’écrivain américain E. E. « Doc » Smith, notamment la série Lensman. Ces récits mettent en scène des poursuites et des combats entre vaisseaux à travers l’espace. Ils inspirent directement l’idée d’un duel spatial interactif.
Le petit groupe se donne une ligne directrice ambitieuse. Le programme doit exploiter fortement la machine, produire des situations différentes à chaque partie et rester intéressant pour les joueurs comme pour les spectateurs. Autrement dit, il ne suffit pas de dessiner un vaisseau : il faut créer un système qui génère du suspense, des décisions et des retournements.
Les concepteurs donnent à leur groupe le nom pompeux de Hingham Institute Space Warfare Study Group. Malgré son apparence officielle, cet « institut » correspond surtout à la maison où vit Russell. Cette plaisanterie reflète bien l’esprit du projet : beaucoup de sérieux dans la programmation, mais aucune solennité inutile.
Qui a réellement créé Spacewar! ?
Steve Russell écrit le noyau de la première version. Cependant, Spacewar! résulte rapidement d’un travail collectif. Plusieurs programmeurs ajoutent des fonctions, corrigent des limites ou fabriquent de nouvelles commandes. Présenter Russell comme l’unique créateur efface donc une partie essentielle de l’histoire.
| Contributeur | Rôle principal dans le projet |
|---|---|
| Steve Russell | Il transforme l’idée en programme, écrit la première version jouable et rassemble les principales améliorations. |
| Martin Graetz | Il participe à la conception initiale et développe notamment le principe de l’hyperespace. |
| Wayne Wiitanen | Il participe à la conception du jeu et à la réflexion initiale sur le combat spatial. |
| Dan Edwards | Il ajoute l’étoile centrale et son attraction gravitationnelle, ce qui donne au jeu une véritable profondeur tactique. |
| Peter Samson | Il crée l’Expensive Planetarium, un fond d’étoiles fondé sur des données astronomiques réelles. |
| Alan Kotok | Il aide à lever un obstacle technique en récupérant auprès de DEC une routine trigonométrique, puis participe à la mise au point des boîtiers de commande. |
| Robert A. Saunders | Avec Alan Kotok, il conçoit des commandes séparées, beaucoup plus pratiques que les interrupteurs de la console. |
Une anecdote illustre cette dynamique. Russell explique d’abord qu’il ne peut pas programmer les trajectoires sans routine de sinus et de cosinus. Alan Kotok contacte alors DEC, récupère le programme nécessaire et le remet à Russell. L’obstacle disparaît ; le développement peut réellement commencer.

Comment se déroule une partie de Spacewar! ?
Deux joueurs contrôlent chacun un vaisseau. Le premier appareil, fin et allongé, est souvent surnommé the Needle, « l’aiguille ». Le second, plus large, prend le nom de the Wedge, « le coin ». Leur objectif paraît simple : toucher l’adversaire avec une torpille avant d’être détruit.
Chaque joueur peut :
- faire pivoter son vaisseau vers la gauche ou vers la droite ;
- allumer le moteur pour accélérer dans la direction choisie ;
- tirer une torpille ;
- déclencher l’hyperespace pour tenter d’échapper à une situation dangereuse.
Cependant, la présence de l’étoile centrale change tout. Elle attire les vaisseaux et courbe leur trajectoire. Un joueur peut utiliser cette gravité pour prendre de la vitesse, contourner l’étoile ou surprendre son adversaire. À l’inverse, une mauvaise poussée précipite le vaisseau vers le centre de l’écran.
Les appareils conservent leur mouvement lorsque le moteur s’arrête. Tourner le nez du vaisseau ne modifie donc pas immédiatement sa direction de déplacement. Pour corriger sa trajectoire, le joueur doit orienter l’appareil, puis appliquer une poussée. Ce comportement donne au jeu une inertie inhabituelle et demande davantage d’anticipation qu’un simple jeu de tir.
Selon les versions, les réserves de carburant et de torpilles sont limitées. Les bords de la zone de jeu communiquent également entre eux : un objet qui quitte un côté peut réapparaître du côté opposé. Ainsi, un tir manqué ne cesse pas toujours d’être dangereux.
L’hyperespace : une sortie de secours risquée
Lorsqu’un joueur se trouve coincé, il peut activer l’hyperespace. Son vaisseau disparaît, puis revient à une position imprévisible. Cette fonction peut éviter une torpille ou une collision avec l’étoile. Toutefois, elle peut aussi replacer le joueur dans une situation encore plus mauvaise.
Les règles varient selon les versions conservées. Dans certaines, les premiers sauts restent relativement sûrs, puis le risque de destruction augmente à chaque utilisation. L’hyperespace ne constitue donc pas une téléportation gratuite : c’est un pari de dernier recours. Grâce à cette incertitude, une partie peut basculer en quelques secondes.
Une physique crédible, mais volontairement simplifiée
Spacewar! simule plusieurs principes associés au mouvement spatial : inertie, poussée, trajectoires orbitales et attraction gravitationnelle. Néanmoins, il ne s’agit pas d’un simulateur scientifique complet.
La gravité agit sur les vaisseaux, mais pas sur les torpilles. Le PDP-1 doit déjà calculer les positions, lire les commandes, détecter les collisions et rafraîchir l’écran. Appliquer également la gravité à tous les projectiles aurait consommé trop de ressources. Les programmeurs choisissent donc un compromis : conserver la mécanique qui enrichit le plus le duel, tout en simplifiant le reste.
Ce choix reste très moderne. Les développeurs ne recherchent pas la fidélité physique absolue ; ils sélectionnent les règles qui rendent le jeu lisible, difficile et amusant.
Comment Spacewar! fonctionne-t-il réellement sur le PDP-1 ?
Le programme ne manipule ni image en mémoire ni pixels colorés comme un jeu actuel. Il calcule une série de coordonnées, puis demande au Precision CRT Display Type 30 d’illuminer des points précis sur son tube cathodique.
Le déroulement peut se résumer en cinq opérations répétées très rapidement :
- lire les commandes des deux joueurs ;
- calculer l’accélération due aux moteurs et à la gravité ;
- mettre à jour la position des vaisseaux et des torpilles ;
- vérifier les collisions ;
- retracer les vaisseaux, l’étoile, les projectiles et le fond céleste.
Le Type 30 ne conserve pas durablement l’image. Le point lumineux s’estompe ; le programme doit donc redessiner continuellement la scène. Selon le Computer History Museum, Spacewar! mobilise plus de 100 000 calculs par seconde et envoie plus de 20 000 points par seconde à l’écran pendant son fonctionnement.
Cette contrainte explique l’apparence du jeu. Les vaisseaux se composent de quelques traits et points soigneusement choisis. Les explosions restent brèves. Chaque détail visuel doit justifier le temps de calcul et la mémoire qu’il consomme.
L’Expensive Planetarium : les véritables étoiles à l’écran
Les toutes premières versions de Spacewar! utilisent d’abord un fond vide, puis des points placés aléatoirement par Steve Russell. Ce décor facilite la perception du mouvement, mais il ne représente aucun ciel réel.
Au cours des améliorations apportées au printemps 1962, Peter Samson décide de remplacer ces étoiles aléatoires par un ciel beaucoup plus fidèle. Il crée alors un programme baptisé Expensive Planetarium, le « planétarium coûteux ». Ce nom fait avec humour référence au prix du PDP-1 employé comme planétarium.
Samson utilise les données de l’American Ephemeris and Nautical Almanac. Il enregistre les positions des étoiles situées dans une bande du ciel comprise entre 22,5° nord et 22,5° sud, jusqu’à environ la cinquième magnitude. Il représente également, de façon approximative, leurs différences de luminosité.
Le ciel peut rester fixe ou défiler lentement. Des constellations comme Orion et le Taureau deviennent alors reconnaissables sur l’écran du PDP-1. L’Expensive Planetarium n’est donc pas un simple décor : il reproduit une partie réelle du ciel et aide les joueurs à percevoir le déplacement de leurs vaisseaux.
Cette amélioration est intégrée pendant la finalisation de la version originale de Spacewar!, avant sa présentation publique au MIT au printemps 1962.
La manette de Spacewar! : une interface créée pour jouer
Dans les premières parties, les joueurs contrôlent leurs vaisseaux avec les interrupteurs du panneau frontal du PDP-1. Chaque joueur doit actionner plusieurs leviers pour tourner, accélérer, tirer ou déclencher l’hyperespace.
Cette disposition pose rapidement plusieurs problèmes. L’écran se trouve sur le côté de la console, ce qui donne à l’un des joueurs une meilleure visibilité. De plus, deux personnes doivent se serrer devant un emplacement prévu pour un seul opérateur. Sous l’effet de la tension, un joueur peut également actionner une mauvaise commande et interrompre accidentellement le programme.
Il devient donc nécessaire de séparer les commandes du jeu de celles de l’ordinateur.
Des boîtiers fabriqués avec les moyens disponibles
En 1962, les manettes et joysticks pour ordinateur n’existent pas encore sous une forme facilement disponible. Alan Kotok et Robert A. Saunders, tous deux membres du Tech Model Railroad Club, décident alors de fabriquer leurs propres contrôleurs.
Ils utilisent des matériaux trouvés dans les locaux du club : bois, fils électriques, plaques de bakélite et composants provenant de systèmes de commutation. Ils construisent deux boîtiers, un pour chaque joueur.
Chaque boîtier comporte trois commandes principales :
- un levier de rotation, poussé vers la gauche ou vers la droite pour faire tourner le vaisseau ;
- un second levier à deux fonctions : tiré vers l’arrière, il active le moteur ; poussé vers l’avant, il déclenche l’hyperespace ;
- un bouton pour lancer les torpilles.
Le bouton de tir est volontairement silencieux. Un délai empêche en effet de lancer immédiatement plusieurs torpilles. Si le bouton produisait un bruit, l’adversaire pourrait entendre qu’un joueur essaie de tirer pendant ce délai et anticiper son attaque.
Une manette pensée autour des actions du jeu
Ces boîtiers ne ressemblent pas encore aux manettes modernes. Ils ne possèdent ni croix directionnelle ni boutons colorés. Pourtant, leur principe est déjà très proche : rassembler dans un objet tenu par le joueur toutes les commandes nécessaires à la partie.
Cette nouvelle interface permet aux deux adversaires de s’installer confortablement, à égale distance de l’écran. Elle protège également les interrupteurs du PDP-1 et améliore la précision des commandes.
Les boîtiers de Spacewar! sont ainsi considérés comme parmi les premiers contrôleurs spécialement conçus pour un jeu informatique. Ils montrent qu’une expérience interactive ne dépend pas uniquement du programme et de l’écran : la manière dont le joueur agit sur la machine est tout aussi importante.
Les contrôleurs originaux ont aujourd’hui disparu. Leur apparence et leur fonctionnement restent cependant connus grâce aux témoignages des créateurs et à une reconstitution publiée par Martin Graetz en 1981.
À quoi ressemblait l’expérience d’un joueur en 1962 ?
Spacewar! ne se découvre pas dans un salon ni dans une salle d’arcade. Il faut entrer dans un laboratoire disposant d’un PDP-1 et d’un écran Type 30. Or, DEC ne fabrique qu’une cinquantaine de PDP-1 environ, et la machine coûte 120 000 dollars en 1960. Le public potentiel reste donc très réduit.
Une fois devant l’écran, l’expérience tranche pourtant avec l’informatique habituelle. Deux personnes jouent côte à côte. Elles observent des points lumineux sur un écran circulaire, ajustent une trajectoire, attendent le bon moment pour tirer et réagissent immédiatement aux décisions adverses. Autour d’elles, d’autres personnes peuvent suivre le duel et commenter les manœuvres.
Cette dimension spectaculaire compte beaucoup. Spacewar! ne produit pas seulement un résultat ; il crée une scène. Les spectateurs comprennent rapidement qui poursuit, qui fuit et qui prend un risque près de l’étoile. Le programme devient ainsi une excellente démonstration des capacités du PDP-1 auprès de personnes qui ne connaissent pas son langage machine.
Un logiciel vivant plutôt qu’une version unique
Spacewar! n’est pas lancé comme un produit commercial avec une version définitive. Ses auteurs et utilisateurs partagent le programme, souvent sur bande perforée. D’autres installations le copient, l’adaptent ou le réécrivent pour leurs propres ordinateurs.
Cette circulation produit de nombreuses variantes : règles de gravité différentes, scores, vaisseaux supplémentaires, nouvelles armes ou modifications de l’hyperespace. Une version 4.8 datée de 1963, conservée avec son code, montre déjà que le programme continue d’évoluer après sa première présentation.
Spacewar! est-il vraiment le premier jeu vidéo ?
La réponse dépend de la définition retenue. Des programmes ludiques existent avant Spacewar!. En 1952, OXO permet de jouer au morpion sur l’ordinateur EDSAC. En 1958, Tennis for Two utilise un calculateur analogique et un oscilloscope pour simuler un échange de tennis entre deux personnes.
Spacewar! n’est donc pas, sans discussion possible, « le premier jeu vidéo ». Cette formule efface les expériences antérieures et mélange plusieurs catégories : jeu électronique, jeu numérique, programme graphique, démonstration publique ou produit commercial.
Sa place historique reste néanmoins exceptionnelle. Spacewar! figure parmi les premiers jeux graphiques numériques en temps réel. Il propose un duel humain contre humain, une physique qui crée des tactiques, des contrôleurs spécialisés et un code qui circule au-delà d’une seule machine. Il devient surtout un modèle que d’autres programmeurs peuvent étudier, modifier et transposer.
Ce que Spacewar! ne pouvait pas encore offrir
L’importance historique du jeu ne doit pas masquer ses limites :
- Accès extrêmement restreint : seuls quelques laboratoires possèdent une machine compatible et un écran graphique.
- Aucun mode solo : le PDP-1 ne dispose pas des ressources nécessaires pour piloter convenablement un second vaisseau.
- Graphisme minimal : la scène se limite à des points et à des formes monochromes régulièrement retracés.
- Physique incomplète : les torpilles n’obéissent pas à la gravité et plusieurs règles changent selon les versions.
- Pas de version commerciale standard : Spacewar! évolue au gré des copies et des modifications.
- Diffusion sans marché : le coût du matériel interdit toute adoption par le grand public.
Ces restrictions favorisent cependant la créativité. Chaque fonction doit rester compacte, lisible à l’écran et suffisamment rapide. Les programmeurs transforment donc des contraintes matérielles en règles de jeu.
Spacewar! face à un jeu vidéo actuel
| Élément | Spacewar! en 1962 | Jeu vidéo actuel |
|---|---|---|
| Machine | Ordinateur de laboratoire à environ 120 000 dollars | Console, ordinateur personnel, téléphone ou service en ligne |
| Affichage | Points lumineux retracés sur un tube cathodique | Images en pixels, 2D ou 3D, souvent en haute définition |
| Mémoire | Quelques milliers de mots de 18 bits | Plusieurs milliards d’octets |
| Commandes | Interrupteurs, puis boîtiers fabriqués spécialement | Manette, clavier, souris, écran tactile ou détection de mouvement |
| Distribution | Code partagé entre programmeurs et centres de calcul | Téléchargement, disque, cartouche ou jeu en nuage |
| Modèle économique | Aucun : programme expérimental non commercial | Vente, abonnement, publicité ou achats intégrés |
De Spacewar! aux premières bornes commerciales
Lorsque des programmeurs quittent le MIT pour rejoindre d’autres universités ou entreprises, ils emportent l’idée du jeu avec eux. Spacewar! atteint ainsi d’autres centres de calcul et inspire des adaptations sur des machines plus récentes.
En 1971, Galaxy Game adapte son principe à un système payant installé à l’université Stanford. La même année, Nolan Bushnell et Ted Dabney transforment l’idée du duel spatial en Computer Space, généralement présenté comme le premier jeu vidéo commercial vendu sous la forme d’une borne d’arcade.
En octobre 1972, le Stanford Artificial Intelligence Laboratory accueille les Intergalactic Spacewar Olympics. Le journaliste Stewart Brand relate l’événement dans Rolling Stone. Cette compétition est souvent présentée comme le premier tournoi de jeu vidéo documenté.
Plus tard, l’influence se retrouve dans des jeux comme Asteroids, lancé par Atari en 1979. On y reconnaît le vaisseau anguleux, l’inertie, l’hyperespace et la nécessité de maîtriser un espace dangereux. Spacewar! n’invente pas à lui seul toute l’industrie, mais il fournit un vocabulaire que d’autres créateurs vont développer.
Pourquoi Spacewar! reste-t-il fondamental ?
- Interaction en temps réel : chaque commande produit immédiatement un effet visible.
- Jeu à deux : l’adversaire humain rend chaque partie différente sans nécessiter d’intelligence artificielle.
- Profondeur émergente : quelques règles simples — inertie, gravité, tir et hyperespace — produisent de nombreuses tactiques.
- Contrôleurs dédiés : les boîtiers de commande adaptent l’interface aux besoins du jeu.
- Développement collectif : plusieurs contributeurs améliorent le programme au lieu de figer une œuvre unique.
- Diffusion du code : les copies et adaptations transmettent le jeu d’un laboratoire à l’autre.
- Influence commerciale : Galaxy Game, Computer Space et plusieurs jeux d’arcade reprennent directement son principe.
Spacewar! prouve surtout qu’un ordinateur peut créer une expérience. La machine ne se contente plus d’afficher un calcul juste ou faux. Elle devient un milieu régi par des règles, que deux personnes apprennent à maîtriser en jouant.
Jouer à Spacewar! aujourd’hui
Il n’est pas nécessaire de disposer d’un PDP-1 restauré. Le site mass:werk propose une émulation jouable dans le navigateur. Elle reproduit le PDP-1 et exécute du code historique de Spacewar!, avec prise en charge du clavier, des écrans tactiles et de certaines manettes.
Pour comprendre le jeu, il faut éviter de le juger comme un produit moderne. Commencez par observer l’inertie, apprenez à utiliser l’étoile au lieu de la combattre, puis réservez l’hyperespace aux situations désespérées. Après quelques parties, la richesse créée avec si peu de mémoire devient beaucoup plus évidente.
Repères chronologiques
- 1952 : OXO propose un jeu de morpion sur l’EDSAC.
- 1958 : Tennis for Two met en scène deux joueurs sur un oscilloscope.
- 1961 : Steve Russell, Martin Graetz et Wayne Wiitanen conçoivent Spacewar! ; Russell écrit la première version.
- Printemps 1962 : Dan Edwards, Peter Samson et Martin Graetz apportent des améliorations majeures ; le jeu est présenté au MIT.
- 1963 : DEC utilise Spacewar! pour présenter le PDP-1 et publie un document consacré au jeu ; des versions continuent d’évoluer.
- 1971 : Galaxy Game et Computer Space transposent le combat spatial vers des systèmes payants.
- 1972 : les Intergalactic Spacewar Olympics sont organisés à Stanford.
- 1979 : Asteroids prolonge plusieurs idées popularisées par Spacewar!.
- 2018 : Spacewar! entre au World Video Game Hall of Fame.
Découvrir Spacewar! en vidéo
Cette vidéo de la chaîne SF THEORY retrace la création de Spacewar!, son fonctionnement et son influence sur la naissance de l’industrie du jeu vidéo.
Sources et documents historiques
- Computer History Museum — Spacewar! et le projet de restauration du PDP-1
- Computer History Museum — caractéristiques techniques du PDP-1
- Martin Graetz — The Origin of Spacewar!, Creative Computing, 1981
- Brookhaven National Laboratory — histoire de Tennis for Two
- Stanford — histoire du Galaxy Game
- Stewart Brand — article de Rolling Stone sur Spacewar!, 1972
- The Strong National Museum of Play — Spacewar! et son héritage
Pour aller plus loin :
Photo de couverture par Joi Ito from Inbamura, Japan – Spacewar running on PDP-1, CC BY 2.0, Link
