我对编程没有背景。直到最近,我与游戏的关系简单:我玩游戏。

AI工具改变了这一点。它们使我 wondered 是否像我这样的一个人能从玩游戏转变为制作一个,甚至不需要自己编写代码。

所以我决定尝试构建一个小型3D FPS与ChatGPT。

我没有开始一个巨大的提示。 我开始了一些粗糙的想法并与ChatGPT讨论它们。 我们关于基本游戏玩法、运动、武器、敌人、界面和获胜和失败条件进行了反复。

我还要求它将所有内容组织成一个详细的游戏计划,然后编写实际游戏。 一旦我审查并批准了该计划,我就告诉它开始。

第一版生成时间少于十分钟。

这听起来很了不起,确实很了不起。几个月前,我不会相信我可以在浏览器中运行任何类型的3D FPS。

唯一的问题是:第一个版本几乎玩不下去。

控制理论上工作,但游戏感觉不对劲。 运动不自然,射击感觉断裂,几个系统的行为与计划描述的不一致。 一些部分在第一次尝试时工作,下一次尝试时就打破了。

十分钟的构建成为了三天的调试项目。

我最终通过大约30个版本才能让游戏接近我想要的。即使现在,我会说它也只有80%接近我脑海中的版本。

最大的问题是物理。

人物运动经常看起来不自然。身体和肢体动作与运动方向或速度不符。有时它感觉像是在控制一个人,而不是像滑动一台摄像机通过3D场景。

武器也有类似的问题。 回弹有时看起来像简单的屏幕抖动,而不是武器对一个射击做出反应。 子弹路径和冲击不一致,试图改善射击的小变化有时会在其他地方引入新问题。

我会要求ChatGPT修复一个问题,测试新版本,然后发现另一个部分已经改变。有时原始bug仍然存在,只是以不同的形式隐藏在那里。

可视化是另一个限制。

大多数生成的3D资产都是从基本几何形状组装而成的。盒子变成了建筑,圆柱体变成了武器,简单的块变成了敌人或环境对象。

这足够了一个原型。它帮助我了解布局并测试基本循环。但是,它仍然远远落后于经验丰富的3D艺术家制作的质量。

这可能部分是提示的问题。我还在学习如何清晰地描述视觉方向。 但我也认为当前的AI工具更擅长生成3D游戏的结构,而不是给游戏一个一致的视觉身份。

整个过程开始感觉像是在玩找出差异的游戏。

我会测试最新版本,看看是否有任何奇怪的事情,然后写一份简洁的报告,等待ChatGPT再次尝试。然后我会重复这个过程。

有时它解决了我要求的确切问题。有时它决定改变另一个部分,因为它认为结果会更好。 一小项请求调整运动或射击也可能影响界面、敌人行为或已经工作的另一个系统。

这让我想到了是否学习一些代码会让这个工作流更快。

目前,当感觉不对劲时,我只能描述症状并要求AI找到原因。如果我理解了代码,我可能可以直接调整值、识别相关系统或至少停止AI从重写已经工作的部分。

与此同时,我不能忽视工具缩短了的过程。 我在三天内制作了一个粗糙的3D FPS。没有AI,我可能不会知道如何开始。

所以我的经验是复杂的。

ChatGPT降低了障碍,使我能够开始制作游戏,但它并没有消除测试、判断、耐心和技术理解的需要。 生成第一版很快。 但让它感觉像游戏的工作几乎全部都是实际工作。

对于那些曾经在FPS游戏中使用AI的开发者,你们的工作流程是什么样的? 有哪些提示、检查点或项目结构方法有助于你们获得更好的运动、射击、物理或3D视觉而不破坏已经工作的系统?

我特别感兴趣的是提示或实际工作流程实例,已经在实际项目中工作过。