Comme de nombreuses formes d’art, en particulier numériques, l’art ASCII a commencé comme un exercice consistant à travailler dans des limites. Il impliquait l’utilisation d’un ensemble de caractères ASCII à largeur fixe, limité, pour créer des images reconnaissables et, ce faisant, il a forgé une esthétique distinctive qui persiste encore aujourd’hui. On peut le voir dans toutes sortes d’endroits : des jeux comme Dwarf Fortress et Cataclysm: Dark Days Ahead, les décorations de texte Unicode élaborées °☆•° qui envahissaient les années 2000, et les caractères verts en cascade emblématiques de The Matrix, pour n’en citer que quelques-uns.
L’idée d’utiliser des lettres, des chiffres et d’autres caractères pour créer des images continue aussi d’évoluer. Les premiers arts ASCII étaient bidimensionnels — bon, d’accord, techniquement tout ce qui s’affiche à l’écran d’un ordinateur est en deux dimensions, mais il était déjà assez ardu de créer des images 2D reconnaissables avec des caractères ASCII et un affichage à largeur fixe, sans parler d’y ajouter une impression de profondeur. Or aujourd’hui, rien n’empêche les gens d’emmener l’esthétique du dessin de caractères dans une troisième dimension.
C’est exactement ce que fait un développeur solo qui se fait appeler Grow Now Games avec une démo publiée sur YouTube cette semaine. Comme l’explique l’auteur dans la vidéo, l’idée était « de créer quelque chose qui donne l’impression de traverser un monde fait de données sans que cela soit simplement une image visuelle plate ».
L’effet est vraiment saisissant, et pour moi il rappelle le plus les séquences braindance dans Cyberpunk 2077, où la vision du monde de l’auteur est décomposée en plusieurs flux de données granuleux. Cela trouverait aussi sa place dans la prochaine série Neuromancer, bien que, sans aucun doute, la représentation du cyberspace y coûtera des milliards et paraîtra bien plus sophistiquée qu’elle ne convient réellement au livre.
Peut-être le plus intéressant dans cette démo, c’est qu’elle n’est pas réalisée avec des modèles 3D ou des shaders — l’approche la plus évidente et directe pour obtenir un effet de ce type (voici un article sur la façon de créer un tel effet dans Blender). Non, dans ce cas, le monde est rendu via un moteur de lancer de rayons personnalisé : « Seulement JavaScript et Canvas, dans un seul fichier HTML. » Le monde est disposé sur une grille, à la Wolfenstein 3D, mais alors que ce dernier — malgré son nom — n’était pas en réalité entièrement tridimensionnel, ce petit moteur semble permettre au joueur de regarder vers le haut et le bas à volonté. Le monde contient des voitures en mouvement, des arbres semi-transparents et des personnes qui déambulent, et cela a l’air incroyablement impressionnant.
Bien que cela soit rendu avec JavaScript et HTML, il ne semble pas exister de version en ligne que nous puissions explorer nous-mêmes. Nous espérons que c’est parce que le moteur apparaîtra dans un vrai jeu, car explorer Cyberpunk 1977 semble être un vrai plaisir.
* J’aimerais bien pouvoir prétendre être l’auteur de “Cyberpunk 1977”, mais malheureusement, je dois admettre que quelqu’un dans la section des commentaires YouTube m’a précédé. Mince alors.