[控场AI]
· 10 分钟阅读· 5,152 字

ChatGPT vs Claude:20分钟AI写游戏代码实测对比

ChatGPT vs Claude:20分钟AI写游戏代码实测对比

一位海外开发者用同样的提示词,分别让ChatGPT和Claude在20分钟内从零开始生成一款《龙珠电光炸裂》风格的格斗游戏。结果令人意外——两款AI都成功产出了可运行的游戏,但在开发体验、代码质量和最终效果上差异显著。

实验设定:同一提示词,两个AI

这位名叫Zoku的创作者设计了一个简单但有效的测试方案:给ChatGPT和Claude输入完全相同的初始提示词——"Make me a Dragon Ball Sparking Zero game clone from scratch"(从零开始做一个龙珠电光炸裂的游戏克隆),然后让AI自行优化提示词并生成完整的可运行代码。

《龙珠电光炸裂》(Dragon Ball: Sparking! Zero)是万代南梦宫于2024年发布的3D格斗游戏,由Spike Chunsoft开发,属于经典系列《龙珠Z 电光火石》(Budokai Tenkaichi)的最新续作。该系列以高速空中战斗、大范围竞技场和忠实还原动画中的必杀技演出著称,拥有超过180个可操控角色。从技术实现角度看,这款游戏融合了多个高难度系统:3D自由移动的竞技场需要完整的物理碰撞检测和摄像机管理系统;角色战斗依赖复杂的有限状态机(FSM)来管理站立、跳跃、攻击、受击、防御等数十种状态之间的转换;动画系统需要处理混合树(Blend Tree)和动画取消(Animation Cancelling)等格斗游戏特有的机制;此外,每个角色的差异化设计意味着独立的属性表、技能组和AI行为树。选择这款游戏作为AI克隆目标极具代表性——它对AI的代码生成能力构成了从架构设计到细节实现的全方位挑战。

说个细节,测试者并非专业游戏开发者。他表示除了大学期间用过Unreal Engine之外,从未真正独立开发过游戏。这恰好代表了AI编程工具的核心目标用户——有一定技术背景但缺乏特定领域经验的开发者。

ChatGPT的表现:规划宏大但落地不足

ChatGPT在接到任务后,首先展现了惊人的"野心"。它自动生成了一份极其详细的优化提示词,包含第三人称自由漫游竞技场模式、八方向飞行、短距离冲刺等复杂功能规划。随后,它尝试构建一个完整的Unreal Engine 5.4项目。

这里需要理解UE5.4的技术背景:Unreal Engine 5.4是Epic Games于2024年发布的游戏引擎版本,内置了Nanite虚拟几何体、Lumen全局光照、Virtual Shadow Maps等次世代渲染技术。虽然它是业界最强大的游戏开发引擎之一,但一个完整的UE5项目通常需要数GB的工程文件、C++或蓝图脚本编写、资产导入管线配置等大量前置工作。具体来说,一个UE5项目的最小结构就包含:.uproject项目描述文件、Source目录下的C++源码和Build.cs编译配置、Config目录下的DefaultEngine.ini等多个配置文件、Content目录下的.uasset二进制资产文件,以及Plugins、Intermediate、Binaries等辅助目录。这些文件中大量是二进制格式(如蓝图、材质、网格体),根本无法通过纯文本对话输出。对于AI代码生成而言,试图在对话中输出一个完整的UE5项目几乎不可能——即使只输出C++源码部分,也需要用户本地已安装引擎、配置好编译工具链(如Visual Studio 2022 + Windows SDK),并手动完成项目初始化。这从根本上违背了"20分钟快速原型"的测试初衷。

ChatGPT生成的游戏运行界面

然而,实际产出与规划之间存在巨大落差。最终ChatGPT交付的是一个2D的"Anime Arena Light"小游戏,需要通过VS Code下载、解压、配置后才能运行。游戏没有任何角色贴图,只有基础的方块对战,操作也比较混乱——测试者连续输了好几局都没搞清楚怎么攻击。

ChatGPT游戏的实际效果

