Space Travel är ett tidigt datorspel utvecklat 1969 av Ken Thompson som simulerar resor i solsystemet. Spelaren flyger sitt rymdskepp runt en tvådimensionell modell av solsystemet utan något annat mål än att försöka landa på olika planeter och månar. Spelaren kan förflytta och vända skeppet och ändra hastigheten genom att justera skalan på simulationen. Farkosten påverkas av den starkaste dragningskraften hos de astronomiska himlakropparna.

Space Travel
Space Travel Screenshot.png
Bild från spelet Space Travel
Information
År1969
UtvecklareKen Thompson
GenreSimulator
Antal spelare1 spelare
FormatMultics
GECOS
PDP-7

Spelet utvecklades på Bell Labs innan uppkomsten av den kommersiella datorspelsindustrin, under den tidiga eran av datorspel, och portades under 1969 från Multics operativsystem till GECOS (General Comprehensive Operating System) på datorn GE 635, och senare till minidatorn PDP-7. Som en del av porteringen av spelet till PDP-7 utvecklade Thompson sitt eget operativsystem, som senare blev kärnan i operativsystemet Unix. Space Travel spreds aldrig utanför Bell Labs och hade ingen effekt på framtida spel. Dess huvudsakliga eftermäle kom att bli dess ursprungliga inverkan på utvecklingen av Unix.


Spelupplägg redigera

Space Travel är ett simulationsdatorspel som kretsar kring rymdfart. Det visas i ett tvådimensionellt uppifrån-och-ner-perspektiv med monokrom grafik som består av vita linjer mot en svart bakgrund. Spelaren styr ett rymdskepp som flyger genom en representation av solsystemet. Spelet har inga specifika mål förutom att försöka landa på diverse planeter och månar i systemet. Planeterna och de flesta av månarna i solsystemet finns i olika storlekar och avstånd från varandra, omloppsbanorna är dock förenklade till att vara cirklar. För att landa på en himlakropp måste spelarens skepp korsa linjen som representerar ytan samtidigt som inflygningen måste ske i en tillräckligt låg hastighet. Spelaren har möjlighet att styra farkosten för att röra sig framåt, bakåt och vända. Skeppet kör i en konstant nivå av acceleration, i förhållande till skalan på skärmen som spelaren kan kontrollera. Genom att "zooma" ut tillräckligt kan spelaren färdas tvärs över solsystemet på några sekunder, detta riskerar dock att rymdskeppet hamnar långt ifrån målet och försvårar lokaliseringen tillbaka till solsystemet. Om spelaren "zoomar" in rör sig farkosten långsammare vilket möjliggör landning. Skeppet är alltid i skärmens mitt. Vid svängar till höger eller vänster roterar solsystemet runt rymdskeppet.[1]

Varje planet eller måne har en massa och därför en dragningskraft, de påverkar emellertid inte varandra och bara den starkaste gravitationen påverkar spelarens skepp. Detta resulterar ibland i en märklig respons, exempelvis är Mars dragningskraft mycket starkare än dess måne Phobos. Det innebär att en spelare som försöker landa på Phobos behöver få skeppet att falla nedanför månens yta tills den är tillräckligt nära Phobos centrum, så att dess dragningskraft blir dominerande, vilket i sin tur gör att skeppet kan inleda en landning på ytan. Namnet på planeten eller månen med den för tillfället största dragningskraften visas på skärmen. Spelare har möjlighet att redigera programmet för att ändra förhållandena. Vanliga variationer av de ursprungliga spelarna var en ökning av gravitationsnivån och därmed svårighetsgraden, eller en justering av koordinatsystemet. Detta medförde att rymdskeppet rörde sig i relation till den för stunden dominerande planeten som fanns i skärmens nedre del, istället för att planeterna rörde sig i förhållande till skeppet i skärmens mitt.[1]

Utveckling redigera

 
Ken Thompson (till vänster) och Dennis Ritchie

