Programmeringsspråk – Hur länge och vilken typ av komplexitet skulle ha varit involverad i Chris Sawyer som skriver det mesta? Software Engineering Stack Exchange, Rollercoaster tycoon: Det bäst optimerade spelet genom tiderna?

ROLLERCOASTER TYCOON: Det bäst optimerade spelet genom tiderna

Montering blir komplicerad när du gör alla de galna optimeringarna (vektoriserande operationer, använder dig av specialinstruktionsuppsättningar (SSE, etc.) Bit Twiddling, etc.) som du helt enkelt inte kan göra från C. . fiol den här biten, montera, mäta. “Loop och inte i den faktiska kodningen. Med en bra makromontering och en skicklig programmerare är det inte en att skriva montering enorm Gå ner från att skriva C -kod.

Hur länge och vilken typ av komplexitet skulle ha varit involverad i Chris Sawyer som skriver större delen av Rollercoaster tycoon i Assembler?

Kunde han ha börjat med att skriva det i C och sedan byta delar av det till monterare efter behov för prestanda?

Ha, ha, ha, det här är som en fråga från någon som har läst mina gamla kommentarer.

3 svar 3

Från att läsa sin grova bio ser det ut som två år (början av 1997 till slutet av 1998). Med tanke på att han verkar vara ett “ett projekt i taget” och verktygssatsen och tidsramen är inte bra för “Team Development”, skulle jag anta en rak 24 programmermånad.

Vid den tidpunkten hade han varit en professionell spelprogrammerare som arbetade i montering sedan 1983, så jag skulle inte likställa “två Chris Years” till “Two Me Years” av arbete.

Med tanke på att de flesta professionella spel tar cirka 25-personers år för ett lag att utveckla, är tvåpersons år för ett branschledande spel en fantastisk prestation, att utlåning Creedence till ordet:

  • En bra programmerare är 10 gånger mer produktiv än en bra programmerare
  • Programmeraren är viktigare än språket för produktivitet

Så i det här fallet hur mycket snabbare skulle berg -och -dal -tycoon skrivas om Chris använde C eller Java eller JavaScript eller . Förmodligen skulle det inte ha spelat någon annanstans än det faktum att han kan ha varit lite långsammare med ett högre nivå som han inte hade 14 års erfarenhet med.

svarade 18 november 2010 kl 23:02
2 331 2 2 Guldmärken 18 18 Silvermärken 17 17 Bronsmärken
Bra poäng, jag tänkte på något sätt som kan vara fallet.

Om du tänker på C som lite mer än en “hög nivå” -montering, och vi antar att Chris inte gjorde galna optimeringar till hans monteringskod i varje .

Montering blir komplicerad när du gör alla de galna optimeringarna (vektoriserande operationer, använder dig av specialinstruktionsuppsättningar (SSE, etc.) Bit Twiddling, etc.) som du helt enkelt inte kan göra från C. Om du gör det där, är tiden faktiskt i “fiol den här biten, montera, mäta. fiol den här biten, montera, mäta. “Loop och inte i den faktiska kodningen. Med en bra makromontering och en skicklig programmerare är det inte en att skriva montering enorm Gå ner från att skriva C -kod.

