作者 | Lance Ulanoff
編譯 | 核子可樂
策劃 | 華衛ChatGPT 的發展速度真是令人震驚。在距離第一次要求生成式 AI 機器人幫我開發游戲的近兩年之后,我使用完全相同的提示詞再次測試了 ChatGPT 4o,結果讓我大為震撼。
去年首次用 GPT 編寫游戲:浪費了幾小時自從 OpenAI 的這套生成式 AI 平臺問世以來,人們一直想靠它幫助處理自己不愿做的任務,甚至在某些情況下執行自己做不到的工作。我是作家出身,所以不會要求 ChatGPT 創作散文;我的藝術設計能力也尚可,所以只用生成式圖像來自娛自樂。但我確實不會編程,雖然之前學過 HTML、JavaScript 甚至是 BASIC 編程,但現在我已經徹底生疏、用不起來了。之前(2023 年初)我曾要求 ChatGPT 幫我制作一款名為 Tic-Tac-Go 的游戲,基本規則跟井字棋類似,只是更加高級。我設想的棋盤是一個 12 x 12 的網格,獲勝需要將六個“X”標或者六個“O”標連成一條線。我想創建一種基于井字棋的變體,但規則更為復雜:棋盤網格應該為 12 x 12,仍使用 X 和 O 作為雙方棋子。雙方玩家均可使用自己的“X”和“O”擺放進任意網格來阻止對方的當前或者后續棋步。游戲目標是在搶在對手之前,在任意行、列或者對角線上將六個“X”或“O”擺成一條線。請注意,一方玩家執“X”、另一方玩家執“O”,請使用簡單的 HTML 和 JavaScript 編寫此程序。我們將游戲命名為:Tic-Tac-Go。雖然這個項目的開發難度不是特別高,但至少也涉及嵌套表還有瀏覽器內交互,反正單憑我自己的開發能力肯定搞不定。第一次嘗試就取得了成功,ChatGPT 不僅提供了 CSS、JavaScript 還有 HTML 文件,而且幾乎每部分代碼都附有大量注釋。但受到內置字符限制(4096)的影響,它給出的大部分內容都不完整。我只能一直要求 ChatGPT 繼續提供其余代碼,但它總會重復之前已經給出過的部分。這里肯定有我自己的失誤,但我也意識到 ChatGPT 1.0 并不足以彌補我個人的開發能力空白。最終,我們沒能完成游戲構建,經過幾個小時測試后無奈放棄。這是去年的成果
用 GPT 4o 試建同款游戲:幾秒內躍升 2.0 版在過去這 20 個月里,ChatGPT 的功能迎來了巨大飛躍。我最近開始使用 ChatGPT 搜索,并發現它確實比谷歌更能有效提供優質答案。ChatGPT 4o 也擺脫了我在第一版中發現的幾乎所有限制。我開始好奇它的能力邊界究竟在哪里。另外,同事在 Slack 頻道上也提到了一些新的 AI 分布式計算平臺,比如能夠幫助程序員快速開發游戲的 Oasis AI。我當時是不信的,但也想起了曾經失敗的 ChatGPT 游戲開發嘗試。在聊了自己的經歷后,同事回復說“不知道現在這些新的 AI 工具,能不能更輕松地做好這項工作。”好主意!ChatGPT 4o 能不能在當年初版 ChatGPT 跌倒的地方爬起,創造新的神話?
構思整理到游戲運行,一次成功
為了公平起見,我沒有對提示詞做任何調整,只是將前文中的提示文本直接粘貼到了 ChatGPT 4o 當中。我很快就意識到,現在的 4o 跟當年的 1.0 根本就不是一個量級。如果說 ChatGPT 1 最多算是小學水平的智能,那 ChatGPT 4o 至少是名大學生。ChatGPT 4o 首先將我的游戲構思整理成了更簡潔的形式:在 12 x 12 網格的棋盤上創建一款更復雜的井字棋變體,名為 Tic-Tac-Go。可以使用 HTMl 和 JavaScript 實現。在此游戲中,雙方玩家輪流放置標記(X 或 O),嘗試在行、列或對角線上將六個標記擺成一條線。可通過放置標記阻擋對方的連線策略。之后它開始快速生成 HTML 和 JavaScript 代碼,而且相當完整。于是我得到了從開關“html”到末尾“/html”的所有內容。在代碼之后,ChatGPT 又對其工作原理和游戲的相關功能做出了四點解釋。除 HTML 和 JavaScript 之外,另有一個“復制代碼”的按鈕。我把代碼復制下來,并詢問 ChatGPT 要如何在網絡瀏覽器中進行測試(當然,這是故意發問)。它建議我打開 TextEdit 之類的文本編輯器,粘貼代碼,再使用“.html”擴展名將其保存。完成之后,我嘗試用 Chrome 和 Safari 瀏覽器加載該文件,卻發現這并不是游戲,只是一堆代碼加個一個“重啟游戲”的按鈕。我把情況反饋給 ChatGPT,并詢問是否需要將 JavaScript 保存成單獨的文件。它告訴我不需要,并提醒我檢查文件的擴展名是否正確、有沒有禁用 RichText。它還提供了其他一些建議,比如使用開發者工具檢查 JavaScript 能否正常工作。這時候我又有了新點子。我直接把報錯網頁截圖發給了 ChatGPT,問它能不能分析圖像。這種多模態功能在初版 ChatGPT 中根本無法想象,但如今卻已毫無難度。ChatGPT 回答道,“看起來您的文件顯示的是 RTF(富文本格式)標記,而非 HTML。如果將文件保存為 RTF 文檔、而非純文本,通常就會發生這種情況。”之后它還解釋了個中原理,以及具體修復方法。我重新粘貼了代碼,將 TextEdit 設置為 PlainText,再將其重新保存為 HTML 文件。最后,我用 Chrome 打開了文件。程序順利運行,整個游戲跟我想象的完全一樣。棋盤上共有 144 個空格,還有輪流放置“X”和“O”標記的雙玩家系統。
一鍵就能更新至多人在線游戲
接下來,我又意識到新手在面對棋盤時肯定不知道該怎么做,所以我問 ChatGPT 能不能在游戲畫面下方加上規則。ChatGPT 馬上輸出了包含游戲規則的新代碼。在初版 ChatGPT 中,每當我要求它重新輸出代碼,過程中都會有一些東西消失無蹤。但這次不會,20 個月的迭代讓它在效率、明確性和記憶力都遠超自己先前的版本。這時候又一個大膽的想法冒了出來,但也是非常合乎邏輯的游戲更新方向:在線游戲功能。現在的設計只允許兩個人并肩坐在電腦前對弈,但我想要實現在線比賽功能。“要將其打造成多人在線游戲,您需要設置一個服務器來袒管理游戲狀態及玩家互動。以下是必要步驟的概括表述和部分代碼示例,希望能幫助您快速上手……”ChatGPT 為我提供了詳細的說明以及設置服務器所需要的全部代碼。其中涉及到 Node.js 和 WebSockets 之類的東西,反正我讀著讀著感覺血壓都上來了,完全無法理解。但 ChatGPT 明顯很清楚自己在做什么,而且是真的擁有完成整項任務的能力。也就是說,我只需要出個主意,ChatGPT 4o 就能把余下的工作都搞定。好樣的,AI,這項技術真的在短時間內取得了長足進步。我堅信 AI 輔助編程有著光明的未來,只是不確定人類程序員的未來還光不光明。原文鏈接:https://www.techradar.com/computing/artificial-intelligence/chatgpt-coded-a-game-for-me-in-seconds-and-i-am-simply-astounded-and-coders-should-be-very-worried聲明:本文為 InfoQ 翻譯,未經許可禁止轉載。
會議推薦極客邦科技 2025 年會議規劃出爐,共同探討人工智能、大數據、云計算等前沿科技的最新發展和應用趨勢。今日薦文ChatGPT Canvas免費啦!集成Python仿真器,支持在線修Bug,生產力飆升Sora 剛正式登場就把OpenAI系統干廢了!Altman緊急暫停新用戶注冊阿里合伙人為“爹味發言”道歉:自罰三個月工資;美圖出售加密貨幣獲利5.7億;虧損11億、上市對賭失敗,公司啟動全員降薪 | AI周報OpenAI深夜炸場!一口氣放出o1模型全家桶,月費200美元的ChatGPT Pro被狂槽:Altman只想躺在上數錢谷歌最強世界模型“硬控”OpenAI 一分鐘:智能體交互、替你玩游戲!等等,智能體們早在游戲里 cosplay、交友了!你也「在看」嗎???
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
暫無評論...