A cidade percorrível feita de símbolos ASCII dispensa completamente modelos 3D.
O ASCII é, desde 1963, um padrão de codificação de caracteres que permite, em primeiro lugar, que os nossos computadores armazenem e processem informações. No entanto, também é possível criar verdadeira arte a partir do conjunto de 128 caracteres. Na maioria das vezes, estes são utilizados para criar imagens estáticas que, vistas à distância, podem atingir um nível de detalhe notável.
Agora, porém, um programador independente experimentou uma forma completamente diferente. O britânico criou umacidade cyberpunk totalmente explorável apenas com a ajuda de símbolos ASCII.
«Cyberpunk 1977»
No seu canal do YouTube chamadoGrow Now! Games, Rhys costuma publicar trailers dos seus projetos de jogos independentes, como, por exemplo, o mais recente «Forager’s Finds» (aceder ao jogo no Steam). No entanto, há alguns dias, ele publicou um vídeo completamente diferente, que já foi visualizado 1,1 milhões de vezes: «Uma cidade cyberpunk explorável ao estilo ASCII num único ficheiro HTML»:
No vídeo, Rhys explica:
Queria ver se conseguia criar uma cidade que parecesse viva, mas que fosse construída inteiramente a partir de símbolos ASCII. A ideia era criar algo que parecesse que se está a caminhar por um mundo feito de dados, sem que fosse apenas uma imagem visual plana.
Ele desenvolveu a «simulação de movimento» num minúsculo motor JavaScript. Embora o mundo pareça surpreendentemente tridimensional, aqui não são utilizados modelos 3D, nem shaders, nem texturas, ao contrário do que acontece, por exemplo, no Unity ou na Unreal Engine. Em vez disso, a perspetiva espacial é visualizada através de caracteres ASCII dispostos de forma inteligente.
Por baixo do capô, o sistema é, por assim dizer, um mundo 3D baseado em grelha. A cidade armazena a localização de estradas, edifícios, árvores, carros e pessoas, juntamente com elementos como a altura dos edifícios.
Através de raios, o sistema calcula então, em cada fotograma, a perspetiva, o tamanho e a profundidade. E até mesmo peões e carros em movimento circulam pela cidade ASCII. O motor também controla aqui as suas colisões, bem como a ordenação correta dos objetos uns à frente dos outros ou uns atrás dos outros.
Nos comentários abaixo do vídeo, nota-se o entusiasmo por este projeto criativo.
O utilizador do YouTube jotadirect6372 já imagina a sequela ou a prequela de Cyberpunk 2077:«Close enough. Bem-vindo de volta, Cyberpunk 1977«. Zakizdaman já tem em mente um jogo com estes gráficos:»Este estilo encaixaria incrivelmente bem num remake de um jogo rogue em 3D«e Gun_767 sente-se imediatamente transportado para o passado: «Parece um sonho febril dos anos 80»
Desde que o vídeo foi publicado, a cidade continuou a crescer a um ritmo acelerado. Além de algumas arestas suavizadas e de uma maior distância de visualização, já é possível até entrar nos edifícios de ASCII-City. Há lojas, cafés, escritórios e muito mais, e é até possível olhar pela janela para a cidade.
No futuro, o Rhys talvez queira mesmo transformar esta pequena experiência num jogo. Para isso, já está a pensar num sistema de diálogos. Por isso, pode valer a pena continuar a acompanhar o projeto.

