Crime Club
Gebouwd naar de normen van toen, naar de eisen van nu.
De uitdaging
Tussen 2006 en 2008 was CrimeClub.nl een van de grootste Nederlandse browsergames. Je zag het aan de tellers op de startpagina: 1.729 leden begin 2006, 4.000 een jaar later, 45.000 begin 2008. Je stal auto's, kocht wapens, begon een familie, kocht grond met nachtclubs en motels, en aan het eind van een ronde ging er echt geld naar de top drie.
Op 18 april 2008 zetten de eigenaars er een punt achter. Geen reset meer, geen nieuwe ronde, met als reden dat ze de site wegens tijdgebrek niet meer konden onderhouden zoals ze wilden. Het script ging niet naar iemand anders. Daarmee was het weg.
Zo'n spel opnieuw bouwen is niet hetzelfde als het namaken. Alles wat het toen goed maakte zat in de regels: de wachttijden, de kansen, de rondes, de families. Alles wat het toen onhandig maakte zat in de techniek: tabellen in tabellen, een pagina die volledig herlaadt bij elke klik, en een site die alleen werkte als je scherm minstens 1024 bij 768 was. Dat laatste stond er letterlijk bij als advies.
De opdracht die ik mezelf gaf: hou het spel precies zoals het was, en gooi alles eromheen weg.
De aanpak
Ik heb het volledig zelf gebouwd in PHP 8, met een eigen opbouw en zonder framework of Composer. Geen bibliotheek die over drie jaar niet meer bijgehouden wordt, geen bouwstap die je moet herhalen om een tekst te wijzigen.
Het spel zelf is er helemaal. Misdaden in twee zwaarteklassen, voertuigen stelen, een garage, drank, drugs, de red light district, smokkelroutes, het casino met blackjack, roulette, keno, dobbelen, de slotmachine en de loterij, de racetrack en de streetrace, de sportschool, het ziekenhuis en de gevangenis, de aanslagenlijst en de moorden met een testament eraan vast. Daarnaast de hele familielaag: opzetten, uitnodigen, een eigen bank, garage, shoutbox, missies en overvallen. Elf Amerikaanse staten, elk met een raster van percelen waar je grond koopt en er clubs, motels en casino's op zet die per uur uitbetalen. Honderdvijfenzeventig adressen in totaal, verdeeld over vierenzeventig losse diensten.
De startpagina draagt de tekst van 2008 woord voor woord over, maar nu uitgesproken door De Don, de mascotte die je door het spel loodst. Steel de mooiste voertuigen, koop de beste wapens en bescherming, start een eigen familie met meer dan dertig missies. Wie het spel toen speelde herkent die regels meteen.
Wat er wél veranderd is, zit eronder. De navigatie gaat via AJAX: de server stuurt gewone HTML en het script vervangt alleen de blokken die anders zijn, zodat het spel aanvoelt als een app zonder dat het er een is. Zet je JavaScript uit, dan werkt alles nog steeds als gewone pagina's. Het staat mobiel eerst, met een eigen balk onderaan, want niemand speelt dit nog op een vaste computer. Periodieke taken rijden mee met de paginabezoeken, zodat er geen losse achtergrondprocessen nodig zijn. En het spel spreekt vijf talen: Nederlands, Engels, Frans, Duits en Turks, met ruim drieduizend vertaalde teksten per taal.
Voor een uitrol loopt er een controle die elke pagina ophaalt, uitgelogd en ingelogd, in alle vijf de talen. Dat zijn 666 pagina's per ronde. Komt daar één fout uit, dan gaat er niets naar de server.
Het resultaat
Een spel dat opnieuw speelbaar is, op een telefoon, in vijf talen, met de regels van vijftien jaar geleden en niets van de last die daarbij hoorde. Het resolutie-advies van toen staat er niet meer bij. Dat hoeft ook niet meer.
De ronde is open en de eerste spelers lopen binnen.
Meer van Crime Club




Verwante projecten
Heb je een project in gedachten?
Vertel kort wat je wil bouwen. Je krijgt binnen één werkdag antwoord, met een eerlijk advies en een duidelijke volgende stap.



