CodeBuddy CLI工具深度测评:从零到一实现鸿蒙游戏开发实践

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...

相关推荐
文心快码BaiduComate2 小时前
北京互联网大会 | 百度副总裁陈洋:AI Coding为新质生产力注入“新码力”
前端·后端·程序员
yk100103 小时前
Spring属性配置解析机制详解
java·后端·spring
紫穹4 小时前
Qwen Code CLI:让命令行直接听懂人话
后端
小虎l4 小时前
Java并发编程原理精讲
后端
谁黑皮谁肘击谁在连累直升机4 小时前
for循环的了解与应用
前端·后端
yinke小琪4 小时前
什么?上班五年还不清楚SafePoint?JVM的“安全点”揭秘
java·后端·面试
野犬寒鸦4 小时前
今日面试之快问快答:Redis篇
java·数据库·redis·后端·缓存·面试·职场和发展
考虑考虑5 小时前
时间转换格式出现错误
java·后端·java ee