一个云工程师第一次碰《我的世界》模组开发,结果造出了能调用Lambda函数的剑、把物品存进S3桶的剑、还能像EC2实例一样自动扩容伤害的剑。更离谱的是——全程是AI写的。

从周末玩家到模组作者

打开网易新闻 查看精彩图片

作者玩了多年模组包,Applied Energistics 2、Tech Reborn、Mekanism、Create这些工业模组是他的心头好。那种在游戏里搭复杂系统、全自动化运转的满足感,懂的都懂。

这次他想把两个世界焊在一起:云计算+游戏。不是管道和机器,而是把AWS服务做成武器,能力要对应真实服务的特性。

目标定得很具体:Minecraft 1.21.1版本、正式上架CurseForge、还要放进自己正在玩的模组系列里。

云服务的游戏化翻译

核心设计原则是「玩着学」——每把剑的能力必须让人直观理解对应的服务是干嘛的。

Lambda是无服务器、临时的?那把剑就召唤1-3个临时盟友,几秒后消失。S3是存对象的?剑吸收地面物品,之后能取出来。EC2能弹性扩容?连续命中叠加伤害。

这种映射不是硬凑。Lambda的「按需执行、用完即走」天然适合召唤物;S3的「键值存储」对应背包扩展;EC2的「自动伸缩组」翻译成伤害累加机制,逻辑自洽。

AI结对编程实录

整个模组的每一行代码、每个纹理动画、每个能力实现,都是对话产物。作者形容这个过程是「和AI agent一起编码」。

项目结构也透着云原生味,像极了微服务架构:

入口类AwsSwordsMod.java相当于main();客户端粒子效果单独拆到AwsSwordsClient.java;Lambda召唤物的生命周期由LambdaMinionManager.java托管;物品注册中心ModItems.java像个服务目录;所有能力实现SwordAbility接口,遵守统一契约。

具体实现上,LambdaSword.java处理「调用」逻辑,BaseSword.java抽象了冷却、提示文本、粒子效果这些通用机制。分层清晰,扩展新剑就是加一个新实现类的事。

为什么这种玩法值得关注

这个项目的价值不在技术难度,而在验证了一种新范式:领域知识+游戏机制+AI辅助开发,三个人月能压缩到三个周末。

对科技从业者来说,它示范了如何把抽象概念变成可交互的体验。下次你给团队讲「无服务器架构」,与其画架构图,不如让他们打一把Lambda剑。

完整源码已开源在CurseForge,可克隆、可构建、可直接 swinging 几把云动力剑。如果你也在找 side project 的灵感,这就是一条现成的路径:选一个你熟悉的工具链,把它翻译成另一个你热爱的媒介,让AI填平能力鸿沟。