我从小就想制作游戏,但从来没有学过编程,画画也不会。于是我选择了市场营销,觉得那就是了结了。直到AI技术变得足够好,才让这种差距不再重要。几个月后,有一个真正的游戏,真正的玩家在玩它,这种感觉仍然让人难以置信。游戏叫做DigMorph,是一个收集生物的游戏,你建造陷阱,引诱它们,然后狩猎它们来填满你的生物表。34个区域,每个区域都有自己的机制,另外还有一个roguelite波浪模式。这就是背景。值得讨论的部分是,我如何通过这种方式来构建游戏,因为答案并不是“AI写了它,结果就好”。我没有预料到的是,AI消除了编写代码的瓶颈,所以我能够建造比我能够亲自验证的游戏还要多。所有破损的部分都没有发出警告信号。最近一周就有三个。 我的玩家统计数据完全是假的,我几个月都没有发现。 一个账户显示了716个游戏会话,但实际上只有5个。聚合器每次收到事件就会计数,但我的客户端会重试失败的批次,所以每次重试都会重新计数。它还在内存中维持一个累计总数,并将整个记录写回,所以两个服务器同时运行时,会互相覆盖。两个错误互相抵消,某些数字太高,某些数字太低。然后修复了所有这些问题后,它仍然在继续上升,因为代码的另一个部分在每次游戏自动保存时都添加了一次会话。三个独立的原因导致了一个错误的数字,写入时间各不相同,每一个都在自己身上是合理的。 我的游戏承诺给玩家一些它从来没有提供的东西。 有一个机制,其教程文本直接说“保证捕获”。代码检查一个值是否大于或等于200来触发它。这个检查假设基数是100。实际配置文件中写的是32,所以这个数字永远无法达到。玩家做了所有正确的事情,却得到了一次骰子翻转而不是保证。没有任何错误信号。它只是沉默地撒谎了几个月。 我的崩溃报告从来没有工作过。 游戏恪守地捕捉了每次崩溃,并将其发送到我的服务器。服务器有一个允许的事件类型列表,崩溃报告从未被添加到其中,所以它沉默地丢弃了所有崩溃报告。我的崩溃报告仪表板是空的,我误以为是“没有崩溃”,实际上是“没有数据”。这种模式每次都是一样的。 AI在顺利的路径上表现良好,但在重试、两个服务器同时运行、记住一个文件A中的数字必须与文件B中的数字相符时就表现糟糕了。它会自信地在两个界限周围写入两个方面的内容,几个星期后也不会注意到它们不相符。没有任何错误信号。所有这些都只是沉默地做错了事,同时看起来健康。最后一个例子,令人难堪的是,我让AI写我的预告片字幕,它在屏幕上显示了“34个手绘世界”。我的艺术是通过许可的资产包和AI生成的图像组成的。它不是手绘的。没有发现它,我发布了它,结果被公开指责为对自己的游戏撒谎。不是撒谎,我只是发布了一个我从未核实的声明。 AI会断言你的项目的某些事实,它根本不知道这些事实。这种情况在营销宣传中是最糟糕的,因为人们会截图它。预告片已于今天修复。教训在最公开的方式中学习了。实际上有效的是,我现在可以以一种我之前不能做到的方式有用,但不是作为程序员。真正的工作是决定什么应该存在,然后不信任它直到我亲自看到它。所有的时间都花在了设计、系统和平衡上。这个部分完全是我的,它是AI无法为我做的唯一部分。游戏如果你想尝试它,可以在这里找到。免费,浏览器,无下载,关闭的测试版,有17个区域开放,游戏内有反馈按钮。如果你想知道其他人是否在这种方式下构建时遇到同样的问题,写出代码永远不是问题,但什么也没有告诉你它在沉默中是错误的。你的过程是什么?
我是市场人,不是开发人员。用几个月的时间,使用AI打造了一款完整的游戏。以下是实际出现的问题。
评论 (0)