我想在《宝可梦 绿宝石》中实现实时战斗,所以尝试制作了这个功能。说实话,我本来以为搞不定的哈哈哈哈。

这就是《翡翠竞技场》。你可以控制宝可梦移动、躲避攻击、破坏物体,然后带着完整保留的HP和经验值回到原来的冒险中。

我基于pret的《绿宝石》反编译项目用C语言开发,很大程度上依赖了Astra编码助手。有效的循环是:做小改动,编译ROM,在mGBA中运行,打一场战斗,修复出问题的地方。快速回到战斗中比试图在一个提示里构建所有东西更重要。

棘手的部分是如何让它与《绿宝石》的现有系统保持连接:伤害、PP、经验值和存档。训练家对战、双打和不支持实时战斗的模式仍然使用经典系统。

AI还帮忙生成了竞技场背景和部分物体。宝可梦精灵图则来自PMD资源(非AI生成)。

最新版本有不同攻击特效、更智能的敌人,以及一个用来选择技能的暂停菜单。这依然是个业余实验,不是对整个游戏的完整改造。

较长的视频片段来自早期版本。以下是最近战斗更新的链接:
https://x.com/germanburgardt/status/2101452886550987052

代码、补丁和完整游戏过程:
https://github.com/GBurgardt/pokemon-emerald-arena

我在X上分享进展:
https://x.com/germanburgardt

如果有人也在尝试类似的东西,我很乐意聊聊这个设置 🫡