一位法国开发者时隔十年重写了曾在 HN 走红的浏览器派对游戏 Curvytron 2。该项目延续了无广告、无追踪的开源精神,旨在通过纯技术挑战回馈社区。在前端渲染方面,开发者深度使用了 Three.js 和 WebGL 技术,实现了包含俯视 3D 视角、屏幕震动、穿越时空特效以及手柄支持等丰富体验。后端架构采用 Go 语言构建,能够以 100 帧每秒的频率运行服务器模拟,并使用了自研的高效二进制 WebSocket 网络代码库替代传统的 JSON 传输,极大提升了带宽利用率。项目最大的技术挑战在于处理不断增长的动态轨迹几何体。为了解决 CPU 瓶颈,开发者编写了具有预分配缓冲区的动态胶囊体几何逻辑,仅更新每帧新增的顶点和法线,而非盲目重算整个模型。此外,新版本实现了无缝断线重连机制,玩家刷新页面即可继续对局。
事件分析
💡 核心观点:通过底层几何体优化与二进制网络协议的革新,该项目证明了 Web 技术栈在应对高性能实时渲染与高并发交互场景时的巨大潜力。
原文链接:Hacker News