ChatGPT的问题在于:规划过于宏大,但执行力不足。它试图构建一个完整的Unreal Engine项目,结果反而退而求其次,给出了一个功能简陋的2D游戏。整个过程中,从生成代码到配置运行环境,花费了大量时间在调试上(比如浏览器启动失败等问题)。

Claude的表现:务实高效,体验完整

Claude的策略截然不同。它没有试图构建一个需要本地编译的大型项目,而是直接生成了一个浏览器内运行的格斗游戏——无需下载、无需安装、无需配置。

这种基于HTML5 Canvas和JavaScript的浏览器游戏开发是一种轻量级但功能完备的技术路线。其核心架构通常包含三个部分:通过requestAnimationFrame驱动的游戏主循环(Game Loop),负责以60fps的频率依次执行输入处理、游戏逻辑更新和画面渲染;Canvas 2D API提供的图形渲染能力,支持精灵绘制、几何图形、文本渲染和基础变换;以及通过addEventListener监听的键盘/鼠标事件系统。整个游戏可以封装在单个HTML文件中,用户打开浏览器就能运行,无需任何编译工具链或运行时环境。这种方案在独立游戏原型开发和Game Jam(限时游戏开发竞赛)中极为流行——Ludum Dare等知名Game Jam赛事中,大量参赛作品采用纯HTML5/JS方案,证明了该技术路线在快速交付可玩原型方面的有效性。虽然在3D渲染能力和性能上限方面不及原生引擎,但对于2D格斗游戏原型来说绑绑有余。

Claude生成的角色选择界面

更令人印象深刻的是游戏的完成度:

  • 8个可选角色:悟空、贝吉塔、悟饭、弗利萨、赛尔、特兰克斯、比克等,每个角色都有独立的属性数值
  • 完整的战斗系统:包含普通拳击(Q键)、踢击、气功蓄力(W键)、必杀技(R键)等
  • 角色选择界面:支持双人对战的角色选取

从格斗游戏设计的专业角度来看,Claude的实现虽然简化,但覆盖了该类型游戏的核心要素。格斗游戏的技术基础包括:帧数据(Frame Data)系统——每个招式都有启动帧、活跃帧和恢复帧,决定了攻击的速度和惩罚窗口;判定框(Hitbox/Hurtbox)系统——攻击判定区域和受击判定区域的碰撞检测;以及输入缓冲(Input Buffer)——在角色执行当前动作时预存玩家的下一个指令输入。Claude的实现虽然未必精确到帧级别的数据驱动,但通过角色差异化的属性数值(攻击力、速度、气功强度等)和多种攻击方式的组合,成功营造了格斗游戏的核心体验——策略性的攻防博弈。

Claude游戏的战斗画面

当测试者进一步要求添加角色贴图时,Claude也展现了良好的迭代能力。测试者上传了悟空和贝吉塔的PNG图片,Claude成功将其整合进游戏中,并添加了攻击动画效果和气功蓄力的视觉反馈。虽然最终因为免费版的消息限制而中断了进一步优化,但已经展示了相当不错的效果。

核心差异分析

架构选择:复杂引擎 vs 轻量方案

ChatGPT选择了Unreal Engine路线,这在理论上能产出更高质量的游戏,但对于20分钟的快速原型来说过于复杂。Claude选择了浏览器游戏路线(HTML5/JavaScript),虽然技术上限更低,但在有限时间内能交付更完整的体验。这体现了一个重要的工程原则:选择合适的技术栈比选择最强的技术栈更重要。

快速原型(Rapid Prototyping)是软件工程和产品设计中的核心方法论,其核心理念是在最短时间内构建一个可交互的最小可行产品(MVP),用于验证概念可行性和收集用户反馈。在游戏开发领域,原型阶段通常使用简化的图形(程序员美术、占位符资产)和核心机制验证来快速迭代,而非追求最终品质。任天堂传奇设计师宫本茂曾表示,《超级马里奥》的原型最初只是一个在屏幕上移动的方块——核心玩法的手感验证远比视觉表现重要。这也是为什么Claude选择浏览器游戏路线在本次测试中更具优势——20分钟的时间窗口本质上是一个原型验证场景,交付速度和可体验性远比技术上限重要。

