你認為 GPT-4 不能製作複雜的遊戲嗎……再想想!@Replit、MidJourney 和 Claude,組建一個人工智慧助手團隊,從零開始建立一款三維空間奔跑遊戲,完全不需要 JavaScript 或三維遊戲程式設計知識。跟隨我們的旅程!

我看到了 @skirano 製作的經典遊戲《乒乓球》,以及 @javilopen 演示的《毀滅戰士》之後,我想看看能否讓 GPT-4 製作一款完整的三維遊戲。我小時候最喜歡的一款遊戲是一款名為 SkyRoads 的 MS-DOS 遊戲,現在已經被遺忘了。但是……GPT-4 知道它嗎?

結果證明它知道!它似乎正在描述該遊戲的 Wikipedia 頁面,但僅限於此……因此這是一個真正的測試——我們是否可以根據自己的理解和說明將這個遊戲復活呢?

然而,我不知道如何編寫一行三維遊戲程式設計程式碼,所以我讓 GPT-4 挑選出它將如何製作這個遊戲,它建議使用 BabylonJS、HTML 和 CSS。然後,我準確地描述了我們會從 SkyRoads 借鑑什麼,以及這個版本會有什麼不同——提示:

得到程式碼後,我按照 GPT 告訴我的方式將其貼上到 Replit 上,它起作用了!除了……我們離最終產品還差得遠。那個綠色的立方體,我們即將成為的飛船,沒有左右轉向的能力,也沒有避開那些可惡的障礙物的方法。好吧,GPT 解決了這個問題。

然後,攝像機角度不對,我們從前面看到了這個立方體,但是我們需要在飛船後面!所以我描述了攝像機需要看起來的樣子,GPT 修復了它。結果發現只需要改變一個簡單的一行程式碼。

這時出現了難以捉摸的 bug。如果我按下跳躍鍵和方向鍵,飛船會掉入深淵,遊戲崩潰。GPT-4 和我試了幾個小時所有的方法。我求助於 @AnthropicAI 的 Claude,使用 @poe_platform。在不到 60 秒鐘的時間裡,Claude 就解決了它。

這也為我開啟了一種新的工作方式——GPT-4 可以生成更長、更詳細的程式碼,從而更準確地描述問題(Claude 開始新增隨機行,這些行在最初貼上的文字中)。Claude 可以幫助解決小問題。我們有一個團隊。

還有很多其他的 bug。飛船會掉入軌道,軌道只會停在一定的長度處,但是我和 GPT / Claude 之間的動態變得清晰了:我是玩家測試員,試圖打破遊戲。GPT 和 Claude 盡力修復它。
現在問題已經解決,回到有趣的部分!我需要為我的遊戲提供背景、紋理和飛船模型。我在 @Sketchfab 上找到了我的飛船模型,並要求 GPT 給我提供用我的 3D 模型檔案替換那個綠色立方體的程式碼。

然後我去了 MidJourney 尋找背景和紋理,並使用 @pixelmator 的超級解析度功能將它們放大,並使用其魔法筆刷使紋理更加無縫。

然後我讓GPT把所有我的檔案都帶進來。然後我增加了一些難度,障礙物的寬度需要不同,賽道需要向左右分叉,我想儲存玩家最好的分數,這樣他們就有了要打敗的目標。
最後,我去@epidemicsound新增了一些音樂到遊戲中,然後讓GPT-4給我編寫程式碼,新增一個音樂播放器、撞擊爆炸和遊戲結束時的聲音。當你駕駛飛船時會播放一些經典的合成音樂!

其他注意事項:程式碼變得太長了,GPT無法將其作為問題輸入,所以我不得不使用API playground。 @skirano,但是當我告訴它它是“世界級的BabylonS開發人員”時,GPT實際上變得更好了。
這就是我的經歷!在三天的時間裡,沒有任何3D遊戲程式設計知識,我使用Al和現有工具重新建立了我童年最喜歡的遊戲之一的改編版本!

在這裡玩遊戲,分享你的得分,如果有任何問題,我很樂意提供幫助!https://replit.com/@asrsubs/SkyRoads-GPT-4?v=1
對於移動裝置使用者,這裡有更大的視訊剪輯! :)










