
"ASCII City": deze cyberpunkstad bestaat uit letters en tekens
De solo-ontwikkelaar "Grow Now! Games" heeft zijn ongebruikelijke cyberpunk-prototype "ASCII City" speelbaar gemaakt. Je verkent daarin in de browser een driedimensionale stad die uitsluitend uit teksttekens bestaat.
Wolkenkrabbers, straten, auto's, bomen en voorbijgangers: «ASCII City» oogt in eerste instantie als een sterk geabstraheerde cyberpunkwereld. De gekleurde tekens vormen gevels, voertuigen en figuren tot een verrassend ruimtelijk decor.
Je beweegt je vanuit een eerstepersoonsperspectief door de straten, betreedt gebouwen en neemt liften naar andere verdiepingen. Missies of een voortgangssysteem zijn er in het huidige prototype niet. De focus ligt tot nu toe op vrije verkenning. Ook audio ontbreekt nog.
Grow Now! Games biedt de eerste versie aan via Ko-fi. Toegang kost minimaal 2,50 Britse pond. Eerder toonde de ontwikkelaar het project vooral in video's op YouTube. De eerste daarvan behaalde binnen korte tijd meer dan een miljoen weergaven.
Een 3D-wereld van teksttekens
ASCII (afkorting voor «American Standard Code for Information Interchange») is een gestandaardiseerde tekenset die onder meer letters, cijfers en leestekens omvat. Bij ASCII-art ontstaan uit deze tekens afbeeldingen.
«ASCII City» past dit principe toe op een ruimtelijk begaanbare omgeving. Grow Now! Games ontwikkelt hiervoor een eigen engine en ziet af van kant-en-klare game-engines zoals Unity of Unreal Engine, evenals van klassieke 3D-modellen. De engine berekent de omgeving en vertaalt het resultaat vervolgens naar een vast tekenraster. Bij raycasting stuurt het systeem virtuele stralen vanuit het gezichtspunt de omgeving in. Op basis van de treffers berekent het afstanden en zichtbare vlakken en bepaalt zo welke tekens op welke positie verschijnen.
Op desktopcomputers omvat dit raster inmiddels 180 kolommen en 80 rijen. Daarmee kan een scène uit maximaal 14.400 individuele tekenvelden bestaan. De berekeningen worden onder andere uitgevoerd door een in Rust ontwikkelde module die als WebAssembly wordt uitgevoerd en ongeveer 283 kilobyte groot is. WebAssembly maakt het mogelijk om gecompileerde code direct in de browser uit te voeren. WebGL neemt vervolgens de grafische weergave voor zijn rekening.
Het prototype blijft groeien
Sinds de eerste presentatie heeft Grow Now! Games de stad aanzienlijk uitgebreid. Inmiddels zijn er gebouwen met interieurs en meerdere verdiepingen, tot aan wolkenkrabbers toe. Als mogelijke verdere toevoeging noemt de ontwikkelaar onder meer een dialoogsysteem.
De browserversie werkt volgens de ontwikkelaar ook op smartphones met touch-bediening. Daarvoor is deze echter nog maar beperkt geoptimaliseerd. Grow Now! Games adviseert daarom Chrome of Edge op een computer met ingeschakelde hardwareversnelling.
Mijn interesses zijn gevarieerd, ik geniet gewoon graag van het leven. Altijd op zoek naar nieuws over darten, gamen, films en series.
Van de nieuwe iPhone tot de wederopstanding van de mode uit de jaren 80. De redactie categoriseert.
Alles tonen