2 分•作者: stared•6 个月前
嗨,HN!
“永不完美。完美的目标不断变化。永不停歇。可以追逐,无法捕捉。” - 阿巴瑟(出自:<https://www.youtube.com/watch?v=pw_GN3v-0Ls>)
《星际争霸2》是有史以来平衡性最好的游戏之一——这要归功于暴雪对完美的追求。距离《自由之翼》发布已经超过15年,距离最后一个资料片《虚空之遗》也已经超过10年了。然而,平衡性更新仍在不断出现,改变着游戏的玩法。多亏了这一点,《星际争霸》仍然充满活力!
我决定创建一个交互式可视化工具,展示所有平衡性改动,既按补丁,也按单位,并带有流畅的过渡效果。
几年前我就有了这个想法,但LLM(大型语言模型)让它成为可能——否则,我既没有时间编写代码,也无法从数百个补丁中收集所有改动(并非所有补丁都有平衡性更新)。
这比预期的花费了更多时间——既要处理数据解析,又要处理D3.js的过渡效果。
基本上是纯粹的氛围编程,使用了Claude Code和Opus 4.5——同时不断使用Playwright技能并咨询Gemini 3 Pro(<https://github.com/stared/gemini-claude-skills>)。虽然Opus 4.5在执行方面更好,但通常需要使用Gemini来获取见解、获得更简洁的代码或检查截图。质量差异很大。
尽管如此,这仍然很棘手,因为LLM对D3.js的了解远不如对React的了解。D3.js的过渡部分有时我认为手动操作会更好,只使用LLM处理细节。但这也是一个教训。
请欣赏!
源代码在这里:<https://github.com/stared/sc2-balance-timeline>