
Vanaf 1991 bevatte elk exemplaar van MS-DOS (en vele versies van Windows) een verborgen artilleriespel genaamd Gorilla’s. Het inspireerde een generatie programmeurs en trok overal de woede van computerlabinstructeurs. Hier leest u hoe het is ontstaan - en hoe u het vandaag kunt spelen.
De eenvoudige magie van Gorilla’s
Het is 1992 en je zit in het computerlokaal van je school. Tussen de opdrachten door fluister je tegen je vriend: “Kijk hier eens naar.” In de map C:DOS voert u QBASIC.EXE uit en laadt u vervolgens GORILLA.BAS. Het duurt niet lang voordat jij en een vriend twee gorilla’s zijn die het tegen elkaar opnemen bovenop wolkenkrabbers met exploderende bananen.

Als je in het begin van de jaren negentig bent opgegroeid met een IBM-pc die compatibel is met Gorilla’seen gratis QBasic-spel dat voor het eerst werd meegeleverd met MS-DOS 5.0 in 1991. Het werd in de jaren negentig verspreid met honderden miljoenen, zo niet miljarden pc’s.
Gorilla’s bouwt voort op een lange, trotse lijn van artilleriegames op computers en gameconsoles. Om te spelen, voer je twee variabelen in: de hoek van je banaan en de kracht. Je moet ook rekening houden met de windsnelheid, die je explosieve banaan uit de koers kan blazen.

Als je je lancering precies goed kantelt en de andere gorilla met je banaan raakt, ontploft hij en slaat je gorilla op zijn borst om het te vieren. Mensen die hebben gespeeld Verschroeide aarde of wormen zal onmiddellijk bekend zijn met de basismechanica van de Gorilla’s.
Met charmante graphics (inclusief CGA- en EGA-ondersteuning), grappige geluidseffecten en eenvoudige gameplay voor twee spelers, heeft Gorillas veel tijdloze gameplay gepropt in slechts 1.134 regels code. Tot nu toe heeft niemand ooit onderzocht hoe dit legendarische spel tot stand kwam.
Nieuwe games in MS-DOS stoppen
MS-DOS, het commandoregelbesturingssysteem, debuteerde als PC-DOS met IBM PC in 1981. Tot de release van MS-DOS 5.0 had Microsoft zijn DOS-besturingssysteem nooit op de markt gebracht als een op zichzelf staand showcaseproduct. “Eigenlijk had het MS-DOS-team voorheen alleen producten naar OEM’s verzonden en nooit naar de detailhandel”, herinnert Brad Silverberg zich, toen Microsoft VP die verantwoordelijk was voor MS-DOS 5.0.
Microsoft moest de boel wat spannender maken omdat het verkopen van individuele exemplaren van MS-DOS in de detailhandel niet zo zeker was als verkopen aan OEM’s. “We moesten een aantrekkelijk product en een aantrekkelijk verkoopvoorstel bouwen”, zegt Silverberg. “Het was een totale verandering in de manier waarop zowel het productteam als het marketingteam moesten denken. Het moest iets zijn dat mensen wilden kopen, in plaats van software waar ze niet veel keuze in hadden en die bij hun nieuwe computer werd geleverd.”

Met dit in gedachten begon Microsoft vóór de lancering opmerkelijke functies toe te voegen aan MS-DOS 5.0, waaronder een hulpprogramma voor het ongedaan maken van het verwijderen, een grafische shell (DOS Shell), een teksteditor op volledig scherm (MS-DOS Editor) en een nieuwe BASIC-interpreter genaamd QBasis.
De syntaxis van QBasic verschilde enorm van die van zijn voorganger, GW-BASIC, dus Microsoft besloot vier voorbeeldprogramma’s op te nemen om nieuwe programmeurs te helpen aan de slag te gaan met de taal. Deze programma’s kwamen met bestandsnamen zoals MONEY.BAS (een personal finance manager), REMLINE.BAS (verwijdert regelnummers in een programma), NIBBLES.BAS (een slangenspel) en natuurlijk GORILLA.BAS.
Volgens Richard Moe, een van de makers van Gorilla’s, heeft Microsoft de bestaande BASIC-broncode – afkomstig van bronnen buiten het bedrijf – voor een artilleriespel en een slangenspel overgedragen aan een groep computerwetenschappelijke universiteitsstudenten vanuit hun “co-op” -stageprogramma. Hun doel was om de code te herschrijven in nieuwe games die Microsoft legaal kon publiceren met MS-DOS.
Rick Raddatz, die programmeerde Knabbelsherinnert zich de oorsprong van de games enigszins anders: “Knabbels was een spel dat ik zelf schreef voor de TRS-80 in 1981, gebaseerd op een spel genaamd Drukte. Zeven jaar later vroegen ze of iemand ideeën heeft voor BASIC-games, ik heb het voorgesteld en ze zeiden ja.” Verwijzend naar Gorilla’s en Knabbelsherinnert Raddatz zich: “Wij waren de twee winnende ideeën in de teambrede oproep voor ideeën.”

