本文作者分享了使用 Claude Code 辅助开发 Unreal Engine 5 (UE5) 项目的实践经验。作者搭建了基于 Rider IDE 和 Cursor 编辑器(集成 Claude Chat 和 Claude Code)的工作环境,并优化了上下文管理和脚本执行流程。尽管 Claude Code 在逻辑开发和架构设计方面表现出色,能够高效处理重复性代码任务,但其在图形相关、UI 界面和场景调试等需要视觉反馈的领域仍存在局限性。作者强调了上下文模块化和建立代码自检机制的重要性,并期待进一步优化 AI 辅助开发的效果。
🛠️ **开发环境与流程优化**:作者采用了 Rider 作为主力 IDE,并结合 Cursor 编辑器与 WSL 插件,构建了 AI 辅助开发的双窗口工作流。左侧 Cursor Chat 用于需求分析,右侧 Claude Code 直接进行代码编写和修改。为提升 AI 效率,新建了 `ClaudeContent` 文件夹用于存放压缩的项目上下文,以及 `ClaudeScript` 文件夹用于存放可执行的编译脚本,简化了在 WSL 环境下编译 UE 项目的复杂性。
🔄 **上下文管理与代码自检**:在 AI 辅助开发中,上下文管理至关重要。作者建议将项目按模块化方式进行,根据 AI 的需求提供相应信息,而非一次性输入全部内容。同时,建立代码自检流程是关键,目前作者实现了简单的编译通过验证,并计划后续加入测试用例,让 AI 能够自主验证代码的正确性。
📝 **AI 可读的文档**:为了让 AI 更有效地理解项目,作者将流程图改为了 Mermaid 格式,并鼓励在不确定时直接向 AI 提问以确认其理解程度。良好的文档和清晰的沟通是 AI 辅助开发顺畅进行的基础。
⚠️ **AI 的局限性**:文章指出,AI 在处理图形相关任务时能力受限,例如 UI 界面设计和场景调试等需要视觉反馈的工作,AI 难以胜任,即使提供大量上下文也无济于事。这表明在涉及视觉呈现的开发环节,人工干预仍然是必需的。
📈 **效率提升与未来展望**:尽管存在局限性,Claude Code 在逻辑开发、架构设计以及重复性的增删改查任务上显著提升了开发效率。作者鼓励有类似经验的开发者交流,共同探讨进一步优化 AI 辅助开发流程的可能性。
折腾了一段时间,分享下用 Claude Code 开发 UE5 项目的体验
最近一直在尝试让 AI 来写游戏代码,感觉摸索出了一套还算可行的流程,来分享下。
我的 setup
项目是 Windows 上跑的 UE5.4 C++,已经写了一段时间了。现在的工作方式是:
开发环境:
主力 IDE:Rider (正常开发用)AI 工作环境:Cursor 编辑器 + WSL 插件打开 Windows 项目目录左边窗口:Cursor chat ( ask 模式分析需求)右边窗口:Claude code (直接改代码)
工作流程就是我在 cursor 里提需求,左边 chat 分析,右边 claude code 直接上手写,偶尔需要我去 rider 里操作一下。
为了让 AI 好用,加了点东西
项目目录下新建了两个文件夹:
ClaudeContent/
用来放压缩过的项目上下文,不然每次都要重新介绍项目背景太麻烦ClaudeScript/
放一些 Claude code 能直接跑的脚本,主要是编译命令( WSL 环境编译 UE 还是有点麻烦的)
重点是要让 Claude code 能自己验证改完的代码没问题。
几个坑和经验
上下文管理很重要:项目稍微复杂点就得模块化,按需给 AI 喂信息,不能一股脑全倒给它。
自检流程必须有:现在只能简单验证编译通过,后面准备加点测试用例让它自己跑。
文档要写得 AI 看得懂:流程图改用 mermaid 了,不确定写得清不清楚直接问 AI 。
目前的痛点
图形相关的东西基本废掉
UI 界面、场景调试这些需要看效果的活,AI 基本帮不上忙。哪怕给再多上下文也没用,它又看不到画面。
总结
在 AI 能理解的范围内,Claude code 写代码确实挺靠谱的。
逻辑开发、架构设计这些它处理得很好,但涉及视觉的就只能靠人了。
整体来说还是提升了不少效率,特别是那些重复性的增删改查,基本不用自己动手了。
有类似经验的兄弟可以交流下,看看还有啥能优化的地方。