这里有一些人声称我的整个游戏都是由AI生成的。如果是这样,那么为什么我会花72天的时间在上面,而且它仍然没有完成?首先,让我讲讲我自己。有超过30年的时间,我是一名全栈软件开发人员,主要从事Android应用程序、Unity项目和SaaS平台的开发。我还在Unity上开发了超过10年的游戏。所以,我不是昨天才发现AI,敲了一个提示,然后突然变成了“游戏开发者”。我在生成AI之前就已经在开发软件和游戏了。AI是我的开发工作流程中的另一个工具,而不是替代我几十年的编程经验。所以,我想展示一下背后的实际工作。因为使用AI作为开发工具和AI神奇地生成整个游戏之间存在着巨大的差异。我目前正在重建布达佩斯的一部分作为我的车战游戏,Brutal Derby。我可以自动化任何可以自定义工具的工作。但是,所有不能被自动化的工作?那就是真正的、耗时的手工工作开始的地方。我指的是:- 手动放置和调整道路、桥梁、交叉路口、人行道和公交车道,极高的精度。- 不断切换Unity和Google Maps之间,以比较真实世界的位置与我的游戏环境。- 重建道路布局并纠正地形,以使地图类似于实际城市。- 开发支持多条道路的自定义道路生成系统,仍然需要手动修复、对齐和优化无数个节段。- 确保整个环境足够优化以在游戏中实际运行。\n这里有一个短视频展示了一些这样的工作。我已经花了90小时在这张地图上建造、修复和优化,预计还要花至少90小时才能完成。还要记住,这不是一个行走模拟器或静态城市展览。它是一个车战游戏。这意味着性能非常重要。环境需要看起来还算合理,但我不能承受建造有数百万个多边形或每处都有可怕的几何学。另外,我的游戏还包括车辆变形、破坏和碰撞物理,这消耗了大量的CPU时间。我的破坏和变形系统已经进行了第八次重大迭代。人群系统?第七次迭代。并且,这个地图最终将包括数千名观众,伴随着12辆车的相互碰撞、爆炸和摧毁。我的目标是让所有这些在RTX 3070这样的普通显卡上运行得还算顺畅。并且,这正是为什么优化需要花费那么多时间。每个道路段、建筑、观众、物理计算和绘制调用都很重要。\n所以,是的,我使用AI。它用于生成某些资产,帮助代码,和加速开发的某些部分。但是,AI并不是放置每条道路、修复每个交叉路口、优化数千个对象、调试物理或制定数百个设计决策的AI。\n这是我的工作。并且,这是一个非常辛苦的工作。\n在软件开发超过30年的时间里,我可以告诉你一件事:AI可以使某些任务更快,但它并不能神奇地解决困难的工程问题。你仍然需要了解你正在构建什么,所有东西如何一起工作,为什么某些东西会破裂,以及如何修复它。\n并且,当你开发一个物理重量大的车战游戏时,作为一个独自的开发者,存在大量的问题。\n使用AI并不意味着困难的工作消失了。它只是改变了你花费时间的工作部分。\n你可以不喜欢AI生成的资产。完全公平。\n但拒绝几个月的实际工程、优化、地图设计和手工工作的“AI垃圾”简因为AI参与其中而言,简直是很不公平的评估。\n我并不是说AI没有任何作用。恰恰相反。它帮助我实现了那些作为独自开发者将会花费更长时间的事情。\n但存在巨大的差异之间的AI辅助游戏开发和由AI完全生成的游戏。\n\n\n\n这里是90小时的工作在单个地图上的实际效果,另外90小时的工作仍然在等待我。\n还在想AI用一个提示就能生成整个游戏吗?