有一次,我正在看智能少年群里面的信息。突然看見文韜老師給我們發了一個視頻,下面還附上了一句:“你們的對手來了?!蔽液芎闷?,你們的對手來了是什么意思呢,于是我馬上點開了視頻,準備查看一下。
視頻的大致內容是一個11歲的小孩,在兩天的時間內,通過跟AI交流自主完成了一款十分不錯的植物大戰僵尸的游戲。我看了看,想起了上次智能少年訓練營,文韜老師也讓我們用AI做了一款飛機大戰的游戲,不過我基本上都已經忘了。這次我準備重振旗鼓,也用AI做一款游戲。
我還沒打開AI,問題就擺在我的眼前了,我該做什么游戲呢?我思來想去,最終選擇了我平時最喜歡玩的射擊游戲,過3d的制作難度太大了,于是我打算先制作一個2d的游戲,用來練練手。找到AI,我大致想了一下游戲需要實現的內容,便輸入了提示詞:
我是一個6年級小學生,我想設計一款2d射擊游戲,并且使用Python編程語言,游戲功能要有這些:
1.生成一個主角,視角隨著鼠標移動,并且有一個十字瞄準標一直跟著鼠標箭頭。并且使用W(上)S(下)A(左)D(右)進行移動。主角擁有一個血條顯示在屏幕最下方,一共有100血,可以拾取地圖上的醫療包用于回血。
2.主角手里面有一把武器,并且可以切換,點擊鍵盤上的數字1:切換為自動步槍(一個彈夾為30發子彈,備彈180發,點擊r鍵換彈,換彈時間為2秒。);2:切換為手槍。(一個彈夾有12發子彈,被彈為72發,點擊r換彈,換彈時間1秒。);3:切換為匕首,只能近戰攻擊,攻擊次數無限(彈夾子彈數量無限。);4:手榴彈(一共有三顆,5秒鐘爆炸,長按左鍵溫雷,松開左鍵發射手雷,發射后有范圍傷害,處于范圍內的敵人立刻死亡,處于范圍外的敵人不掉血。當投出一枚手雷以后不需要換彈,直接切換到下一個手雷。)
注:地圖上會隨機出現彈藥箱,出現以后并拾取會獲得步槍子彈60發,手槍子彈24發,手榴彈一顆。
3.地圖上隨機生成敵人,敵人腦袋頂部有血條。血量為100%,被步槍擊中減25血;被手槍擊中減20血;被匕首擊中(匕首不能發射,只有匕首攻擊時碰到敵人才會減血。)減七十幾;處于手雷爆炸范圍內的敵人迅速死亡。
當主角出現在自己可見的一定范圍內,自動鎖定主角,并發射子彈(如果主角處于掩體之后,或者主角距離較遠,無法擊中。)每打中主角一次減掉主角10的血量。
4.創建一個地圖,地圖上有一些掩體,被子彈擊中后無法穿透。且隨機出現彈藥箱和醫療箱,每10~20秒出現一個(彈藥箱或醫療箱。)出現位置隨機。
5.創建開始頁面,游戲啟動以后,中央出現一個開始按鈕,點擊以后再開始游戲。
這是我的游戲要求,請你告訴我如何一步一步搭建這個游戲,并幫我改進。
寫完提示詞以后,我便發送給AI,AI思考了一下,便發送了代碼給我。不過,前幾次的代碼輸入全都有報錯,在我嘗試過許多次以后終于可以正常打開界面了。是這次打開界面除了中心的一個人物和左下角動也不動的血條,還有四面八方的敵人,不停的對我射擊,就算我血條空了,人物也仍然一動不動。但是我在說提示詞的時候是加上了要有移動,并且還把每一個移動鍵的鍵盤按鍵也都寫了出來,但AI沒給我實現。并且我發現在我打完一梭子子彈以后,根本換不了彈。只能站在原地傻傻的被敵人打,啥也干不了。
我有點生氣,馬上找到AI,讓他給我實現沒有實現的功能。結果AI直接給我回了一句:“服務器繁忙,請稍后再試?!蔽也粩帱c擊重新生成鍵,但是讓他重新生成10多次以后仍然服務器繁忙,我人都快氣炸了。
我又讓AI給我再生成一遍,有點無聊便準備去刷視頻。這時我突然看見了一個視頻,并且好像剛好可以解決我現在的問題,于是我立馬點擊了進去。在這個視頻里面,他講解了一個軟件,這個軟件是搭載了許多AI模型的一個軟件,并且用這些模型不僅可以幫你完全解放雙手,自己打代碼,不會出現任何服務器繁忙的現象。
最后我用這個新的軟件將我的游戲優化了一些,終于做成了自己稍微滿意一點的一個游戲。