开发体验:手动配置 vs 零配置

ChatGPT需要用户手动下载zip文件、解压、配置VS Code、调试启动问题,整个流程对非专业开发者并不友好。Claude则实现了"零配置"体验——代码直接在聊天界面中运行,所见即所得。这种差异在实际开发场景中意义重大,尤其是对于快速原型验证。

"零配置"理念在现代前端开发中已成为主流趋势。从Create React App到Vite,工具链的演进方向始终是降低开发者的环境配置负担。Claude的Artifacts功能(允许在对话界面内直接渲染和运行HTML/JS/CSS代码)本质上将这一理念推向了极致——连本地开发环境都不需要了。对于非专业开发者而言,"从想法到可运行原型"之间的每一个配置步骤都是潜在的放弃点,Claude通过消除这些摩擦点,显著提升了创意到产出的转化率。

功能完成度:基础框架 vs 完整产品

ChatGPT的游戏缺少角色贴图、操作说明不清晰、AI对手行为单一。Claude的游戏则提供了多角色选择、清晰的操作指引、差异化的角色属性,甚至支持自定义贴图导入。从产品完成度来看,Claude明显领先。

对AI编程工具的启示

这个实验虽然只是一个趣味性测试,但揭示了当前AI编程工具的几个关键趋势:

第一,AI已经能够在分钟级别内生成可运行的完整应用。 无论是ChatGPT还是Claude,都在极短时间内产出了功能完整的游戏代码,这在两年前是不可想象的。回顾AI编程工具的发展脉络:2021年GitHub Copilot发布时,其核心能力是行级和函数级的代码补全;2023年GPT-4的出现将AI编程提升到了"对话式生成完整文件"的水平;而到2024-2025年,我们正在见证"Agentic Coding"(智能体编程)范式的兴起——AI不再只是被动响应提示词生成代码片段,而是主动承担完整的工程任务,包括项目结构设计、多文件协调、依赖管理、错误诊断和自动修复。本次测试中两个AI的表现正是这一范式转变的缩影。

第二,"能运行"和"好用"之间仍有巨大鸿沟。 ChatGPT的代码能运行但体验糟糕,Claude的代码不仅能运行还考虑了用户体验。AI工具的竞争正在从"能不能做"转向"做得好不好"。

第三,交互式开发环境是重要的差异化因素。 Claude能在聊天界面内直接运行代码并展示结果,这种即时反馈循环大大提升了开发效率。测试者也提到他日常使用Cursor和Windsurf等AI编程工具,这些工具的核心优势同样在于紧密的代码-预览集成。值得一提的是,Cursor是一款基于VS Code的AI增强代码编辑器,由Anysphere公司开发,深度集成了大语言模型,支持代码补全、跨文件编辑(通过其独特的"Composer"功能实现多文件协调修改)和自然语言指令驱动的代码修改,其Tab补全功能能够预测开发者接下来的多步编辑意图;Windsurf则由Codeium团队推出,强调AI与开发者在"Flow"模式下的协作编码体验,其"Cascade"功能允许AI自主执行多步骤的代码修改任务,包括终端命令执行和文件系统操作。这类工具代表了AI编程从"对话式生成"向"集成式协作"演进的趋势——将AI能力嵌入开发者的日常工作流中,而非在对话窗口和代码编辑器之间来回切换。这种演进的终极方向可能是:开发者只需描述意图,AI负责从架构到实现的全部技术决策和代码编写,人类的角色从"编写者"转变为"审阅者"和"决策者"。

总体而言,在这场20分钟的AI游戏开发对决中,Claude凭借更务实的技术选型、更流畅的开发体验和更高的功能完成度,赢得了测试者的认可。但这并不意味着ChatGPT在所有编程场景中都逊色——对于需要复杂架构设计和深度技术讨论的项目,ChatGPT的详细规划能力可能更有价值。关键在于:选择合适的工具解决合适的问题。

#ChatGPT vs Claude#AI写代码#AI编程对比#AI游戏开发#Claude编程#ChatGPT编程#AI代码生成#AI开发工具对比
分享:

相关推荐