Paratrooper
Paratrooper is een van de eerste games die ik ooit speelde. Ik heb het twee keer nagebouwd, één keer bijna afgemaakt, en het daarna zes jaar laten liggen. Hieronder staat de versie die wel af is.
Speel het spel
Klik eerst op het spel, dan luistert het naar je toetsenbord. Open het spel in een eigen venster →
Besturing
- SpatieEnter
- Start het spel
- ←→
- Richten. De loop blijft draaien tot je schiet.
- ↑Spatie
- Schieten. Elke kogel kost een punt.
- ↓
- Stop met draaien
- PEsc
- Pauze en uitleg
- M
- Geluid aan of uit
Op een touchscreen: tik links of rechts om te richten en in het midden om te schieten.
Hoe dit spel er kwam
-
Wave 1 Eind jaren ’80
Het origineel
Paratrooper komt uit 1982. Ik speelde het eind jaren tachtig op mijn eerste computer, een 8086. Je bent een geschutskoepel op een vaste plek en schiet helikopters en parachutisten uit de lucht. Landen er vier aan één kant, dan klimmen ze omhoog en blazen ze je op.
-
Wave 2 Rond 2000
Flash
Toen Flash het coolste was wat het web te bieden had, bouwde ik het spel voor het eerst na. Dat was vóór GitHub. Ik heb oude harde schijven en back-ups doorzocht, maar die code is weg.
-
Wave 3 Mei 2020
TypeScript en canvas
Ik zocht een klein project om TypeScript te leren en wilde iets met canvas doen. In drie weken bouwde ik het spel opnieuw: alleen TypeScript, geen frameworks, een zelfgeschreven dependency injection container, en alles in code getekend. Het leukste onderdeel was de helikopter die bij een treffer in losse onderdelen tollend naar beneden valt.
Het was speelbaar, en daar bleef het bij. Geen vliegtuigen, geen bommen, geen geluid. De todo-lijst verhuisde naar de README en ik schreef er een blogpost over. Daarna kwamen er jarenlang alleen nog updates van dependabot binnen.
Mei 2020. Helikopters en parachutisten, verder nog niets. -
Wave 4 Mei 2025
De vliegtuigen, eerste poging
Vijf jaar later probeerde ik met Claude de ontbrekende vliegtuigen toe te voegen. Het werkte, min of meer:
well it works, but the bomb is not falling very realistically, without any horizontal speed. Also the plane is very ugly.
Ik plakte er nog een screenshot van het originele vliegtuigje bij, maar het werd niet wat het moest zijn. Er is niets van gecommit.
-
Air attack! Oktober 2026
“Finish the game”
Gisteren gaf ik Claude de repository en één opdracht: “finish the game”. Dat was de hele prompt.
En dat is precies wat er gebeurde. Het spel heeft nu waves die steeds moeilijker worden, straaljagers die bommen op je koepel gooien, parachutisten die een menselijke toren bouwen om je op te blazen, en een titelscherm. Er zit zelfs geluid in, waar ik niet om gevraagd had: alles wordt in de browser gesynthetiseerd, zonder één audiobestand.
Eén ding klopte nog niet: de vliegtuigen leken niet op die van het origineel. Dus ging dezelfde screenshot uit 2025 er nog een keer in. Dit keer kwam eruit wat je hier ziet.
De straaljager, opnieuw getekend naar de sprite van het origineel.
Game over?
Zes jaar, twee pogingen en uiteindelijk drie woorden. De code is nog steeds van mij en ik herken er alles in terug, tot en met de DI-container uit 2020. Alleen is het nu af.