大家好,

我想分享一个我花了几个月时间做的项目背后的故事:SoulWave,一个快节奏的多人在线竞技场游戏,我用HTML5 Canvas和基于Web的架构来构建它。

有趣的是,SoulWave一开始并不是一个游戏。

它实际上最初只是我另一个项目中用的一个角色编辑器。我想构建一个模块化的系统,这样我就能试验角色、能力、职业、动画、武器和其他游戏元素,而不用每次都从头重建一切。

然后,我开始不停地添加东西。

编辑器变得越来越复杂。系统之间开始相互作用。我尝试了战斗、职业、地图、元素机制、多人模式、UI、商店、角色自定义以及各种其他系统。

到了某个时候,我意识到自己其实不再是在构建一个编辑器了。

我是在构建一个游戏。

我已经好几个月在做这个项目的不同部分了,通常一有想法就会添加或修改一些东西。现在,我已经不想再无限制地扩展这个项目,而是想把它变成一个完整、可玩的HTML游戏,并发布出来。

目前,SoulWave已经有了一个可以运行的多人模式系统,我想随着游戏一起发布它,同时还包含了角色、职业、商店和成长系统的功能。游戏里目前有25种不同的职业,我还在不断尝试如何让所有东西更好地融合在一起。

生成式AI 在这个过程中起到了巨大的作用。

在开发过程中,我用了好几种AI工具,包括Cursor、Antigravity和Google AI Studio。到目前为止,Google AI Studio对我来说效果最好,尤其因为它能处理整个项目,帮助我在大部分代码库上进行迭代。

不过,这也正是困难开始的地方。

项目变得越大,即使是一个看似简单的改动,做起来也越难。

有些听起来很简单的事,比如:

>

却可能突然影响到角色系统、战斗逻辑、UI、动画、多人状态、平衡性,或者其他几个我压根没想到会有关联的系统。

这大概是我从用AI做游戏开发中学到的最重要的一课:

AI可以帮我非常快速地构建东西,但随着项目增长,安全地进行改动变得越来越困难。

我遇到过很多次,AI生成的改动在技术上能运行,却破坏了其他地方的某些功能。有时我需要花比亲自写原始代码更多的时间来理解发生了什么并修复架构问题。(我希望有一天能学会自己写……)

所以,我并不认为这是“AI做了我的游戏。”

它更像是一个极其快速的开发伙伴,能生成海量的代码和想法,但也需要持续的监督、测试、架构决策和调试。

而这正是我对这个项目最感兴趣的地方。

我现在正试图弄清楚这种工作流程究竟能走多远:一个以AI辅助的模块化系统集合起步的游戏,真的能变成一款完整、精致的可发布多人游戏吗?