Drie coöp-medewerkers boden zich vrijwillig aan om het artilleriespel om te zetten dat werd Gorilla’s: Moe, Lance Delarme en Lyle Hazle. Volgens Moe heeft hij het ontwerp gemaakt, de muziek en geluidseffecten geschreven, de kunst gemaakt (inclusief de gorilla’s zelf) en sommige weergavelogica. Hazle programmeerde de kernmechanica van het spel en Delarme concentreerde zich op de code voor het genereren van stadsgezichten.
Met betrekking tot de oorsprong van het gorilla-thema, zei Moe dat Microsoft om juridische redenen afstand moest houden van artillerietankgevechten: “Ik herinner me specifiek dat ik gekke ideeën aan het brainstormen was. Een idee was dat clowns taarten gooiden, maar wat doen clowns op gebouwen? King Kong daarentegen…”
Het drietal ontwikkelaars werkte aan Gorilla’s als een nevenproject naast hun reguliere taken bij Microsoft voor een paar maanden in 1990. Het spel werd gelanceerd met MS-DOS 5.0 in juni 1991. DOS 5 was een enorm succes voor Microsoft, wat leidde tot goede recensies, die ervoor zorgden dat Gorilla’s verspreidde zich snel over de wereld. “We slaagden er ver boven onze verwachtingen in”, herinnert Silverberg zich over het succes van MS-DOS 5, “en het gaf ons momentum voor Windows 3.1 en Windows 95.”
De erfenis van gorilla’s
Een van de meest overtuigende kenmerken van Gorilla’s is dat de broncode volledig zichtbaar en bewerkbaar was, wat experimenten uitnodigde, vooral voor kinderen in die tijd.
Wil je de snelheid van het spel veranderen? Stel de variabele “SPEEDCONST” in op een hogere waarde. Je zou ook kunnen veranderen of je eigen bananen je hebben opgeblazen, de invloed van de wind en letterlijk al het andere in het spel.
Van het scannen van Twitter en blogs, meer dan een paar programmeurs danken hun fascinatie voor het ontwikkelen of programmeren van computerspellen aan Gorilla’s.
Ik heb zeker eerdere versies van DOS gebruikt, maar ik heb goede herinneringen als kind dat MS-DOS 5 met BASIC opende, zodat ik de code voor Gorilla’s kon “hacken” 😂 https://t.co/KAkYCRZIgz
— Matt Wicks 💉💉💉 (@matteightyate) 1 oktober 2021
Grappig genoeg wisten veel volwassenen het niet Gorilla’s was er zelfs, wat leidde tot afleveringen van geheime gaming in computerlabs over de hele wereld. Een YouTube-commentaar van Allen Puckett herinnert zich: “Ik herinner me dat op de middelbare school toen we DOS en Windows 3.1 leerden, alle kinderen dachten dat dit een soort hack was, en de leraar was zich er niet eens van bewust en dacht dat we de computer hadden gehackt of bracht het binnen, toen begon iedereen het te spelen, en het werd zo erg dat je geschorst zou worden.”
Ik herinner me soortgelijke scènes in de computerlabs van mijn school, met kinderen die rondgaven hoe ze Gorilla’s moesten lanceren alsof het een diep geheim was, meestal tot verbazing van de instructeur.
Na de release met MS-DOS in 1991, Gorilla’s meegeleverd met elke versie van MS-DOS en Windows tot Windows 2000. Raddatz herinnert zich hoe de QBasic-spellen aan hun einde kwamen: “Pas toen ik het NT-team een nieuwe versie van Knabbels dat zorgde voor een hogere hardwaresnelheid, waarvan ze zeiden: ‘Wacht, zit dat er nog in?’ En toen haalden ze de spellen eruit!”
Wat betreft Moe, Gorilla’s heeft zeker invloed gehad op zijn levensloop. Nadat hij op de universiteit was overgestapt van computerwetenschap naar vrije kunsten en een diploma had behaald, zocht hij een baan die paste bij zijn programmeerervaring.

“Ik heb geïnterviewd voor, van alle dingen, een computerspelbedrijf genaamd Humongous Entertainment”, zegt Moe. “Toen ze erachter kwamen dat ik codeerde Gorilla’s, ze gaven me eigenlijk de baan. En toen ging ik door met het maken van andere ‘impactvolle’ games (in sommige kringen) zoals de Pyjama Sam serie en Achtertuin sporten franchises met Humongous.”
“In de loop der jaren heb ik mijn Gorilla’s verhaal aan mensen van een bepaalde leeftijd en ik krijg veel verhalen over hoe het hun liefde voor programmeren heeft aangewakkerd! Best wel gaaf”, zegt Moe, die nu bij Apple werkt. “Voor mij eenentwintig jaar in de game-industrie en vervolgens door naar andere rollen in de technologie bij Amazon en nu Apple, dankzij die game.”
Hoe speel je Gorilla’s vandaag?
Vandaag, de gemakkelijkste manier om een authentiek spelletje te spelen Gorilla’s komt met dank aan het internetarchief, waarmee u het originele GORILLA.BAS-bestand in een MS-DOS-emulator in uw favoriete moderne webbrowser kunt uitvoeren. (Je kunt Nibbles ook op een vergelijkbare manier spelen.)
Wanneer u de pagina laadt, drukt u op de “aan/uit-knop” in het midden van het vak op het scherm om de virtuele computer te starten. Het laadt QBasic vanuit MS-DOS en je ziet de code voor Gorilla’s in een blauw vak op je scherm. Om het spel te spelen, klik je op het emulatorvak en druk je op Shift+F5 op je toetsenbord.

Nadat je bij het titelscherm op een toets hebt gedrukt, kun je de naam van de twee spelers invoeren (er is geen computergestuurde speler), hoeveel punten je wilt spelen en de mate van zwaartekracht. Druk vervolgens op “P” om het spel te starten.
Mensen hebben Gorilla’s ook opnieuw gemaakt in andere programmeertalen, zoals Python, Swift en JavaScript, onder andere. Niet slecht voor een voorbeeldprogramma dat bijna 31 jaar geleden werd uitgebracht. Veel plezier!