Viaggio spaziale

Viaggio spaziale Space Travel Screenshot.png Immagine dal gioco Space Travel .
Sviluppatore Ken Thompson
Data di rilascio 1969
Genere Gioco di simulazione
Modalità di gioco Un giocatore
piattaforma Multics , GECOS , PDP-7

Space Travel è uno dei primissimivideogiochi, sviluppato daKen Thompsonnel 1969 durante lagenesi dei giochi mainframe. Il gioco è una simulazione di viaggio delsistema solare, in cui il giocatore controlla un'astronave senza alcuno scopo specifico se non quello di atterrare su pianeti o lune. Il giocatore può solo muovere la nave e regolarne la velocità, mentre la nave è influenzata dallaforza gravitazionaledegli oggetti celesti vicini.

Il gioco è stato sviluppato presso i Bell Labs sul sistema operativo Multics , ma è stato successivamente adattato sul sistema GECOS e poi sul minicomputer PDP-7 . Per rendere fattibile quest'ultimo porting, Ken Thompson ha sviluppato il proprio sistema operativo che è stato successivamente utilizzato come nucleo del sistema operativo UNIX .

Sistema di gioco

Space Travel è un simulatore di volo spaziale in cui il giocatore è ai comandi di un'astronave ed esplora il sistema solare . Quest'ultimo è rappresentato in due dimensioni e in vista dall'alto, con una grafica monocromatica composta da linee bianche su sfondo nero. Il giocatore non ha alcun obiettivo particolare se non quello di cercare di atterrare sui pianeti e sui loro satelliti naturali . I pianeti e la maggior parte delle loro lune sono rappresentati in scala sia per le loro dimensioni che per le distanze tra loro. Le loro orbite sono invece semplificate e sono rappresentate da cerchi. Per atterrare su un corpo celeste, la nave pilotata dal giocatore deve attraversare la linea che rappresenta la sua superficie riducendo sufficientemente la sua velocità. I controlli della nave consentono al giocatore di spostarla in avanti, indietro o girare. Sullo schermo, la nave si muove a una velocità costante. La sua velocità di movimento nel sistema solare dipende quindi dalla scala del settore rappresentato sullo schermo, che è controllato dal giocatore. Una scala sufficientemente ampia consente quindi alla nave di attraversare il sistema solare in pochi secondi (a rischio di mancare il suo obiettivo) mentre una scala sufficientemente piccola le permette di rallentare per atterrare. La nave è sempre mostrata al centro dello schermo in direzione della parte superiore. Quando il giocatore gira la sua nave a sinistra oa destra, è quindi il sistema solare che gira intorno alla nave e non viceversa.

Ogni pianeta e satellite è caratterizzato da una massa e quindi ha un campo gravitazionale . Questi campi non interagiscono tra loro e solo i più potenti influenzano la nave del giocatore. Questa approssimazione a volte porta a incongruenze. Ad esempio, il campo gravitazionale del pianeta Marte è così forte rispetto a quello della sua luna Phobos che per atterrare su di esso, il giocatore deve passare sotto la sua superficie fino a quando non è abbastanza vicino al suo centro in modo che il suo campo gravitazionale superi quello di il pianeta. Sullo schermo viene visualizzato il nome del corpo celeste il cui campo gravitazionale si applica alla nave. Il programma può essere modificato dai giocatori per cambiare alcuni parametri. Le modifiche più popolari sono solitamente per aumentare il livello di gravità (per rendere più difficili gli atterraggi) o per regolare il sistema di coordinate in modo da visualizzare sempre il corpo che esercita la sua attrazione sulla nave nella parte inferiore dello schermo con la nave che si muove rispetto ad esso.

Sviluppo

Space Travel è stato sviluppato da Ken Thompson nel 1969 mentre lavorava per i Bell Laboratories al progetto del sistema operativo Multics . Durante il suo orario di lavoroprogramma il gioco su un mainframe GE-635 . Quando il laboratorio si ritira dal progetto, porta il gioco in FORTRAN per farlo funzionare sul sistema operativo GECOS che già equipaggia il computer GE-635. Ken Thompson e altri dipendenti del laboratorio, inclusi Ravi Sethi e Dennis Ritchie , riescono a riprodurlo sul sistema GECOS, ma questa nuova versione non funziona come la versione originale a causa di diversi difetti. Il computer centrale è infatti collegato a più terminali di computer e può quindi essere sottoposto a più richieste in parallelo. Le richieste da elaborare vengono quindi messe in coda, il che provoca lunghe pause nel gioco mentre il computer lavora su richieste inoltrate da altri terminali. Il tempo di utilizzo del mainframe ha anche un costo il cui monitoraggio da parte del laboratorio permette di stimare che ogni parte costa all'azienda tra i 50 ei 75  dollari . Il sistema GECOS richiede inoltre al giocatore di digitare i comandi invece di premere semplicemente i pulsanti, rendendo la nave più difficile da pilotare. Per risolvere questi problemi, Ken Thompson chiede prima al laboratorio di acquisire un mainframe PDP-10 (che poi costa $ 120.000 ) con il pretesto di programmare un nuovo sistema operativo. Tuttavia, la sua richiesta viene rifiutata perché il laboratorio non vuole spendere soldi per un nuovo progetto di sistema operativo dopo essersi appena ritirato da un progetto simile. Tuttavia, apprende che un altro dipartimento del laboratorio ha un mini-computer PDP-7 . Essendo poco utilizzato, è autorizzato ad usarlo.

Quando ha iniziato a portare il gioco su questo nuovo sistema, ha deciso di scrivere il proprio codice piuttosto che affidarsi a quello dei programmi esistenti. Quindi implementa le proprie librerie di codici, incluso un pacchetto aritmetico e una subroutine grafica, da utilizzare nel suo gioco. Inizialmente scrive queste subroutine in assembler sul sistema GECOS prima di memorizzarle su nastro perforato per l'uso. Trasferirle al PDP-7 . Quindi programma un programma assembler per il PDP-7 per bypassare questo laborioso processo. Il gioco è inizialmente molto lento sul minicomputer, il che lo spinge a progettare il proprio filesystem per ottimizzarne il funzionamento. Si basa sulle idee di Dennis Ritchie e Rudd Canaday che hanno origine nel file system Multics.

È stato in questo processo di porting del gioco sull'assemblatore PDP-7 che hanno scritto il codice sottostante, che nel corso dello sviluppo sarebbe finito con il sistema operativo UNIX originale. Lo sviluppo di questo gioco ha successivamente portato allo sviluppo del sistema operativo UNIX .

Note e riferimenti

  1. (it) Dennis Ritchie , “  Space Travel: Esplorazione del sistema solare e il PDP-7  ” , il Bell Labs , 2001.
  2. (in) David Fiedler, The History of Unix  " , Byte , vol.  8, n o  8, Agosto 1983, p.  188 ( ISSN  0360-5280 ).
  3. (it) Charles Abzug, Internet Encyclopedia, Volume 3 , John Wiley & Sons , 26 dicembre 2003, 495–496  p. ( ISBN  978-0-471-22203-3 , leggi online ).
  4. (en) Dennis Ritchie , Sì, un videogioco ha contribuito allo sviluppo di Unix  " , all'Università di Harvard .
  5. (a) Eric S. Raymond, The Art of Unix Programming , Addison-Wesley , 23 settembre 2003, 30–31  pagg. ( ISBN  978-0-13-246588-5 , leggi in linea ).
  6. (en) La progettazione del sistema operativo UNIX , Maurice J. Bach Prentice Hall , 1986 p.  17 .

Vedi anche

Articoli Correlati

link esterno