Spelwerelden hoeven niet uit gedetailleerde 3d-modellen en scherpe texturen te bestaan om indruk te maken. Dat bewijst indieontwikkelaar Grow Now! Games met zijn doorwandelbare cyberpunkstad die volledig is opgebouwd ASCII-tekens: letters, cijfers en symbolen.
De ontwikkelaar, die spellen maakt onder de naam Grow Now! Games, zegt dat het om een prototype gaat. Daarvoor maakte de ontwikkelaar een eigen engine. "Het is gewoon JavaScript en Canvas in een enkel HTML-bestand. Er is dus geen Unity of Unreal gebruikt en er zijn geen 3d-modellen, texturen of shaders."
Zo werkt het
De stad is een op een raster gebaseerde 3d-wereld. Met raycasting wordt die stad vervolgens opgebouwd. Vanuit de camera worden 'stralen' over het raster gestuurd om te bepalen welk object als eerste wordt geraakt. De afstand tussen dat punt en de camera bepaalt het perspectief, de grootte en de diepte van de weergave. De engine kan ook auto's en voetgangers weergeven die door de stad bewegen. Daarnaast toont hij objecten correct voor of achter elkaar. Staat er bijvoorbeeld een boom voor een gebouw, dan moet dat wel zo worden weergegeven.
Bijzonder is dat de stad helemaal uit ASCII-tekens bestaat. Objecten die dichtbij staan, gebruiken grotere, helderdere groepen tekens. Objecten die verder weg staan, krijgen kleinere groepen tekens en ogen donkerder.
De ontwikkelaar zegt in een post op YouTube dat hij verder werkt aan het prototype. Zo werkt hij aan parken, de binnenkant van gebouwen en liften. Later deze week moet een nieuwe video met een update verschijnen.
/u/381607/have%2520a%2520nice%2520day%2520-%2520small.png?f=community)
/u/53213/crop6a63c9b570df5_cropped.png?f=community)