ESC
科技 1 分钟阅读

梦回 90 年代:开发者用 ASCII 字符构建可自由探索的 3D 城市

名为 Grow Now! Games 的开发者用 ASCII 字符构建了一座可自由探索的 3D 城市,无需 3D 模型或传统图形素材,仅靠自研引擎和网格世界实现透视、遮挡与碰撞检测。该项目目前为小型原型,未来将继续探索新做法。

来源:IT之家

ASCII 字符画也是类似的早期计算机艺术形式,只用字母、数字和各种符号,就能拼出完整的视觉场景。

名为 Grow Now! Games 开发者把上述思路推得更远,直接用 ASCII 字符做出了一座可以自由探索的城市。整个项目没有 3D 模型、着色器,也没有传统图形素材,只用一套小型自研引擎,就让各种字符组成了一个完整的 3D 世界。

这些 ASCII 字符背后并不是简单的二维画面,而是一套真正基于网格构建的 3D 世界。道路、建筑、树木、汽车和行人都存在于网格之中,系统还会记录建筑高度等信息。每生成一帧画面,渲染器都会从摄像机向网格发射射线,判断射线首先碰到的物体,再根据距离计算透视、纵深和物体大小,同时确定不同物体之间的遮挡关系。

这套引擎还实现了碰撞检测、车辆移动、行人活动和物体排序。靠近玩家的物体会由更大、更明亮的字符组成,距离越远,字符就越小、越暗,最终逐渐融入黑色背景。正是这种处理制造出了明显的纵深感,让一个完全由 ASCII 字符组成的世界依然能够呈现出可信的 3D 空间。

IT之家获悉,开发者表示,目前这个项目只是一个小型原型,未来还会继续尝试新的做法。

软媒旗下网站: IT之家 最会买 - 返利返现优惠券 iPhone之家 Win7之家 Win10之家 Win11之家