5 分•作者: bpx51•大约 1 个月前
各位 HN 的朋友们,
我开发了 Bisecto(<a href="https://bisecto.com" rel="nofollow">https://bisecto.com</a>),这是一款极简主义的浏览器游戏,核心机制非常简单:用一条直线将一个程序生成的二维图形精确地分成两个 50/50 的相等部分(即“二等分”)。
坦白说:我完全沉迷于那些病毒式传播的短视频,视频里的人们试图将水果和蔬菜切成完全相等的两半,这给了我开发这款游戏的灵感 :D 我写了 12 年多的代码了,但在这个项目中,我大量利用了大型语言模型(LLM)来快速构建这款游戏。我原本以为会很快完成,但为了达到我想要的效果,还是花了一些时间(大约两周)。
您可以尝试以下几种游戏模式:
- 经典模式:无尽模式,您可以选择难度和切割线模式。
- 街机模式:您有 3 条生命,必须将准确率保持在 95% 以上。
- 每日挑战:共享每日种子,每个人都有 10 个相同的图形,看看您的排名。
- 好友挑战:创建一个挑战并发送给您的朋友,看看谁更擅长将图形一分为二。
技术细节:
- 完全在客户端运行,使用纯 TypeScript 和 HTML5 Canvas 2D。没有框架或构建冗余。
- 程序化多边形生成(在高难度下包含凹陷陷阱和内部穿透孔)。
- 切割使用 Sutherland-Hodgman 多边形裁剪算法,以无限线平面为参照,并使用鞋带公式实时计算面积。
- 无广告、无跟踪 cookie,仅在创建挑战时需要注册账户,电子邮件是可选的,仅用于密码恢复。
欢迎在桌面或移动设备上体验。我很想听听您对游戏玩法、UI 感受、操作方式的看法,或者任何能让游戏更好玩、更上瘾(如果可能的话 :D)的建议。