4作者: sputnikwrkshp2 个月前原帖
我一直在研究一个基于浏览器的节奏游戏创作工具。这个工具的构思很简单:AI生成音乐,Essentia.js负责识别节拍,而你用JavaScript编写游戏逻辑。 演示链接: [https://rhythm-seodang-web.vercel.app/](https://rhythm-seodang-web.vercel.app/) 我想解决的问题是:大多数节奏游戏的工作流程都很繁琐。专有编辑器、手动制图、固定的游戏模式、仅限桌面使用。我希望能有一个工具,让你只需打开一个浏览器标签页就能开始尝试。 它的工作原理如下: - 音乐来自AI服务(Suno/Udio)。没有用户上传,也没有版权方面的麻烦。 - Essentia.js(WASM移植版)完全在浏览器中运行。节拍跟踪、音符检测、能量曲线、段落边界,全部在客户端处理。 - 输出的是一个仅包含时间的图表。你如何使用这个时间信息则由你决定。 有趣的部分是迷你游戏沙盒。图表和游戏玩法是完全解耦的。你可以在简短的JavaScript函数中定义生成规则、输入处理和渲染。同一个图表可以变成太鼓风格的打击游戏、方向滑动游戏或其他实验性玩法。预览可以即时运行。 技术栈:Next.js、Essentia.js、自定义节奏引擎、Canvas渲染,部署在Vercel上。 当前状态:可以使用样本曲目进行游戏,图表生成正常,迷你游戏工作坊功能齐全。平台内的AI音乐生成(从提示到曲目再到可玩的)是下一个目标。目前仍有一些不完善之处。 如果你曾经使用过WebAudio或节奏引擎的内部结构,欢迎分享你的看法。期待反馈。
2作者: mattfrommars2 个月前原帖
我假设大多数公司都能使用大型语言模型(LLM),这是真的吗?如果是的话,最近真的有人从零开始写代码,还是依赖这个工具来为他们写代码呢? 在工作中,我可以使用GitHub Copilot,但它有很多限制。它在调试问题方面非常出色。对于一些小修小补和增强功能,它也很有用。我通常会仔细检查它写的代码,确保我能读懂和理解。如果它使用了太多的简写,我会让它变得更“人性化”。 现在,我想学习Python,之前是Java背景,最近看了《用Python自动化无聊的事情》这本书。我正在看其中一个练习,就是遍历树形目录。我可以选择记住Python中的实现方式,或者仅仅依赖LLM来写代码。 我在做这些练习时是否浪费了时间?因为这些练习可以很容易地用LLM在一两次尝试中完成。因为从零开始做这些练习非常耗时,我还得来回记忆语法和库。