Ändå skulle jag inte ha kunnat göra det! Jag skakar över att tänka på att försöka initialisera Directx direkt i montering! (Redigera: Wikipedia berättar för mig att han skrev några delar i C för att “gränssnitt med Windows -operativsystemet” så jag antar att han inte initialiserade Directx i montering då. phew!

ROLLERCOASTER TYCOON: Det bäst optimerade spelet genom tiderna?

På en tidig söndagsmorgon i april 1999 låg speldesignern Chris Sawyer i sitt vardagsrumskommando, en samling av 90 -talets teknik, surfforum online. I slutet av mars hade den inledande berg -och dalbanan tycoon landat på hyllor i Nordamerika som droppade av Sawyers smittsamma kärlek till temaparker, och något tycktes ha gått allvarligt fel.

I forumen sa spelarna att spelet på något sätt hade tappat sina framsteg och skickat dem tillbaka till fyrkant i spelets scenarier, som i följd som nivåer som nivåer. Efter åratal med noggrant arbete verkade spelet ha självförstört av mystiska skäl. Men Sawyer hade en suck: igår kväll hade sommartid i kraft i kraft.

Kanske var det mer än en slump. Inom ett par timmar hade han avslöjat anslutningen. De justerade tidsstämplarna på Save-spelfilerna, där för att skydda mot manipulation eller korruption, matchade inte. “Pinsamt var det ett uppenbart fel från min sida,” säger Sawyer. ?

. “Bara av någon anledning,” säger han, “det förändra!”Han kodade snabbt en patch och senare ett verktyg för att fixa spara -spelfilerna.

Den större ironin var att Rollercoaster tycoon annars stod som ett monument för vad en enda person kan åstadkomma vid programmering. Skrivet nästan helt i monteringskod (som Sawyers tidigare transport tycoon), berg-och dalbanan tycoon och dess uppföljare pressade och på ett squoezed processorerna för tiden för att simulera åkattraktioner, ekonomier och upp till tusentals besökare och deras tillstånd. Kurna igenom så många siffror i realtid utan att hitching krävde en mager, kompromisslös strategi och inte den långsammare, mer användarvänliga C-familjen av språk. Och i ultralingmontering, där bokstäver står in för sådana och nollor, talar man direkt till processorn.

Det är ett extremt svårt språk att lära sig och har gått ur stil sedan utvecklingen av Fortran på 1950 -talet. I sina tidiga dagar släppte Sawyer en handfull Z80-kodade spel i mitten av 1980-talet och fortsatte att bli en stalwart på att konvertera Amiga-spel till DOS, inklusive den klassiska Elite II.

Stilig och spridd, han gick sedan i affärer för sig själv och skapade transport tycoon medan han höll fast vid dess rättigheter, en vana som har gett honom en stadig inkomstkälla. En del av det gick till resande Europa och USA för att rida på berg -och dalbanor på platser som Cedar Point i Ohio. Han har nu kört mer än 700 underlägg. Hans favorit, Taron på Phantasialand i Tyskland, ser ut som något ur ett tycoon -spel.

. (Spelets systemkrav krävde senare en Intel Pentium 90MHz med minst 16 megabyte RAM.) Också satt ovanpå hans kommandopost var en prickmatrisskrivare (han tror), en faxmaskin, en fickguide till x86 monteringskod och en 500ish-page skrivbordsreferens. Detta räckte för honom; Även om de fullständiga manualerna stöter på tusentals sidor, memorerade han det mesta av det han behövde.

“Jag har programmerat i x86 så länge att jag sällan behövde slå upp saker,” säger han.

Det tidigaste spelet liknade transport tycoon men med berg -och dalbanor, och dess grafiska konstnär Simon Foster skapade ett mer flexibelt och fotorealistiskt system så att kustunderlägg skulle se ut som delen. Mycket av den första designprocessen var freeform och inspirerad av några uppenbara föregångare: Will Wright, Peter Molyneux, Sid Meier. Men mest av allt var Sawyer tvungen att prioritera prestanda. Nya funktioner innebar en större börda på den långsamma, marsvin PC, och även om några av dem kunde spärras från koden, var andra tvungna att stanna.

Pathfinding var en av dessa, och det blev den största huvudvärken. .”

Han flisade bort vid algoritmerna, strandar många små män och kvinnor i buskarna och ner på fel dekorativ väg. . ”Så jag tyckte att det förmodligen var rätt att gästerna i berg- och dalbanan också kämpade […] om parklayouten var dåligt utformad.”

När spelet hade utvecklats från Ramshackle önskelistan till ett SVGA -tempel till temaparker, sprider Sawyer det till vänner, grannar och grannarnas barn, som svarade mycket positivt. Förlaget Hasbro arrangerade för professionella buggjaktplaytesters, och Sawyer gjorde sin egen oändliga sond. Och trots sommartiden Hiccup fortsatte Rollecoaster Tycoon att vara det mest sålda PC-spelet 1999.

För uppföljaren läggs Sawyer till den ursprungliga kodbasen och närmar sig sin ultimata vision. “Jag älskar fortfarande det spelet och allt om det,” sa han till Eurogamer 2016. Sawyer fortsatte med montering, använde den nästan uteslutande för att koda Chris Sawyers rörelse 2004, hans mest ambitiösa spel hittills och även hans sista stora skrivbordstitel. Han har sedan gått tillbaka från spelutvecklingen och licensierade rättigheterna för de nya berg -och dalbanan tycoon -spelen till Atari – ansträngningar som aldrig har kommit nära framgången för de två första.

Sawyer kommer bara inte överens med branschen som den är just nu, även om han uppskattar den senaste återupplivningen i Management Sims. Det finns lite behov av en monteringskodare i dag (som han håller med), och att arbeta som en ensam varg är svårare än någonsin. “Jag känner också att jag nu har skapat alla de spel jag ville skapa,” säger han, inklusive mobila versioner av sina klassiska spel, “och att arbeta med någon annans speldesigner helt enkelt inte upphetsar mig.”

Matt Hrodey Matt Hrodey är en spelförfattare som har täckt Rollercoaster Tycoon 2 för PCGamesn.