神奇数字假牙(一个失败项目)
Amazing Digital Dentures (a failed project)
受动画《神奇数字马戏团》启发,作者开发了一个数字宠物项目,最初设计为通过冒险任务提升现实生产力的类游戏待办清单,后转向用Nemotron 30b模型结合three.js创造完整游戏。尝试了长提示词、技能卡片及RAG处理codex提炼的技能文件,但生成的游戏均无法运行。项目最终改为简单的HTML玩具生成器,可生成时钟、贪吃蛇等小工具,但无法完成俄罗斯方块等复杂内容。项目托管于Hugging Face。
](https://huggingface.co/VirusDumb)
所以我的想法既简单又有点复杂——你们看过《神奇数字马戏团》吗?这是一部动画片,里面有一副名叫凯恩的AI假牙,它住在一个虚拟马戏团里,身边有一些真实人类的数字克隆体,每天为它们创造并安排冒险。我的项目正是受此启发。
一个数字宠物,它会给你派发冒险任务,这些任务可能对你现实世界的生产力有所帮助——就像一个伪装成游戏的过度设计的待办清单。
后来某个时刻,我放弃了待办清单的部分,完全转向"创造冒险"的方向,结果适得其反。我当时用的是 Nemotron 30b 模型。
我希望它能用 three.js 创造完整的游戏,我尝试了很多方法。
一开始是简单的长提示词——一个详细说明做什么和怎么做的长提示词,但模型经常失败,生成的游戏无法运行。
然后我尝试加入技能卡片,就是这些:https://github.com/github/awesome-copilot/blob/main/skills/game-engine/SKILL.md,结果也失败了,它撑爆了我为节省算力而设置的短上下文窗口,反而弄巧成拙。于是我增加了上下文窗口,但问题依然没解决。
所以我用 codex 把技能卡片提炼成一个文本文件,再用 RAG 来处理它,这确实有效,但生成的游戏仍然不能完全运行,总有些问题导致最终只显示空白屏幕。
现在我已经放弃了,这个项目变成了别的东西——一个简单的 HTML 玩具生成器。它可以一次性生成简单的 HTML 小玩意儿,但做不了游戏。我用它做过时钟、待办清单、贪吃蛇和打砖块,但像俄罗斯方块这样更复杂的东西就会出错。https://huggingface.co/spaces/build-small-hackathon/AmazingDigitalPetDentures
我现在正在考虑转向另一个不同的想法,如果你有任何建议,将不胜感激。