本文通过在短短1小时内,利用 CloudBase 及其 AI Toolkit,快速搭建一个具备核心玩法和 AI 特性的游戏原型。聚焦于核心功能的实现,并演示如何利用 AI 提升游戏开发体验。快速上手云开发和 AI Toolkit,体验高效的游戏开发流程。在有限的时间内,最大化地展现云开发和 AI 的强大能力,体验“快速启动”的开发乐趣。
AI ToolKit 开源仓库地址:
重点配置 VS Code、CodeBuddy AI 编程助手以及 腾讯云开发环境,实现开发流程的无缝衔接与智能化。
为什么选择 VS Code + CodeBuddy 这个配置?
选择 VS Code 作为核心开发工具,是因为它:
而 CodeBuddy 则是腾讯专为开发者打造的 AI 编程助手,其核心优势在于:
通过将 VS Code 的灵活性与 CodeBuddy 的 AI 智能以及 腾讯云开发 的后端能力相结合,获得一个从前端到后端、从开发到部署都高度智能化的全栈开发体验,尤其在腾讯生态内的项目开发中展现出无与伦比的优势。
首先,需要安装核心的开发工具:VS Code 和 CodeBuddy 。
VS Code 是一个免费、开源且功能强大的代码编辑器,是现代Web和云开发的首选工具之一。安装过程非常简单,这里就简单介绍一下 步骤:
(1)访问 VS Code 官方网站:https://code.visualstudio.com/。根据使用操作系统(Windows, macOS, Linux),点击对应的下载按钮。
(2)我的环境是Windows,直接双击下载的 .exe 文件,按照安装向导的提示进行操作即可。建议勾选“添加到PATH”和“注册文件类型”等选项,以便后续使用方便。
(3)装完成后,可以从应用程序列表或通过命令行启动 VS Code。
接下来是 CodeBuddy 的安装,CodeBuddy 是 VS Code 的一个扩展,为开发体验注入 AI 智能。
(1)启动安装的 Visual Studio Code,在 VS Code 界面的左侧活动栏中,点击“扩展”图标(四个方块组成,其中一个方块分离的图标),或者按下 Ctrl+Shift+X。在扩展视图顶部的搜索框中输入 “CodeBuddy”。
(2)找到由“腾讯”或相关官方发布的 CodeBuddy 插件,点击其右侧的“安装”按钮。安装完成后,“安装”按钮会变为“管理”或“禁用/卸载”。
这里顺便简单介绍一下其他开发环境的 CodeBuddy 安装方式:
腾讯云开发 (Tencent CloudBase,简称 TCB) 是一款云原生一体化开发平台,提供后端云服务,让开发者无需管理服务器,即可快速构建应用。
详细步骤:
为了让 CodeBuddy 能够与腾讯云开发环境进行交互,需要配置 CodeBuddy 的 MCP。MCP 允许 CodeBuddy 连接到不同的云服务,并利用其提供的能力。
详细步骤:
(1)在 VS Code 界面的左侧活动栏中,点击 CodeBuddy 的图标。在 CodeBuddy 面板中,找到并点击“MCP”按钮。
(2)在弹出的 MCP 配置界面中,点击右侧的“添加”按钮(一个加号图标)。
(3)在弹出的配置编辑框中,粘贴以下 JSON 配置代码,粘贴完成后,点击保存按钮(或关闭配置窗口,系统通常会自动保存)。
代码语言:JSON
{
"mcpServers": {
"cloudbase": {
"command": "npx",
"args": ["@cloudbase/cloudbase-mcp@latest"],
"timeout": 120000,
"env": {
"CLOUDBASE_DEBUG": "true"
}
}
}
}
MCP成功安装之后,就可以看到它提供的工具了:
完成以上步骤后,VS Code、CodeBuddy 和腾讯云开发环境就已经成功连接并配置完毕。现在,可以使用 CodeBuddy 的智能辅助功能,结合腾讯云开发的强大后端能力,开始智能开发之旅了!
现在。可以对 Codebuddy说:
“登录云开发”
CodeBuddy 就会自动完成使用use_mcp_tool
工具来调用 cloudbase 服务器的 login 工具。弹出登录腾讯云界面以及云开发的环境选择。
弹出的授权界面:
选择想要的云开发环境即可。
后续如需切换环境,可以说
“退出云开发”
CodeBuddy 就会清理本地的配置,后续可以再要求 AI 登录云开发来重新登录。
现在还有一步非常重要的步骤:下载 CloudBase AI 规则。 只需要对 CodeBuddy 说:
“在当前项目中下载云开发 AI 规则”
即可一键下载并补全 AI 编辑器规则配置到当前项目目录,无需手动操作。
CodeBuddy 的执行内容如下:
我需要使用cloudbase MCP服务器提供的downloadTemplate工具来下载AI规则模板。根据工具说明,rules模板包含了AI编辑器的配置文件,适合在已有项目中补充AI编辑器配置。
让我使用use_mcp_tool工具来调用cloudbase服务器的downloadTemplate工具,并指定下载rules模板。
Called MCP cloudbase (downloadTemplate)
我已经成功下载了AI编辑器配置模板,现在需要将这些文件从临时目录复制到当前项目目录中。
我可以使用execute_command工具来执行cp命令,将临时目录中的所有文件复制到当前工作目录。由于这涉及到文件操作,我需要设置requires_approval为true,让用户确认这个操作。
execute_command
cp -r /tmp/cloudbase-template-32UQWF/extracted/. /home/fly/workspace/MyBreakfastShop/
很好,我已经成功将AI编辑器配置模板文件从临时目录复制到了当前项目目录 `/home/fly/workspace/MyBreakfastShop/`。
现在让我检查一下文件是否已经正确复制到项目目录中。
list_files
/home/fly/workspace/MyBreakfastShop
很好,我可以看到所有的AI编辑器配置文件夹和文件已经成功复制到了当前项目目录中。这些文件夹包含了各种主流AI编辑器的配置,如:
1. .cursor - Cursor编辑器配置
2. .comate - Comate编辑器配置
3. .windsurf - WindSurf编辑器配置
4. .vscode - VS Code编辑器配置
5. .github - GitHub Copilot配置
6. .augment-guidelines - 通用AI增强指南
7. .clinerules - 命令行规则
8. .lingma - Lingma编辑器配置
9. .roo - Roo编辑器配置
10. .rules - 通用规则
11. .trae - Trae编辑器配置
项目:《我的早餐店》微信小游戏开发
游戏类型:模拟经营 + 时间管理核心玩法:玩家经营早餐店,通过快速制作餐点服务顾客赚取金币,升级店铺和食材。
场景构建:
设备管理, 初始设备:煎锅(1个)、饮料机(1个)。 可升级项:
餐点制作系统:
顾客系统:
经济系统:
任务与成就: 每服务30位顾客 → 奖励100金币
技术实现需求:
美术资源:
音效清单:
将上面的需求粘贴到 CodeBuddy 的 Craft 中,让 AI 助手自动生成代码。
这个执行需要一些时间,我们就静静的等待它完成。完成后会看到后端开发也一并实现了:
代码语言:Bash
......
# 早餐店小游戏开发完成
已成功创建早餐店小游戏的核心功能,包括:
## 游戏前端
1. **游戏入口文件** `miniprogram/game.js`
- 初始化云开发
- 定义游戏全局变量
- 启动游戏主循环
2. **游戏主逻辑** `miniprogram/js/main.js`
- 顾客系统:生成和处理顾客订单
- 时间管理:游戏内时间与现实时间转换
- 游戏初始化逻辑
3. **设备管理模块** `miniprogram/js/equipment.js`
- 设备升级逻辑
- 设备效率计算
- 设备解锁条件检查
## 云开发后端
1. **数据获取云函数** `cloudfunctions/getGameData`
- 获取玩家游戏数据
- 不存在时创建默认数据
2. **数据更新云函数** `cloudfunctions/updateGameData`
- 更新玩家金币、等级等数据
- 记录更新时间
......
最后会自动部署云函数到云服务器,基本上不需要操心后端的开发了:
到这里就可以在“微信开发者工具” 中 导入 小游戏项目进行预览调试了。
将小程序目录导入微信开发者工具。
导入之后可能会有报错,不要慌,这是正常现象,根据报错内容进行修改即可。小贴士:也可以用“微信开发者工具” 里的 CodeBuddy帮你修复,很快就能解决。
经过对一些报错信息的修改,激动人心的时刻到了,小程序加载出来了。
看看最终的运行效果:
效果还是非常不错的,虽然没有达到商业级别,但是这只是简单的 Prompt Engineering 生成的代码;后面通过不断的让其优化,新增需求说明,相信是可以做出商业版的小游戏的。
到这里小游戏开发工作接近尾声,便可以着手上传代码并进行发布了。确保已在微信公众平台完成了小程序的注册,并已通过了所有相关的认证流程。 完成代码上传后,只需登录微信公众平台,并按照平台指引提交审核即可。关于如何在微信公众平台注册小程序,以及如何提交微信小游戏的发布审核,微信官方网站上均提供了详细的说明和指南。
由于这些内容与本文的核心并无直接关联,并非本文的重点,为避免篇幅过长,此处不再进行详细阐述。具体可以参考【微信小程序从开发到发布流程】(https://cloud.tencent.com/developer/article/1746163)。
本项目已在 Gitee 平台进行完整开源,旨在促进技术交流与学习。欢迎广大开发者访问、参考、贡献代码或提出宝贵建议。
项目地址: https://gitee.com/long-xu/breakfast-shop-game
核心技术栈:
本项目的开发主要基于以下技术:
以下是本项目的主要目录结构:
代码语言:Bash
breakfast-shop-game/
├── cloudfunctions/ # 存放所有云函数的目录,每个子目录代表一个独立的云函数
│ ├── getRankList/ # 获取游戏排行榜数据
│ ├── updateRanking/ # 更新玩家排行榜分数
│ ├── updateUserData/ # 更新用户游戏数据(如金币、等级等)
│ └── upgradeEquipment/ # 处理游戏设备升级逻辑
├── miniprogram/ # 微信小程序前端代码目录
│ ├── images/ # 存放项目所需的各类图片资源
│ ├── pages/ # 存放所有页面模块的目录
│ │ ├── game/ # 游戏主界面,包含核心玩法逻辑
│ │ ├── index/ # 应用程序的入口或欢迎页面
│ │ ├── ranking/ # 显示玩家排行榜的页面
│ │ ├── shop/ # 游戏内商店,用于购买或升级物品
│ │ └── user/ # 用户个人信息及设置页面
│ ├── app.js # 小程序全局逻辑入口文件
│ ├── app.json # 小程序全局配置文件,定义页面路径、窗口样式等
│ └── app.wxss # 小程序全局样式文件
├── project.config.json # 微信开发者工具的项目配置文件
└── README.md # 项目说明文档,包含项目介绍、部署指南等
未来,我计划将此项目打包并尝试上架至官方腾讯云开发-云模板中心,期待能成功为更多开发者提供便捷的参考模板。
本项目“早餐店游戏”作为一次完整的微信小程序开发实践,不仅成功地实现了一个具备基本游戏逻辑、用户数据管理和排行榜功能的模拟经营类小游戏,更重要的是,它全面展示了微信小程序与微信云开发相结合的强大能力。
通过本次项目开发,深入体验了微信云开发带来的高效与便捷。云函数、云数据库和云存储的无缝集成,极大地简化了后端服务的搭建和维护工作,使得开发者能够将更多精力聚焦于前端用户体验和核心业务逻辑的实现。这种Serverless的开发模式,对于个人开发者或小型团队而言,无疑是一种极具成本效益和开发效率的解决方案。
当然,作为一个demo项目,它仍有许多可以完善和拓展的空间,例如:增加更多游戏内容(新的菜品、设备、顾客类型)、优化游戏平衡性、提升UI/UX设计、引入更多社交互动功能等。
本次“早餐店游戏”的开发验证了微信小程序和云开发在快速构建轻量级应用方面的巨大潜力,也为后续更复杂的应用开发积累了经验。希望这个开源项目能为其他正在学习或使用微信小程序和云开发的开发者提供有益的参考和启发。