「CloudBase AI ToolKit」开发《草原之王》简直太酷啦!

不想折腾配置环境?项目需要部署发布到公网环境让更多人看到?如何从零开始快速构建项目?

本期我们使用腾讯云开发 CloudBase 作为后端,尝试体验开发自己的项目。

腾讯云开发(Tencent CloudBase,TCB)是腾讯云提供的一款开发平台,可以帮助开发者在云端快速构建和部署全端应用,包括Web端、移动端APP和小程序等。CloudBase具有一站式开发等诸多优点。

非常简单,保证你也可以一学就会。

我就用它开发了一款狮子捕捉羚羊的好玩小游戏,我给它取名为《草原之王》,因为这个游戏让我想起了辛巴,哈哈。

一、基础准备

首先前往云开发CloudBase官网(tcb.cloud.tencent.com),开通并创建环境,作为新用户可开通一个免费环境,登录云开发平台开通账号获取免费体验。云开发集成了多种 MCP,功能非常丰富实用。访问界面如下:

访问github项目代码地址下载 CloudBase-AI-ToolKit

https://github.com/TencentCloudBase/CloudBase-AI-ToolKit?tab=readme-ov-file

然后根据云开发相关文档、教程进行开发,根据页面操作提示,选择所需的示例项目代码环境下载。

因为我第一次使用这个开发工具,所以这里我选择下载了微信小程序+云开发模板,你也可以根据自身习惯和项目需要下载合适的项目模板。

或者下载:AI 规则通用云开发模板 :不限定语言和框架,内置 CloudBase AI 规则和MCP,适用于任意云开发项目。

下载完成后解压到自己要进行开发的文件目录下,然后打开微信开发者工具导入项目模板。

输入登录云开发进行登录

发现 app.js 中的云开发环境ID还是占位符 'your-env-id',这会导致云开发功能无法正常工作。需要用户提供实际的云开发环境ID来完成配置。

查看Readme.md文件,发现提示信息如下:

### 配置云开发环境
在小程序开发工具中,打开 `miniprogram/app.js` 文件里修改环境 ID,找到如下代码部分:
```javascript
wx.cloud.init({
  env: 'your-env-id', // 替换为你的云开发环境 ID  
  traceUser: true,
});
```
将 `your-env-id` 替换为你实际的云开发环境 ID。

这里需要云开发环境ID,可以访问云开发网站获取后直接提供给它。

于是我输入,请创建一个配置文件,将我的账号ID和云开发环境ID写入配置文件,并引用。

再次输入登录云开发弹出云开发授权界面。

点击确认授权即可完成授权。

直接在微信开发者工具中进行测试,发现已经完成配置成功并使用。

二、CloudBase AI ToolKit应用

游戏逻辑功能设计比较简单,本项目需要实现狮子捕捉羚羊功能,主要设计思路就是草原上的狮子捕捉羚羊和野猪,这些小动物见到狮子会主动逃跑躲避。就是这么简单。但是要实现起来却并不容易。因为需要设计多个对象之间的交互和碰撞逻辑检测,以及一堆图片资源调用和数据显示文本代码的编写。想想还有点头疼呢。

不过不用着急,我们只需要准备好动物素材和背景图片素材,其他编程过程我们交给AI来搞定。这里因为篇幅有限不做详细介绍。只需要对话几分钟就能实现。

然后,我们在VSCode中可以找到CloudBase AI ToolKit这一神奇的MCP,于是我们切换到VSCode中通过CodeBudddy插件安装到CloudBase AI ToolKit MCP,目的主要是让CodeBuddy使用云开发工具帮助我们自动开发相关程序功能。

AI ToolKit GitHub地址:https://github.com/TencentCloudBase/CloudBase-AI-ToolKit

使用说明:

1. 在使用前需要替换'your-env-id'为实际的云环境ID;

2. 确保微信开发基础库版本在2.2.3或以上;

3. 需要在微信开发者平台开通云开发功能;

4. 在云开发控制台创建scores集合并配置相应的访问权限。

在如图所示对话框,点开MCP后直接搜索找到CloudBase AI ToolKit

安装完成后会显示已经安装的工具集。绿色的小点表示功能可以正常使用。

返回到CodeBuddy Craft对话框中让它基于对项目功能进行构建。我们先让CodeBuddy完成好狮子捕捉羚羊的微信小游戏基本代码逻辑搭建,然后利用CloudBase AI ToolKit完成。

构建过程中会自动连接并申请CLI授权,在弹出的授权页面用微信账号登录后点击确定即可。

开发过程中CodeBuddy会对编程过程进行总结,咱们使用云开发工具都能做些什么。

可以看到主要在databus.js中添加了云开发功能:

1.添加了distance和waves属性来跟踪游戏进度;

2.添加了updateStats方法来更新游戏统计数据;

3.添加了uploadScore方法来将分数上传到云开发。

4.通过创建cloud-manager.js实现更完善的云开发功能和处理排行榜数据的获取和显示。

再让AI继续进行丰富完善,可以看到经过两轮对话后得出如下结果:

然后我们在微信开发者工具中打开游戏并启动,可以通过模拟器看到游戏能够正常运行,云开发的功能也已经生效。

让我总结一下项目中的云开发功能:

1. 云开发初始化和配置:

项目使用微信小游戏云开发能力;

在CloudManager类中初始化云开发环境;

需要在云开发环境ID处填入实际的环境ID。

2. 数据库操作:

使用云数据库存储玩家分数;

创建了名为'scores'的集合用于存储分数数据;

每条分数记录包含:分数、距离、波次和创建时间。

3. 主要功能实现:

uploadScore:上传玩家分数到云数据库;

getLeaderboard:获取排行榜数据;

getPersonalBest:获取玩家个人最高分;

让我使用attempt_completion来总结云开发的具体实现。

实现游戏界面如下:(PS,我为狮子增加了几个雄狮同伴,灵感来源于“坏男孩联盟”狮群。)

我们可以看到CodeBuddy对云开发实现的功能总结如下:

本项目使用了微信小游戏云开发功能,具体实现如下:

1. 云开发配置

在CloudManager类中实现云开发初始化

使用wx.cloud.init配置云环境

需要在代码中配置实际的云环境ID

2. 数据库设计

使用云数据库存储游戏数据

创建scores集合存储玩家分数

每条记录包含以下字段:

score:玩家得分

distance:行进距离

waves:通过的波次

createTime:创建时间

openid:玩家唯一标识(自动生成)

3. 核心功能

分数上传:

uploadScore方法实现分数上传

自动记录服务器时间戳

包含完整的错误处理机制

排行榜获取:

getLeaderboard方法获取排行榜数据

支持限制返回记录数量

按分数降序排序展示

个人最高分:

getPersonalBest方法获取个人最高分

通过openid自动识别当前用户

返回该用户最高分记录

4. 错误处理

对云开发API调用进行try-catch处理

在出错时返回合适的默认值

记录详细的错误日志

这个游戏就这样完成了,真想在草原上做一只无忧无虑的狮子。

三、项目小结

本项目我们重点介绍了云开发的应用,通过借助它的便捷功能,与CodeBuddy强大的编程功能相结合,让我们可以无须过多的编程知识,就能开发自己的小游戏应用。

是不是很酷呢?

希望大家也能从中体会到编程开发的无穷乐趣。

好了,各位朋友,我们下期再会!

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值