开发者仅用ASCII字符构建出可漫游的3D立体城市
随着现代计算机图形技术不断逼近真实世界、即便是普通硬件也能轻松渲染复杂3D场景,一些技术狂热者却选择了反向操作,用极简的复古工具展现出惊人的创造力。据最新消息,一位名为“Grow Now! Games”的开发者成功打造出了一座完全由ASCII字符构成的3D城市。在这座城市中,玩家不仅可以自由漫游,还能看到遵循交通规则行驶的车辆以及熙熙攘攘的行人。

相较于近期将1990年微软Word 1.1a移植到现代Windows 11电脑上的复古风潮,这个被命名为“单HTML文件中的可漫游ASCII赛博朋克城市”的项目将ASCII艺术推向了全新的高度。该项目完全抛弃了传统的3D模型、着色器或图形资产,仅依靠一个微型的定制引擎,纯粹使用基础的字母、数字和符号就构建出了一个立体的世界。
在这层看似简单的ASCII表象之下,隐藏着一个基于网格的真实3D世界,包含了道路、建筑、树木、汽车、行人以及建筑高度等各项信息。其定制的渲染器会在每一帧从摄像机向网格投射射线,通过检测射线的首个触碰点,利用距离来计算透视、深度、大小以及物体的遮挡关系。
此外,该引擎还完美集成了碰撞检测、动态的车流与人群以及精准的物体排序功能。为了营造出逼真的3D景深效果,距离玩家较近的物体会由更大、更亮的字符组构成,而远处的物体则会逐渐变小并隐入黑暗。这种精妙的机制成功地仅用字符就呈现出了令人信服的立体空间感。
目前,开发者表示这仅是一个小型原型项目,并计划在未来继续进行更多实验与完善。这一惊艳的演示成果已经引发了广泛关注,其独特的视觉表现力让人仿佛真正置身于一个纯粹的数字模拟现实世界之中。


