亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

游戲競賽中用AI輔助開發的體驗:Vibe編碼之旅

要在不到一个星期的时间内制作一个网页游戏,最近有一个来自GameDev.js的游戏开发马拉松。

总共就有420个游戏开发作品!

我在上面花了差不多2个小时,这个游戏是跟着感觉走编码做出来的。

我不感到羞愧。

醒醒!有个游戏创意大赛!

早晨醒来 又是一个美好的早晨啊!

我本来想在这个音乐创作比赛中使用 vibe 编码,一方面是为了让自己更轻松,另一方面也是想尝试一下。我原以为一个或两个晚上就能搞定。但每一天过去,我都在拖延。在活动前一天晚上,我发现只剩下七个小时,但决定太晚了,只能错过这次比赛了。唉,明年再试试吧。

第二天早上,不知怎么,我比平时早醒了两个小时,还差两个小时截止。我突然改变了主意,决定在接下来的两小时内开始做游戏。

这个概念

重力迷宫

在比赛之前,我已经在想用我构思的一个很酷的方法,用手机来控制游戏。

jacklehamster ## 让你的手机变成无线 Joy-Con 用 SyncoPath Jack Le Hamster ・ 3月24日 # #websocket #webrtc #javascript #电玩开发

当“平衡”这个主题出来时,我觉得这简直不能再完美了。用手机控制一个平台,让球保持平衡并通过障碍物。于是就想出了那个计划,并且整整7天,我啥也没干。

所以当终于轮到开始的时候,离比赛结束还有2小时,基本上就是我想的那个点子,所以我就按那个想法做了。我没时间用上我那个用手机当Joy-Con的巧招,所以只好用键盘来操作平台。

好歹我对自己要做什么有了明确的想法。在我之前参加过的大多数比赛里,我通常会花一半的时间来想出一个主意,然后把这个想法扔掉,再花另一半时间从头开始做一款半成品的游戏。

我开始之前的心理预期

提前我对代码质量没抱太高期望,这在游戏Jam中也没问题。我还见过有人就这么做了“一次性的提示”,然后AI就凭这个能把整个游戏做出来。

那不是我的打算。我知道得多次尝试,不想用一个提示就把整个游戏做出来。

之前,我试过使用 VSCode CoPilot 的自动完成功能。后来我不再使用它,发现它有点分心,所以就不再用了。我也尝试过用 ChatGPT 和 Grok 的聊天来构建一些小项目。取得了一些成功。

我不确定Cursor是否以同样的方式工作。我甚至一度怀疑它可能根本没有代码编辑器,但实际情况是,它的工作方式与VSCode CoPilot差不多,但更集成一些。与主要用于自动完成和偶尔提问的CoPilot不同的是,我在Cursor上大部分时间都在与AI聊天,提示它做各种事情。这更接近我使用Grok/ChatGPT聊天机器人的方式,只是我不需要复制粘贴任何内容。

你在 Cursor 上工作感觉怎么样?

Cursor AI Cursor AI机器人

当然,光标还是有其应用场景的。我认为在制作原型,或者对于那些旨在学习新技术的小项目,光标可以帮助快速上手。

我认为Cursor现在非常好用,并且对很多人来说可能非常有用。当然,它有一些小问题,还远称不上完美。

  • 有时候,Cursor 在多次提示后仍然无法正确完成一些简单的功能,这会让人感到沮丧。比如说,一个简单的碰撞检测,用来弹出胜利画面。我感到困惑的是,Cursor 居然通过计算距离来判断碰撞,而不是直接使用项目物理引擎中的碰撞检测功能。
  • 有时,我不知道如何用正确的英语来表达我的想法。我想要的其实很简单:一个球放在圆盘上,有正确的物理效果。我曾想过在圆盘上放一个箭头,让球跟着箭头走。结果完全偏离了原本的轨道。Cursor 让箭头随机移动,而球却一点也没有掉落。最后才发现,正确的提示是找到一个合适的物理库来处理游戏中的物理效果,结果 Cursor 提供了 "cannon.js",我之前从未听说过。哦,之前它还提到了 "Ammo.js",但完全不起作用。我一度怀疑这个库是否存在,不过我觉得应该是 Cursor 不知道如何正确使用这个库。而 "cannon.js" 实际上效果很好,简直像魔法一样!至于它是怎么工作的,我还是完全不明白。
  • 我确实经历过 Cursor 开始偏离正轨,游戏的一部分变得越来越随机且不正常。不过,有一种方法可以让 Cursor 回滚到之前的阶段。我觉得这对我来说并不是什么大问题。
不太光彩的一面

Ugly

这对我来说真的很有帮助。我知道我也能自己做这种游戏,但Cursor让这一切变得如此简单快捷。我大概两小时内做不出这种游戏。

还让我接触到了一些之前不知道的新库,将来或许还能再次使用它们。

但除此之外,关键是,我其实没学到多少东西。Cursor 在我的代码中使用了一些库,我对这些库的具体用途一无所知。我也没怎么仔细看代码,所以对游戏中物理部分的工作原理也不清楚。
我觉得这样可能很危险,因为这可能导致成功完成一个项目,但却没有学到任何东西。

完成一个项目并不意味着总是可能的。在到时候,可能需要真正理解Cursor编写过的代码,但如果没有付出额外的努力,有些人可能永远也达不到这一点。

Cursor的一大缺点

用 Cursor 时,我发现的一个有趣的事情是,它无法识别代码中的错误。这似乎说得通,因为它无法测试自己的代码,但随后我突然想到……
不,这完全不通。它怎么能不测试自己的代码呢?它怎么能构建东西,却从未尝试验证它是否有效呢?

想象一下,这样的情况就像是有这样一位完全听不到声音但却是著名的作曲家。

这是贝多芬的照片哦

我知道技术还没达到那个地步。但有人说 AI 可能会取代程序员。但它连自己建的东西有没有用都搞不清楚?这真是有点好笑。

因此,作为使用Cursor的人,你就成了一个从未测试过代码的开发者的测试员。AI给了你一些东西,显然它没用,你得告诉AI这不行,就像它瞎了一样。

最终,它应该能够验证自己的输出,但那时它又知道如何使用所建的东西吗?也许这还需要很长的路要走。

相关链接:

试试这个游戏:https://jacklehamster.itch.io/balance-your-vibe

体验视频

第一部分:

第二部分:

[MCP]:模型上下文协议
[LLM]:大规模语言模型
[RAG]:检索增强生成技术
[SSE]:服务器推送事件

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消