CodeBuddy CLI工具简介
CLI官网:www.codebuddy.ai/cli
CLI文档:cnb.cool/codebuddy/c...
CodeBuddy 是腾讯云打造的一款 AI 编程助手,支持插件、IDE 以及命令行(CLI)三种形态,可以说是目前国内唯一覆盖这么全面的编程 AI 工具组合。尤其是刚推出的 CodeBuddy CLI,专门为专业开发者设计,最大的亮点就是用"说人话"的方式就能搞定开发和运维。你只要用自然语言描述需求,它就能帮你写代码、部署、运维,一整套流程全都能搞定,省时省力又高效。

它可以显著提升开发效率------平均能提高 40% 以上,AI 自动生成的代码在整个项目中占比甚至能超过一半。最关键的优势在于,它对项目的上下文理解特别到位,不管是变量、函数,还是多层结构的逻辑,它都能准确把握。而且,它还支持跨多个文件的协同编辑,不再局限于单个模块操作,大大提升了编程的连贯性和效率。
鸿蒙游戏开发现状与挑战
我们都知道,鸿蒙系统是华为推出的新一代操作系统,它有自己的一套开发语言 ArkTS,还有一个全新的 UI 框架叫 ArkUI。这套技术栈确实很先进,但对开发者来说也意味着要重新学习很多东西。
像之前在做鸿蒙游戏开发的时候,最大的问题就是学习门槛真的不低。你不仅要掌握 ArkTS 的语法,还得理解 ArkUI 这种声明式 UI 的开发模式。而且鸿蒙系统本身还有它特有的"分布式能力",说白了就是多个设备之间无缝协同,这也是其他平台上很少见的。
如果你做的是 3D 游戏,那复杂度就更上一层楼了。你得搞懂 ArkGraphics 提供的 2D/3D 图形加速,还要处理 Node-API 的跨语言交互,说实话,这些东西对独立开发者或者小团队来说确实有点吃不消。
更别说之前的工具链不太完善、文档也不多,基本都是靠自己摸索,非常耗时间。
所以今天就来跟大家分享一下,我是怎么用 codebuddy_cli 这个工具,从零开始快速完成一个鸿蒙小游戏开发的,过程真的比我想象中顺利很多。
环境安装
环境安装是开发的第一步,也是最容易遇到问题的环节。CodeBuddy CLI的安装过程相对简单,但在实际使用中仍然需要注意一些细节。
权限问题处理
在IDE终端执行安装命令时,可能会遇到权限不足的问题。这是由于系统安全策略限制,需要以管理员身份运行命令。
npm install -g @tencent-ai/codebuddy-code
如图所示:

打开项目所在目录,使用管理员权限执行安装命令。在Windows系统中,可以通过右键"以管理员身份运行"来实现。如图:

安装完成后,通过运行codebuddy --version
命令来验证安装是否成功。
安装过程中可能遇到网络连接问题或npm权限问题。建议使用国内镜像源
工具初始化
初始化是让CodeBuddy CLI熟悉项目结构的重要步骤。对于鸿蒙项目,这个过程尤为关键,因为需要理解特定的框架结构。
项目熟悉过程
首先,我们需要让CodeBuddy CLI工具熟悉现有的项目结构。即使项目几乎为空,鸿蒙系统开发有一套固定的框架,工具必须先熟悉这些结构。启动CodeBuddy CLI,命令如下:
codebuddy
如图:

在项目目录中执行初始化,如下:
/init
等待片刻,他会给你各种提示,执行初始化命令后,CodeBuddy会分析项目结构,包括:
- 识别鸿蒙项目配置文件
- 分析ArkTS代码结构
- 理解ArkUI组件层次
- 检测第三方依赖库
语言本地化
CodeBuddy默认生成英文文档,但我们可以通过指令将其转换为中文文档,这对于国内开发者来说非常友好。如下:

你也可以看到文档变换前后的差异,如图:

需求开发
这是整个开发过程中最精彩的部分。通过自然语言描述需求,CodeBuddy能够自动完成大部分开发工作。
游戏需求描述
我目前想弄成一个关于鱼类的游戏,如下是我直接在对话框内说的需求:
我想做一个鱼类的游戏,一个好看的首页,首页有两个圆形的好看UI按钮,游戏分为两种模式,一种是修仙涂鸦模式、另一种是喂鱼模式,休闲涂鸦模式会将用户给鱼类涂上颜色,所有操作在涂鸦面板操作,然后点击发送后,鱼类则会在屏幕中游动,每发送一 次则添加都熬屏幕一次即可。喂鱼模式则是用户使用摇杆操控小鱼慢慢游动吃小鱼,慢慢变大然后可以吃大雨,但不能比自己大,类似于贪吃鱼一样即可。请你帮我找好第三方库以快速完成这类任务。切记我的这个游戏为少儿儿童使用,主题偏可爱风,并且为3D类游戏,不能仅仅使用一个简单的平面图完成,当你完成所有任务后,如果需要我提供相应文件比如3D建模等,需要最后在提示我即可,请先完成代码逻辑部分。你可以帮我设计一下整个流程。
AI驱动的开发流程
当发送需求描述后,CodeBuddy开始了一系列自动化操作:
- AI分析游戏需求,设计整体架构,包括场景管理、游戏状态机、UI系统等。
- 根据3D游戏需求,推荐合适的第三方库。
- 自动生成项目文件结构,创建主要的游戏逻辑代码、UI组件和资源文件。
- 分析项目需要的资源文件,如3D模型、纹理、音效等,并提供制作建议。

整个过程中,开发者主要任务是确认AI的操作,通过确定"yes"来继续下一步。
这里,有个选项是本次session内都默认点击yes选项,但是不好使,我们就一个一个点击yes吧。最后他会举例我们需要再往项目中放那些必要的资源信息,如图:

Bug修复
在项目运行时出现了多个错误,传统的调试方式需要花费大量时间定位问题。而使用CodeBuddy,只需要将错误信息复制粘贴到对话框中即可。如图:

CodeBuddy会分析错误信息,并提供修复方案,这个过程相当耗时,因为他无法一次性解决,前前后后花费了大概30-50分钟的之间用来解决刚才需求开发时的bug,不过整个业务让我来开发的话,基本会花费在1-2天之间的开发。还是很快的很方便的对于开发人员来说。

最终效果
经过多次调试和优化,项目终于成功启动,展现了令人满意的成果。效果如图:

最终的游戏包含了预期的所有功能,简洁美观的主界面,符合儿童用户的操作习惯。
用户可以为鱼类涂色,发送后在屏幕中游动,每次发送都会添加新的鱼类。

喂鱼模式,这里还有点问题,目前模型时ai自己实现的,并不是我的模型文件。
待优化项
虽然项目已经能够正常运行,但仍有一些细节需要进一步打磨:
- 画面显示效果需要优化
- 游戏性能还有提升空间
- 音效和背景音乐需要添加
- 更多鱼类品种和场景需要制作
小结
通过本次深度测评,CodeBuddy CLI工具展现了其在鸿蒙游戏开发中的巨大潜力。整个开发流程的效率提升了约60-70%,特别是在代码生成和bug修复环节表现突出。AI辅助开发无疑是未来游戏开发的重要趋势。随着技术的不断进步,我们可以期待.对于鸿蒙生态的开发者来说,CodeBuddy CLI无疑是一个值得尝试的高效开发工具。虽然还有改进空间,但已经足以证明AI辅助开发的价值。建议开发者可以尝试在项目中使用,特别是对于快速原型开发和学习新技术的场景。
完整的项目源码已经上传到GitHub,欢迎访问和Star:github.com/StudiousXia...