一次基于cursor 和 minimax MCP的小游戏小白开发

230 阅读3分钟

前言

MCP技术持续火热, 最近minmax也发布了MCP 发布:mp.weixin.qq.com/s/iooAawvum…

趁着中午休息的时间,试试强度,让我看看怎么回事。

准备工作

工具:

  • cursor

    • cursor 代表了编程工具的未来趋势,将 AI 与编程环境深度融合,大幅提高开发效率。真的是比较跨时代的产品,用我们老板的话说,cursor是目前比较好的实现了AI人机对话,人机陪伴的产品。
  • minimax MCP工具

    • 开放平台账号(platform.minimaxi.com),代金券...

让我们开始

第一个问题,做个什么呢,minimax 提供文生音频,文生图,文生视频功能,和cursor这种编程工具结合,肯定要搞个app或者网页之类的。

我本身作为后端,数据开发平时也会用到cursor,不过更多的是使用他对一些function级别的单元编写和修改,以及一些代码的debug。

好的,那这次就完全交给cursor,搞一个我是一行代码不写,甚至完全不熟悉的领域吧,所以是什么呢,一个mac的端游,就决定是你了。一个我完全不会的领域。

AI开发

先确定游戏主题:

Clipboard_Screenshot_1745725356.png

嗯,行,贪吃蛇不错,蛇年玩蛇....

配置MCP

  • 打开cursor配置,找到cursor settings
  • 点击添加会跳到一个mcp.json的文件,之前的cursor版本是新增一个card让我们填写cmd或者sse的命令,有些mcp工具会有一些很长的参数,给个框让我们写一行代码,你懂的根本写不全呀,所以,cursor在后面下一版本直接暴露配置config文件,很快呀~

Clipboard_Screenshot_1745725527.png

然后在platform.minimaxi.com

Clipboard_Screenshot_1745725943.png

好的,测试一下:

Clipboard_Screenshot_1745726087.png

看到已经可以正常call MCP了,就是没钱了,,,来10块钱的老板!(当然我作为员工,可以申请免费代金券,嘿嘿~)

啥都准备ok了,开整!

人机交互

首先我也不知道要做个什么游戏,直接问吧!

Clipboard_Screenshot_1745736235.png

我选用的是claude模型,一定要选择agent模式,他可以直接创建文件,默认可以调用你的终端和web search。这里生成的音效是一个【吃到食物】和【游戏结束】的音效

Clipboard_Screenshot_1745736471.png 然后我按说明执行(这里说明下,agent也是可以执行的,agent选择把执行交给你)

Clipboard_Screenshot_1745736556.png 好的,果然不是顺利的,AI不是完全正确的,所以cursor选择每一步都可以人为去干预,可以简单认为:人类也是一个tool,来帮助agent提供进一步的命令和debug。 ok,总算运行起来了,但都是一些像素块。 于是,我要求加一些东西:

Clipboard_Screenshot_1745736831.png

Clipboard_Screenshot_1745736860.png 好好好,提出的建议,我都要。agent作为员工,我作为老板的感觉,那员工提出优化建议,老板肯定是全都要~ 接下里我连续提出了一些要求:

Clipboard_Screenshot_1745736993.png

Clipboard_Screenshot_1745737014.png

Clipboard_Screenshot_1745737025.png

Clipboard_Screenshot_1745737042.png

Clipboard_Screenshot_1745737068.png 在提出要求后,可以看到agent可以自己写代码,并运行,但有一点,游戏开始后agent并不能控制键盘使用方向键来【玩】游戏,因为cursor只有一个工具就是终端。这里我想是不是可以把键盘鼠标的权限给agent。agent不就和人一样了。

但我又想了下,不行!为什么呢,目前的大模型计算速度调用MCP的速度远远赶不上游戏的速度,要知道游戏可是实时控制。至少现在不行。

问题就出现在这里,因为agent不能真正去玩游戏,有些测试工作还是要靠人来完成。

Clipboard_Screenshot_1745739949.png

Clipboard_Screenshot_1745740021.png

而且经常就是这个问题改对了,其他问题又出现了,哈哈哈,是不是像极了我们人类在编程的时候。我们要做的就是不断测试检查问题。最后成功打包了~

Clipboard_Screenshot_1745740191.png 这里可以看到agent调用终端并检查。

最后放几张游戏截图:

Clipboard_Screenshot_1745740361.png

Clipboard_Screenshot_1745740418.png