快速说明:英语不是我的母语,所以我用AI润色了措辞。以下开发经历和问题都是我的亲身体会。

我觉得自己可能在游戏发布这件事上存在某种问题。

我的第一款游戏iaBrick,核心机制大概花了两个月就完成了。

而且是真的完成了。我早先在MATLAB里就做好了机制原型,验证了可解性,搞定了生成和优化逻辑,然后从零开始学Swift,自己动手做出了iOS版本。

那时我本来是可以直接发布的。

但感觉内容太单薄了。

于是我就一直加东西。

首先我发现核心机制可以分成四种不同玩法类型——不只是"简单/中等/困难"的参数调整,而是真正的规则变化。

然后觉得图片内容不够丰富,就做了100多个关卡,用了大量自定义图像素材。

接着玩家数据太弱,就加了登录、个人资料、成就、排行榜等系统。

奖励系统太普通,就设计了一套五行灵感资源系统,结果它变成了另一个小游戏。

主游戏跟奖励系统比显得太简单,就加入了改变策略的道具和技能。

那么多图片没有背景故事太浪费,就添加了科学、文学、历史文本。

文本和游戏又脱节,就围绕它建了一个问答系统。

固定题库太无聊,就设计了一套算法,能从小的知识库生成大量不同题目,还能控制难度。

一个小解谜游戏就这么变成了一个庞大的互联系统。

原本的核心游戏只花了两个月。

所有"让它更好"的改动又花了大概十个月。

然后真正的问题来了:bug。

不是普通的bug,而是耦合导致的bug。加了B模块,结果因为某处共享数据或规则没注意到,A模块就崩了。

后来AI帮我修好了大部分问题,现在基本不会再崩溃了。

但说实话,调试自己那堆意大利面代码给我留下了心理阴影,以至于iaBrick的iOS版本我到现在都没发布。

接着我做了iaReveal,这次AI参与了更多开发。

它的核心引擎基本上两周就完成了。

bug很少。开发过程中没有重大崩溃。

然后我自然又重蹈覆辙了。

我加了一个照片管理系统。

然后是多人在线。

接着不知怎么又出现了全景浏览功能。

然后是全景互动。

再围绕全景添加了一个辅助机制。

然后开始思考怎么把它跟主游戏连起来。

直到有一天我意识到:核心游戏早就做好了两个多月,我还在不停地加东西。

更糟的是,我根本还不知道玩家喜不喜欢这个核心机制。

所以这次我强迫自己停下来,直接发布。

这件事让我思考一个我真的没有答案的问题:

完美主义 vs. 最小可行游戏——对独立开发者来说哪个更好?

我说的"最小可行游戏"不是指发布垃圾。

而是指能够诚实展现核心创意的最小版本,足够稳定让真实玩家体验,在你花一年时间完善假设之前,给你真实的反馈。

我内心很佩服那些消失几年、专注打磨一款游戏直到完美的开发者。

但很多独立开发的建议恰恰相反:做小一点的东西,早点发布,从玩家那里学习,快速迭代。

iaBrick的经历让我觉得应该早点发布。

但很多现在让iaBrick变得有趣的东西,恰恰是因为我当时没有发布才存在的。

iaReveal的经历让我觉得强迫自己停下来可能是对的。

但也许再多做六个月会让它变得好得多。

所以,我真的在这个问题上卡住了。

在哪个节点上,工匠精神会变成过度开发?

又在哪个节点上,"早点发布"会成为发布需要更多打磨的作品的借口?