Programmeren in een levende wereld

Screeps: World is een open source MMO-strategiezandbak voor wie graag met code werkt. Je bestuurt een kolonie door JavaScript te schrijven dat je eenheden, de creeps, aanstuurt. Die code draait door, ook als jij offline bent: je creeps blijven grondstoffen delven, gebouwen neerzetten, verdedigen en gebied veroveren. De wereld is persistent en speelt zich af in realtime, met een gametick die trager loopt dan in de meeste RTS-games, zodat je scripts in de live wereld kunt debuggen. Hoe beter je scripts, hoe verder je komt, los van de tijd die je online bent.

Samen spelen met vrienden

Je speelt allemaal in dezelfde grote persistent wereld, waar de eenheden van alle spelers naast elkaar bestaan en dezelfde regels volgen. Je kolonie kan grondstoffen oogsten, eenheden bouwen, gebied veroveren, met andere kolonies handelen en je invloed en reikwijdte uitbreiden. Meerdere spelers die hetzelfde gebied willen, kunnen botsen, dus samenwerken of elkaar ontwijken is een keuze die je zelf maakt. Wil je liever alleen met je eigen groep spelen, dan kun je je eigen server hosten, de spelregels aanpassen en via LAN of internet samen spelen; de server is een open source-project.

Waar je rekening mee houdt

Screeps is gemaakt voor mensen met programmeervaardigheden, al zijn basiskennis genoeg om te starten. Er is een editor in het spel, maar je kunt ook je eigen externe IDE gebruiken. Wie liever een andere taal schrijft, kan via WebAssembly terecht onder meer bij C/C++, Rust, TypeScript, Go, C#, F#, Kotlin, Swift, D, Pascal en Zig. Het spel is rustig van tempo, met ticks van 2 tot 5 seconden afhankelijk van de wereldshard waarop je speelt; op een eigen server kun je tot 10 ticks per seconde draaien om sneller te testen. Een permanente toegang tot de MMO zit met een CPU-limit van 20 in het starterspakket; je kunt die limiet later opheffen, of op een aparte wereldshard spelen waar alle spelers met dezelfde CPU-beperking concurreren.

Screenshots

Tags