前幾天在TapTap開發(fā)者沙龍(TDW 2025)聽到心動(dòng)CEO、TapTap聯(lián)合創(chuàng)始人黃一孟在主旨演講中提到了“vibe coding game”這一概念,感覺到陌生?。ㄆ鋵?shí)指的就是用AI生成游戲。)
具體來說,“vibe coding game”(氛圍編程)指的是開發(fā)者可以用自然語言描述需求,讓AI自動(dòng)生成代碼,接下來開發(fā)者還是可以用自然語言描述修改需求讓AI繼續(xù)對(duì)內(nèi)容進(jìn)行調(diào)整。
黃一孟指出“vibe coding的意義在于,它能讓更多人有機(jī)會(huì)接觸游戲制作,做出人生中的第一款游戲,獲得第一個(gè)玩家?!?/p>
雖說這可能是一個(gè)比較時(shí)髦的新名詞,但實(shí)際上,業(yè)內(nèi)早有從業(yè)者著手用AI工具實(shí)踐“vibe coding game”。
筆者邀請(qǐng)三位游戲行業(yè)從業(yè)者來分享他們?cè)趘ibe coding上的實(shí)踐和碰到的一些困擾,以供參考。
嘉賓一:雀巢
GR:介紹下自己。
雀巢,20年游戲行業(yè)經(jīng)驗(yàn),多款0-1端游、手游項(xiàng)目經(jīng)驗(yàn)。前完美世界技術(shù)策劃負(fù)責(zé)人和AI+游戲應(yīng)用相關(guān)業(yè)務(wù)負(fù)責(zé)人,現(xiàn)在益心游戲AIGC中心產(chǎn)品工程師。
GR:你是怎么理解vibe coding game的,希望其達(dá)到什么使用效果呢?
雀巢:希望未來能夠更好的結(jié)合unity,UE等引擎,增強(qiáng)穩(wěn)定性,減少負(fù)優(yōu)化。
GR:使用哪些工具來實(shí)踐vibe coding game?有碰到過哪些問題?
雀巢:trae、codebuddy、cursor。
碰到的問題主要是過度聯(lián)想和負(fù)優(yōu)化問題。就是經(jīng)常遇到你讓他做個(gè)A,他覺得BCD也不錯(cuò)就順便幫你做了。比如你有主線任務(wù),支線任務(wù),每日任務(wù)3個(gè)按鈕,讓后你讓他做一個(gè)任務(wù)詳情界面并關(guān)聯(lián)主線任務(wù)按鈕,然后他就會(huì)覺得,我?guī)湍惆阎Ь€任務(wù)和每日任務(wù)也關(guān)聯(lián)了吧,但是其實(shí)并不需要??赡芪冶緛碇Ь€任務(wù)和每日任務(wù)關(guān)聯(lián)的是其他界面之類。
還有比如你是個(gè)塔防游戲,已經(jīng)有一個(gè)刷怪邏輯了,你需要在里面加一個(gè)條件比如在防御塔半徑10米外生成,結(jié)果他就會(huì)聯(lián)想一堆別的刷怪邏輯然后把你原來的給改了。
你讓他對(duì)接個(gè)API,他有時(shí)后會(huì)考慮萬一你網(wǎng)卡了什么的,給你加一堆別的功能進(jìn)去。甚至加代理,然后幫你編一堆額外的API參數(shù),假裝給你寫個(gè)示例,把你以前的參數(shù)全搞亂了,調(diào)試的時(shí)候發(fā)現(xiàn)原來能連上的現(xiàn)在連不上了。
GR:接下來會(huì)更多嘗試vibe coding game么?
雀巢:工作需要
嘉賓二:Tina
GR:介紹下自己。
tina,游戲策劃出身,工作中寫過lua腳本,10年前自學(xué)過一點(diǎn)unity,嘗試做過iOS上的小單機(jī)游戲,但編程能力就停留在照貓畫虎的階段。
GR:你是怎么理解vibe coding game的,希望其達(dá)到什么使用效果呢?
tina:我理解的 vibe coding game,就是不用去學(xué)習(xí)代碼具體的實(shí)現(xiàn)細(xì)節(jié),憑著對(duì)游戲的感覺和想法,借助 AI 工具快速把東西做出來。比如我突然想做個(gè)帶有碰撞效果的小游戲,不用自己琢磨怎么寫碰撞檢測和計(jì)數(shù)邏輯,直接跟 AI 說清楚需求,它就能生成基礎(chǔ)代碼,我稍微調(diào)調(diào)參數(shù),加幾張圖片,很快就能玩起來。希望達(dá)到的效果就是,不用被代碼卡住,能把更多精力放在玩法創(chuàng)意上,腦子里有個(gè)想法,很快就能做出個(gè)能玩的原型。
GR:使用哪些工具來實(shí)踐vibe coding game?有碰到過哪些問題?
tina:用的工具主要是 Cursor 和Trae,還有一些更輕量化的網(wǎng)頁版工具都會(huì)去嘗試一下。
碰到的問題很多,最常見的問題是可能來自于自身,不怪AI,因?yàn)楸旧泶a能力不強(qiáng),在出現(xiàn)AI不擅長的問題后,如果AI連續(xù)幾次改不明白,就要去自己看代碼,就有點(diǎn)痛苦。
AI經(jīng)常會(huì)犯一些讓人啼笑皆非的錯(cuò)誤,比如告訴它做一個(gè)邏輯修改,它有時(shí)不會(huì)在原有基礎(chǔ)上修改,而是保留原有的代碼,新建一個(gè)方法來實(shí)現(xiàn)新的邏輯,然后進(jìn)行替換,但經(jīng)常替換不全,導(dǎo)致出現(xiàn)問題后很難查到原因(老方法和新方法共存)。
另外就是,現(xiàn)有AI coding的工具做小體量內(nèi)容是ok的,但代碼量變大以后,AI的效率就很低了,1是每次溝通,AI需要根據(jù)需求去讀對(duì)應(yīng)的代碼,光閱讀代碼的耗時(shí)就很久,2是在出現(xiàn)AI難以修復(fù)的問題時(shí),因?yàn)榇a量太大,真人也很難去閱讀并解決問題。
現(xiàn)在用的多了,也會(huì)通過提需求,來避免一些常見的問題,比如開始就要求AI把不同模塊的內(nèi)容拆分成不同的代碼文件,避免單個(gè)文件代碼量過大,后期出現(xiàn)讀取困難;比如出現(xiàn)邏輯問題時(shí),AI修改失敗時(shí),直接讓AI講解一下當(dāng)前的實(shí)現(xiàn)邏輯,而不是讓AI死磕,或者直接去看代碼。
GR:接下來會(huì)更多嘗試vibe coding game么?
tina:還是會(huì)繼續(xù)嘗試,畢竟已經(jīng)買了付費(fèi)會(huì)員,哈哈哈。雖然現(xiàn)在還有不少坑,但每次用這些工具做出個(gè)能玩的 demo,那種成就感還是挺強(qiáng)的,我做的2個(gè)游戲demo都給家人分享了一下,我女兒還挺喜歡玩的,還會(huì)跟我提一些她的想法和建議。很期待AI coding的能力繼續(xù)升級(jí),能解決現(xiàn)在存在的問題,支持更大的代碼體量,真正能做出像樣的游戲產(chǎn)品,而不僅僅是demo。這樣未來能讓更多像我這樣懂游戲但代碼一般的人,真正放開手腳去實(shí)現(xiàn)創(chuàng)意。
嘉賓三:恩皮西
GR:介紹下自己。
我是恩皮西,游戲策劃+曾經(jīng)獨(dú)立游戲制作人一枚。
GR:你是怎么理解vibe coding game的,希望其達(dá)到什么使用效果呢?
恩皮西:vibe coding game是氛圍編程,我也不知道這個(gè)詞怎么來的,我理解就是AI編程。
GR:使用哪些工具來實(shí)踐vibe coding game?有碰到過哪些問題?
恩皮西:我用過幾個(gè)基礎(chǔ)工具,無非是編輯器+agent+大模型。cursor,vscode的cline都用過。大模型選擇就更多了。我是比較早嘗試ai編程的,當(dāng)時(shí)我和項(xiàng)目組的同事,一起去探索完全采用ai編程實(shí)現(xiàn)完整的小項(xiàng)目的可能性,我們當(dāng)時(shí)幾天做了七八個(gè)特別小的項(xiàng)目,貪吃蛇啊,臺(tái)球啊,足球啊,塔防啊?;旧夏菚r(shí)候已經(jīng)能跑起來了,但是因?yàn)榇竽P偷男阅軉栴},復(fù)雜項(xiàng)目還是不行,但是獨(dú)立模塊部分可以運(yùn)作的不錯(cuò)。最近幾個(gè)月沒有繼續(xù)嘗試了。
GR:接下來會(huì)更多嘗試vibe coding game么?
恩皮西:接下來會(huì)更多的嘗試,只要是遇到了需要的部分,AI編程已經(jīng)是不可或缺的部分了,已經(jīng)完全離不開,你越了解AI的性能,你就越能用好它。未來是AI的時(shí)代。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.