我很无聊,既然我已经订阅了Claude Pro了,我想试试它来制作一个Diablo的克隆版。两周后(因为Pro的限制太多了),这里就是它做出的东西: Barrowlight是一个浏览器基于的,100%AI生成的2.5D像素艺术克隆游戏,类似于Diablo或PoE。它可以单独玩(不需要互联网连接),也可以在线与1-4名玩家在一个专用服务器上玩。当前功能:- 三个独特的职业(战士、圣骑士和法师)每个职业有10个技能。- 每个职业的天赋树。- 当前的等级限制是35,通过Paragon系统可以无限升级。- 16个随机生成的地下城关卡(实际上只有15个关卡,第16个是boss房间)在三个生态环境中,每个生态环境都有独特的外观和怪物。- 三个难度级别(普通/噩梦/地狱)需要在上一个难度的boss被击败才能解锁。- 终极游戏“裂缝”,随机生成,附带有使其更难或更有利的附加属性。- 唯一、传奇和套装物品。- 终极游戏系统:渡船人可以用奥博利(只有在终极游戏中才能掉落)来交换一个保证的唯一或套装物品。- 普通和稀有物品可以在一定成本下升级。- 大多数物品可以在不断增加的成本下重新抽取。- 可插入宝石和符文以及符文组合。- 个人和跨账户的存储。- 成就、可解锁的头衔、收藏和宠物(它们可以为你收集黄金)。- 增加黄金/物品/奥博利掉落率/经验值的在线活动(在线玩法)。- 在线帐户可以链接到您的Discord帐户以实现云保存。您也可以在线作为客人玩,并在需要时链接。- 全面支持英语/德语/西班牙语/法语/葡萄牙语。- 只有英语和德语有“配音”(引号,因为声音使用Piper TTS生成,听起来……有趣)。- 一般资产许可证是CC0或公共领域,因此所有视觉/音频都是在代码中生成的,除了标题屏幕和Logo,它们是由ChatGPT生成的。正是因为这个原因,游戏看起来……我想我错过了一些东西,但我不想使用AI来写帖子。我的管道中还有其他东西(例如第二个远程职业),所以我不会停止,直到它变得有趣。如果你愿意参与测试,可以访问https://play.barrowlight.net如果你这样做,测试服务器将更好,因为Live Events只适用于在线玩法,且该功能是最新添加的,仍需要测试。游戏内有一个Discord服务器的链接。如果你想聊天或发现任何bug或问题,请自由加入。 为什么呢? 因为我想看看Claude Code能做什么。我有游戏开发的背景作为一个业余爱好,但已经很长时间没有开发游戏了,因为我变得不感兴趣在Unity中折磨自己。我之前从未使用过genAI进行游戏开发。 我知道Diablo类似的空间已经被做到极致了,可能没有什么价值在Barrowlight的游戏玩法上。作为一种完全由AI生成的游戏,它也很缺乏灵魂。但是,它的确工作得很好,玩得还不错,如果你忽略图形和音效。它有它自己的原始风格,如果你像我一样年长。 我还想学习如何在主机和管理方面进行服务器游戏。虽然Claude开发了它,但我确实学到了很多关于我不知道多少关于Docker和Cloudflare的东西。 工作流程 我最初使用Claude Fable(因为我有促销信用),让它分析Diablo/PoE风格的游戏类型,并写一个概念和计划。 一旦我的Fable信用消耗完毕,我就切换到Opus 5来创建MVP。 等游戏变得普遍可玩后,我就切换到Sonnet来节省配额,效果非常好。大多数设计决策都是由Claude做出的,我只建议一些特性或做出Claude不想做出的决策。 游戏是用Typescript编写的。Claude已经编写了超过460个测试的完整测试套件,现在所有测试都必须通过才能提交代码。 一旦大部分代码被实现后,我让它运行一个硬化过的服务器代码,这揭示了一些严重的问题,并修复了它们。希望是如此。如果我们谈论的是花费的令牌数量,我很遗憾不知道。 我只知道我在两个星期内使用了我的整个周度配额。 有趣的是,尽管许多Claude Code用户报告说Opus和Sonnet会产生很多错误,但在开发过程中并没有出现明显的错误。我自己测试了大部分变化,虽然有些东西需要细化,但并没有出现真正的bug。尽管Sonnet显然是最弱的模型(并且喜欢使用子代理生成废话),但它从未破坏任何东西。