ESC
科技 1 分钟阅读

单个 HTML 文件实现的可行走 ASCII 赛博朋克城市 [视频]

独立开发者 Grow Now! Games 展示了一个完全用 ASCII 字符构建的可行走赛博朋克城市,整个项目仅需一个 HTML 文件即可运行。引擎基于 JavaScript 和 Canvas 开发,未使用 Unity、Unreal、3D 模型、贴图或着色器,每帧通过射线投射计算透视、深度与碰撞,再以字母、数字和符号绘制出包含道路、建筑、车辆和行人的网格化城市。视频已获超145万次播放。

来源:Hacker News

项目更新:https://www.youtube.com/watch?v=UCKEDWowc0o

试玩原型:https://ko-fi.com/s/e1e0f91951

我想构建一座充满生机的城市,而它完全由 ASCII 字符构成。

这是一个用 JavaScript 和 Canvas 构建的小型自定义引擎——没有 Unity、Unreal、3D 模型、贴图或着色器。这个世界是一个基于网格的城市,包含道路、建筑、树木、汽车和行人。

每一帧,引擎都会从摄像机位置进行射线投射(raycast),以计算透视、深度、碰撞以及应该可见的内容,然后使用字母、数字和符号将一切绘制出来。

换句话说:这是一座由方块组成的微型 3D 城市,通过一屏 ASCII 字符来呈现。

目前仍是开发中的作品,但我会继续深入打磨其氛围、细节和交互体验。

#ASCII #ASCIICity #Cyberpunk #IndieDev #GameDev #JavaScript #HTML5Canvas #Raycasting #CreativeCoding #ProceduralGeneration #CodingProject