尋找要構建的遊戲
構建遊戲的第一步是確定要構建的內容。顯然,你不能在不知道你在編碼什麼的情況下開始為遊戲編寫代碼。
幸運的是,對於像 ChatGPT 這樣的工具來說,這類事情很容易。你可以只要求它推薦你可以構建的遊戲,它可以建議(大部分時間)從基本的、簡單的構建遊戲到更複雜的遊戲的所有內容。
因此,我請 ChatGPT 推荐一些我可以使用 HTML、CSS 和 JavaScript 構建的簡單遊戲。從該列表中,我選擇構建“Whack-a-Mole”。聽起來像是一個易於構建的遊戲,具有足夠簡單的邏輯。
獲取ChatGPT編寫代碼
至此,懂代碼的人可以很容易地構建這個遊戲。但是,我想讓 ChatGPT 為我構建整個遊戲,所以我必須為它提供提示。
這也不是很難。您可以簡單地要求 ChatGPT 為遊戲編寫代碼,並且由於 ChatGPT 是上下文感知的,它知道您在說什麼並可以為其編寫代碼,如下面的屏幕截圖所示。
現在,最初,我決定做一個乾淨的編碼員,將 HTML、CSS 和 JS 分成單獨的文件,即 index.html、styles.css 和 script.js ……遵循行業標準文件名。
但是,我很快對此感到惱火,因為 ChatGPT 實際上並不擅長編寫代碼。
修復錯誤……因為確實存在錯誤
打地鼠遊戲的第一次迭代絕對是一場災難。我在 Chrome 中打開文件,但遊戲根本無法運行。我的屏幕上有痣孔,但沒有痣可以讓我敲打並賺取積分。
在這一點上,我可以嘗試修復腳本,但作為一個絕對無能的編碼員,我無法確定問題出在腳本中,或者是否問題是 HTML 代碼為 HTML 標籤分配了一個 id,這與 JavaScript 試圖用於遊戲邏輯的不同。
決定完全放棄體力勞動,我要求 ChatGPT 將整個 HTML、CSS 和 JavaScript 代碼在一個文件中。令人高興的是,它有義務這樣做。但顯然,代碼還不能工作,因為某處存在一些問題。
對於初學者來說,這並不是一個錯誤,ChatGPT 將整個代碼放在一個文件中,但為 JavaScript 代碼留出了空間。幸運的是,你可以簡單地要求它給你剩下的代碼,它會很有幫助地吐出整個 HTML 文件,包括代碼。
chatGPT “其餘的 JavaScript 代碼放在這裡……”是什麼意思?給我密碼!
因為這基本上是原始(非工作)代碼,所以它不會運行。由於我不能(也不想)弄清楚問題到底出在哪裡,所以我試著告訴 ChatGPT 代碼不起作用。
ChatGPT 給了我一個新的更新代碼。它告訴我,我可能會非常自信地補充說,它已經解決了導致代碼無法運行的問題。
說出您對 ChatGPT 的看法,它對其令人震驚的錯誤修復能力非常有信心。
但是,經過測試,同樣的問題仍然存在。這一次,我決定告訴 ChatGPT 我遇到的代碼問題。它很快提出了代碼的更新版本,幸運的是這一次,它能夠找出問題所在。
新代碼運行正常,我玩了一局Whack-a-我可以在瀏覽器上玩的地鼠。這很有趣,對吧?
迭代和改進遊戲
我確實注意到一件奇怪的事情。遊戲似乎在幾秒鐘後停止運行。痣根本沒有偷看。通過代碼,我很快意識到遊戲被硬編碼為運行 10 秒。
這很好,但我想讓玩家自己選擇遊戲的持續時間。我沒有弄清楚如何做到這一點,而是讓 ChatGPT 為我做這件事。
使用新代碼,遊戲現在有一個輸入字段,玩家可以在其中輸入遊戲需要運行的秒數,然後開始遊戲。
是的,這款遊戲看起來沒有什麼值得大書特書的地方,而且 UI 是……可用的,充其量。然而,它表明 ChatGPT 可以通過大量工作從頭開始為您構建遊戲。
測試和最終想法
玩了幾輪 Whack-a-Mole,我決定嘗試讓 ChatGPT 也構建其他東西。這一次,我選擇了劊子手。在我試圖讓 ChatGPT 給我一個遊戲的工作代碼時,類似的惡作劇接踵而至,但是,這一次,我必須在提示中更加具體才能獲得更正的代碼。
大多數時候,ChatGPT 可以識別代碼中的錯誤。然而,從我目前的體驗來看,它只擅長發現語法問題。例如,它無法在多次嘗試之前弄清楚它編寫的代碼的問題是將大寫字符轉換為小寫字符的簡單情況。
ChatGPT 一直認為它有正確的代碼……即使不是
從語法的角度來看,代碼是完全正確的。然而,玩家猜測的字符是大寫的,並且由於代碼正在根據預定義的小寫單詞檢查它們,所以它根本無法正確匹配它們。
很酷的是,ChatGPT 甚至放入了顯示劊子手圖像代表的代碼。我所要做的就是創建劊子手旅程的各個階段。事實上,我什至可以要求 ChatGPT 告訴我如何著手創建圖像。
當然,這些圖像的質量非常糟糕,但那是因為我不想為在 Photoshop 中創建合適的圖像而煩惱,因此決定截取屏幕截圖。
AI 非常擅長編碼,但事實並非如此完美
我的 AI 遊戲開發經驗的底線很簡單:像 ChatGPT 這樣的工具可以很好地編寫代碼。然而,ChatGPT 似乎並沒有在第一次嘗試時就為事情編寫正確的代碼。如果有的話,你必須用你所面臨的問題的多種描述來提示它,然後它才能給你一段真正按照你想要的方式工作的代碼。
儘管如此,它的功能仍然令人印象深刻,而且您至少可以獲得您正在尋求構建和改進的準系統版本。然而,如果你想知道你是否會創建用於分發的完整遊戲,那麼 ChatGPT(和一般的 AI 模型)不存在;還沒有。
發表評論
Redfall 中有一些有問題的設計選擇,它是半生不熟的著名 Arkane 公式的大雜燴。我喜歡 Arkane Studios 製作的遊戲,Dishonored 因其獨特的突發遊戲玩法而成為我不時重溫的遊戲。 […]
BenQ PD2706UA 顯示器就在這裡,它配備了生產力用戶會喜歡的所有附加功能。 4K 分辨率、出廠校準顏色、27 英寸面板、可輕鬆調節的符合人體工程學的支架等等。它有很多 […]
Minecraft Legends 是一款在去年首次亮相時引起我興趣的遊戲。但是,我承認,在我們接近正式發布之前,我並沒有積極地關注這款遊戲。畢竟,我的愛人 […]