我维护着一个开源的AI原生数据库客户端Tabularis。任何开发工具的难点不是代码,而是让人足够关心,点击。因此,我不写另一个“看看我的项目”帖子,而是建造了一个小型浏览器游戏,让人们通过它意外发现这个项目。

一个像Super Mario一样的平台游戏,SQL主题从顶到底。您可以踩死慢查询和死锁,收集隐藏的“插件”,战斗数据库BOSS(SQLite蜂鸟,MySQL海豚,Postgres大象),并且每个屏幕都是用SQL写的(COMMIT;在旗帜上,ROLLBACK当您死亡时,BEGIN;检查点)。12个关卡,3个世界。

我给自己规定了以下约束,使vibecoding循环变得更加有趣:

- 使用Vanilla JS + Canvas,零运行时依赖。没有引擎,没有框架。

- 没有外部资产:所有精灵都是程序生成的像素艺术,所有音乐/SFX都是WebAudio芯片音频生成的。没有下载,代码库中只有代码。

我实际上想分享的部分:大多数内容都是通过Fable(Anthropic的新模型)进行实验的。它对通常会杀死业余游戏开发动力和碰撞边缘案例的繁琐工作表现出了真正的良好表现,“为什么踩踏会注册为侧边击”,程序生成的精灵网格,一个无头烟雾测试机器人,玩了所有12个关卡,以证明它们是可玩的。有一个能在头脑中保持整个小型引擎并关于游戏感觉数字进行推理(跳跃弧,坑的宽度)的模型,改变了我工作的方式。

所有内容都是开源的,如果您想探索程序生成的艺术/音频的工作原理,请参见以下链接:github.com/TabularisDB/game

我很好奇大家的看法:既是关于游戏,也是关于使用一个玩笑作为一个严肃工具顶端流量的想法。