一位程序员通过巧妙的技术手段,将经典的诺基亚手机游戏《贪吃蛇》移植到了浏览器的URL地址栏中。这款游戏在一个40x4像素的虚拟网格上运行,利用Unicode字集中的盲文字符来呈现“蛇”和“豆”。每个盲文字符的2x4点阵特性,恰好能组合出256种状态,与游戏所需的点阵显示完美契合。开发者使用RequestAnimationFrame渲染引擎,将这些盲文阵列动态显示并与游戏逻辑关联。该项目已开源,用户可在线体验,但需注意游玩后浏览器历史记录会被大量网址填充。
🐍 经典《贪吃蛇》游戏焕新:程序员Demian Ferreiro成功将风靡90年代至00年代的诺基亚经典游戏《贪吃蛇》移植到了现代浏览器的URL地址栏中,让玩家可以在一个意想不到的地方重温这款游戏的乐趣。
💡 Unicode盲文的巧妙应用:游戏的核心技术在于利用Unicode字集中的盲文字符。每个盲文字符包含一个2x4的点阵,其256种不同的组合状态被用来替代游戏中的“蛇”和“豆”,实现了在极小空间内的视觉呈现。
🚀 RequestAnimationFrame渲染引擎:开发者借助RequestAnimationFrame这一浏览器API,实现了对盲文阵列的流畅渲染和动态更新,将静态的Unicode字符转化为生动的游戏画面,并与《贪吃蛇》的游戏逻辑紧密结合。
🌐 开源项目与游玩提示:该项目已在GitHub上开源,提供了一个可以直接访问的链接供玩家体验。然而,开发者也提醒用户,游玩后浏览器的历史记录会被大量的网址瞬间填满,需要手动清理。
IT之家 10 月 4 日消息,据科技媒体 Tom's Hardware 今天报道,程序员 Demian Ferreiro 成功将经典诺基亚手机游戏《贪吃蛇》移植到浏览器 URL 地址栏,重现这款 90 年代至 00 年代火热的单机游戏。

开发者表示,这款游戏运行在浏览器的 URL 地址栏中,以一个 40×4 像素的虚拟网格呈现,内部的“蛇”和“豆”都被点状字符替代,具体来说就是利用了 Unicode 字集中的盲文字符,每个盲文符号都是一个 2x4 点阵,每个点有开或关两种状态,可呈现出 2⁸ = 256 种组合。

Unicode 字集中还恰好包含了 256 种盲文字符变体,正好适合用来呈现《贪吃蛇》这种只需要点阵就能显示的游戏,随后这名程序员用 RequestAnimationFrame 渲染引擎将这些盲文阵列显示,并通过代码将其与《贪吃蛇》游戏连接起来。
目前这个项目已经开源,玩家只需要访问(https://demian.ferrei.ro/snake)链接就能游玩游戏,不过开发者也提醒玩家,这个游戏玩完后有个副作用 —— 浏览器历史记录会被上述网址瞬间灌满,需要使用清理历史记录功能才能变得干净。
IT之家附该项目 GitHub 开源链接如下:
https://github.com/epidemian/snake