我已经在这上面工作了几个月了,优化资产管道一直是我的任务。但我终于找到了可以使用我从头到尾自己搭建、借助 Claude 帮助的引擎生成相当不错的像素艺术和动画的地步。地图构建器首先是通过 AI 实现的,优化它的时间远超我愿意承认的程度,才能从提示中得到一张完整的地图。

https://www.youtube.com/watch?v=xrXSZCmLEdQ

Endless Worlds 是一款受 Endless Online 启发的小型在线 RPG。其中的每张地图、角色和怪物都是专为这款游戏制作的。它免费,可在浏览器、桌面或手机上运行:https://www.endless-worlds.com/play

目前共有 37 张地图,六个职业(你的武器决定职业,比如拿弓就是弓箭手),以及采集职业,如采矿、砍树和钓鱼。

玩家角色不是逐帧绘制的。身体、衣物、武器和发型每个都只在 3D rig 上建模一次,然后在每种姿态和方向下拍照,这样新上衣即使用于任何动画。怪物和 NPC 也是同样处理,放在 rig 上并拍摄成十六帧,坐骑则是分阶段细化的实体模型。整个流程完全使用 Python 标准库(不使用 Blender)。

地图基于高度工作。地图指示每个单元格的高度,墙面朝向、檐口、角落和阴影全部由此衍生。阴影投射在高度字段上,因此同一灯光在夜间灯和正午阳光下的效果相同。

这是我会向其他 AI 开发者推荐的部分。构建器在页面上发布一个探针,包含地图文档、视图和相机,让 Claude 能检查实际绘制位置,而不是在脑中进行等距数学计算并出现错误。它的检查会统计叠加层在屏幕上的像素数,并确认它们回到零。我仍然手动在其中构建主城镇,这也是它最好的测试。

我对任何使用 AI 并基于标准库进行此类工作的人的建议是:

不要让它仅凭代码推理视觉效果。它会以百分之百的自信告诉你精灵朝向正确。我的规则是,凡是必须看起来正确的东西都需要从运行中的游戏中截图并重新读取,一次更改能解决比其他任何方法都更多的错误。虽然过程漫长,但经过数月的打磨,能够可靠地通过提示生成漂亮的地图和漂亮的 NPC,这种感觉非常棒。

请留意你的 CLAUDE.md。我的文件增长到 124,000 字符,直到我发现每个会话都在支付全部费用才注意到。现在已压缩到 30k 以下,并配有在超出预算时提醒的钩子,细节则保存在按需加载的文档中。

技术栈(感兴趣的可以参考):TypeScript 全面使用,Node 与 ws 以及服务器上的 PostgreSQL,PixiJS 8 作为渲染器,Electron 用于桌面,Capacitor 用于 Android,Nuxt 用于地图构建器、后台控制台和网站。

很乐意回答关于管道或工作流的问题。对游戏的反馈非常受欢迎,它仍处于早期阶段。