8月20日,据IT之家报道,开发者Grow Now! Games用ASCII字符搭建出一座可自由探索的3D城市。这个项目没有使用传统3D模型、着色器或图形素材,而是用字母、数字和符号组成可移动观察的城市场景。
从已披露的信息看,项目核心是一套小型自研引擎。场景不是把一张字符画贴到屏幕上,而是先建立在网格上的三维空间,再由摄像机向网格发射射线,计算透视、纵深、物体大小和遮挡关系。
引擎仍然在处理常见的3D渲染问题。视角变化后,物体在屏幕上的位置和大小要跟着变;前方建筑会挡住后方道路;距离更远的树木则要缩小成更简单的字符形态。最终输出的不是像素点阵,而是一组组可辨认的ASCII符号。
如果把它和常见游戏引擎对比,差别主要在输出层。普通引擎通常会把几何信息转换成像素,再叠加材质、光照和后处理效果。这个项目把输出替换成字符,画面由文本组成,但坐标、视角和深度判断仍要完成。
这种思路和早期计算机艺术有直接关系。ASCII字符画过去常出现在终端、BBS和低性能设备里,创作者只能用有限字符拼出图案。多数作品偏静态,或者依赖逐帧切换制造动画效果。Grow Now! Games的做法把字符从图案材料变成了实时场景的输出方式。
对玩家来说,画面会变得非常抽象。建筑可能是一堆方块字符,道路是连续符号,树木则被压缩成少量笔画。它不追求照片级真实感,而是把三维空间的关键信息保留下来,让观察者能通过移动视角判断位置关系。
从技术边界看,这类项目的难点不在材质和光影,而在字符表达力与空间计算之间的平衡。字符数量有限,细节太低会让场景难以辨认,细节太高又会增加射线判断和屏幕排布的压力。开发者需要在网格精度、字符选择和刷新方式之间做取舍。
由于字符本身有固定宽高和可读性限制,视角移动时场景需要重新排布。否则建筑边缘容易断裂,道路也可能变得难以识别。这也是ASCII渲染看起来复古,实际并不轻松的原因。
目前报道没有说明项目是否会开放下载或继续扩展。就现有信息来看,它更像一个技术演示,展示字符渲染在三维空间中的可行性。