1969 jobbade Ken Thompson för Bell Labs på operativsystemet Multics. Vid sidan av sitt jobb utvecklade han Space Travel på en GE 635-dator. När Bell Labs drog sig ur Multics-projektet anpassade han koden från Multics till ett Fortran-program så det kunde användas på operativsystemet GECOS, som redan fanns på GE 635.[1][2] Thompson och andra anställda vid Bell Labs, som Ravi Sethi och Dennis Ritchie, spelade spelet på systemet. Space Travel fungerade inte lika bra på GECOS som det hade gjort på Multics.[3] Systemet krävde dessutom att användaren skrev in kommandon istället för knapptryckningar, vilket resulterade i att skeppet blev svårt att kontrollera.[4] I sökandet efter en bättre lösning ansökte Thompson inledningsvis hos Bell om införskaffandet av en DEC-10-dator, och sedan US$120 000, i syfte att skriva ett nytt operativsystem. Förfrågan avslogs då Bell Labs var ointresserade av att spendera pengar på ett operativsystemprojekt efter att precis ha lagt ner ett tidigare.[3] Thompson fick dock vetskap om att en närliggande avdelning hade en äldre, knappt använd PDP-7 minidator som han kunde göra om.[1]

Medan Thompson började porta spelet till det nya systemet, beslöt han sig för att inte basera koden på någon av den existerande mjukvaran till datorn, och skrev istället sin egen. Spelet gick väldigt långsamt på den nya maskinen, vilket fick Thompson att designa ett eget filsystem. Det grundade sig i några idéer hos Dennis Ritchie och Rudd Cassaway, med bakgrund i deras erfarenheter med Multics filsystem, med vilket han sedan körde Space Travel.[4][3][5]


Eftermäle redigera

Vid tidpunkten då Space Travel hade portats klart till PDP-7, hade Thompson utökat sin mjukvara till ett helt, grundläggande operativsystem, något han inte hade kunnat göra med Multics-projektet och GE 635-datorn. Operativsystemet han designade spred sig till andra användare i företaget och bildade kärnan i det som 1970 skulle benämnas som Unix.[2][4] Space Travel utvecklades i den tidiga datorspelseran, innan uppkomsten av den kommersiella datorspelsindustrin, och distribuerades aldrig utanför dess ursprungliga områden. Resultatet blev att det inte hade någon effekt på framtida datorspel, och dess huvudsakliga arv är det som inledde skapandet av Unix.[2][6]


Referenser redigera

Den här artikeln är helt eller delvis baserad på material från engelskspråkiga Wikipedia, Space Travel (video game), 23 mars 2016.

Noter redigera

  1. ^ [a b c d] Ritchie, Dennis M. (2001). ”Space Travel: Exploring the solar system and the PDP-7”. Space Travel: Exploring the solar system and the PDP-7. Bell Labs. Arkiverad från originalet den 2015-12-26. https://web.archive.org/web/20151226030544/https://www.bell-labs.com/usr/dmr/www/spacetravel.html. Läst 4 februari 2016. 
  2. ^ [a b c] Fiedler, David (augusti 1983). ”The History of Unix”. Byte (McGraw-Hill) "8" (8): s. 188. ISSN 0360-5280. https://archive.org/stream/byte-magazine-1983-08/1983_08_BYTE_08-08_The_C_Language#page/n189/mode/2up. Läst 4 februari 2016. 
  3. ^ [a b c] Abzug, Charles (2003-12-26). Bidgoli, Hossein. red. The Internet Encyclopedia, Volume 3. John Wiley & Sons. sid. 495–496. ISBN 978-0-471-22203-3. https://books.google.com/books?id=wshm3f0hyI8C&pg=PA495&dq=%22space+travel%22+game+1969&hl=en&sa=X&ved=0ahUKEwjvotz3jN_KAhVJeSYKHcahDkY4ChC7BQg3MAI#v=onepage&q=%22space%20travel%22%20game%201969&f=false 
  4. ^ [a b c] Ritchie, Dennis M.. ”Yes, A video game contributed to Unix Development”. Yes, A video game contributed to Unix Development. Harvard University. Arkiverad från originalet den 2015-12-10. https://web.archive.org/web/20151210211809/http://sites.fas.harvard.edu/~lib215/reference/history/spacetravel.html. Läst 4 februari 2016. 
  5. ^ Raymond, Eric S. (2003-09-23). The Art of Unix Programming. Addison-Wesley. sid. 30–31. ISBN 978-0-13-246588-5 
  6. ^ Milian, Mark; Chan, Marcus (2012-11-15). ”'Pong' Turns 40, But It's Not the Oldest Video Game”. 'Pong' Turns 40, But It's Not the Oldest Video Game. Bloomberg. Arkiverad från originalet den 2015-02-16. https://web.archive.org/web/20150216133759/http://www.bloomberg.com/slideshow/2012-11-16/-pong-turns-40-but-it-s-not-the-oldest-video-game.html. Läst 4 februari 2016.