大家好,关于我的上周发表的帖子,这里是关于我的探索进展的更新。

对于没有看到的朋友们,Spascii 是一个运行在浏览器中的 3D 宇宙探索游戏,使用 three.js 构建,整个场景都以 ASCII 字符呈现。

目前我仍在实验一些有助于我构建游戏宇宙以及一些游戏玩法的机制。

在声效方面,我切换到了 Piper,虽然听起来不太自然,但我正在使用的模型带有 1000 个不同的声效嵌入,能够让每个 NPC 都有独特的身份。

在数据持久化方面,我设置了 PGlite(结合了 Drizzle),一个直接在浏览器(WASM)中的 Postgres 数据库。它开启了很多可能性,尤其是支持各种扩展如 pgvector。

然后我深入研究了生成音乐的过程。除了其他一些东西外,我发现了 https://github.com/vitling/acid-banger,它为我提供了很多线索。理想是,在某些区域有特定的氛围音乐,同时音乐也会根据你当前正在做的事情进行适应。这个系统还远远没有完美,但我已经建立了基础。

我的下一步发展将重点放在实际的游戏循环和 NPC 互动上。例如,我想让交互发生直接通过声效或自然语言文本,但我不想使用 LLM 处理用户发送的内容。那样会需要用户机器上的大量资源或通过云端。因此,我有其他一些方法在考虑中,涉及到小型嵌入模型,但我会在另外的时候再告诉你们。

你可以在 https://spascii.github.io 上尝试我的最新进展。