这座由ASCII符号构成的可供漫步的城市完全不需要3D模型。
自1963年以来,ASCII作为一种字符编码标准,使我们的计算机得以存储和处理信息。但利用这128个字符,人们也能创作出真正的艺术作品。通常,它们被用来制作静态图像,从远处看,这些图像能呈现出惊人的细节程度。
如今,一位独立开发者尝试了一种截然不同的形式。这位英国人仅凭ASCII字符,精心打造了一座完全可供探索的赛博朋克城市。
《赛博朋克1977》
在名为Grow Now! Games上,Rhys通常会发布他独立游戏项目的预告片,比如最近的《Forager’s Finds》(前往 Steam 游戏页面)。但几天前,他上传了一段截然不同的视频,目前该视频的观看量已达 110 万次:“一个仅用单个 HTML 文件构建的 ASCII 风格可探索赛博朋克城市”:
视频中,Rhys 解释道:
我想看看能否创造出一座充满生机的城市,但它完全由 ASCII 字符构成。这个想法是创造出一种仿佛置身于数据世界中的体验,而不仅仅是一幅扁平的视觉图像。
他利用一个微型JavaScript引擎开发了这种“行走模拟”。尽管这个世界看起来出人意料地具有三维感,但与Unity或虚幻引擎等不同,这里既没有使用3D模型,也没有使用着色器或纹理。取而代之的是,通过巧妙排列的ASCII字符来呈现空间透视效果。
从技术层面来说,该系统本质上是一个基于网格的3D世界。城市会记录道路、建筑、树木、汽车和行人的位置,以及建筑高度等信息。
系统通过光线追踪,在每一帧中计算出透视、大小和深度。甚至还有行人和行驶的汽车在这座ASCII城市中穿梭。该引擎还会管理它们之间的碰撞,并确保物体在画面中正确地排列在前或后。
从视频下方的评论中,可以感受到大家对这个创意项目的热情。
YouTube用户jotadirect6372已经预见到了《赛博朋克2077》的续作或前传:“足够接近了。欢迎回归,《赛博朋克1977》»。Zakizdaman 脑海中立刻浮现出采用这种画风的游戏:»这种风格非常适合制作一款3D版《Rogue》的重制版«而 Gun_767 则仿佛瞬间回到了过去: “看起来就像是80年代的发烧梦境”
自视频上传以来,这座城市一直在不断扩展。除了修整了部分棱角并提高了视距外,现在甚至可以进入ASCII-City的建筑物内部探索了。这里有商店、咖啡馆、办公室等各种场所,甚至可以从窗户向外眺望整座城市。
未来,Rhys 或许真的会将这个小实验发展成一款游戏。为此,他已经在构思对话系统了。因此,继续关注这个项目或许会很有意义。

