![]()
圖/小羅
最近,我們這多了很多與AI有關(guān)的選題。這當(dāng)然不是一拍腦門隨便想出來(lái)的,畢竟AI對(duì)各行各業(yè)的影響有目共睹,很多AI工具和產(chǎn)品也已經(jīng)深深嵌入到我們的生活里了。前一段時(shí)間,我就非常喜歡在網(wǎng)上看一種用Sora 2生成的視頻,內(nèi)容大都是現(xiàn)任OpenAI首席執(zhí)行官的山姆·奧特曼用一口流利的中文教訓(xùn)各種“職場(chǎng)新人”,包括孔子、秦始皇、牛頓、愛(ài)因斯坦等歷史巨擘,令人忍俊不禁。如果不細(xì)看的話,這些AI生成的視頻幾乎已經(jīng)以假亂真,讓人不由得感慨生成式AI的日漸強(qiáng)大。
目前,游戲行業(yè)也在使用一些AI工具輔助游戲開(kāi)發(fā),這讓我想起我以前用AI制作游戲的一次經(jīng)歷。
游戲的名字叫《老中醫(yī)模擬器》,玩法恰如其名,就是模擬老中醫(yī)給病患抓藥看病。制作的起因,是當(dāng)時(shí)計(jì)算機(jī)課程的作業(yè)要求以“中醫(yī)”為主題出一個(gè)展示成果,2023年又是AI井噴的一年,文有ChatGPT,圖有Stable Diffusion,正好可以用來(lái)滿足游戲的程序代碼和美術(shù)素材兩大需求,我便一拍腦門做了這個(gè)決定。
![]()
游戲還在我電腦的文件夾里
其實(shí)在我小時(shí)候,到中醫(yī)那看病的印象十分深刻。醫(yī)生是一個(gè)年邁的老人,胡子花白,號(hào)脈時(shí)只要伸出指甲很長(zhǎng)的手指在我脈搏上一搭,不消片刻便能得知病因,接著對(duì)癥下藥,藥到病除。我想在游戲里還原的,正是“抓藥”這一過(guò)程。
完成了大概的構(gòu)想,我便向ChatGPT提出了我的需求:一個(gè)模擬老中醫(yī)看病抓藥的游戲,游戲中有6個(gè)圖標(biāo)按鈕,模擬6種草藥,點(diǎn)擊按鈕標(biāo)記為選中狀態(tài),再點(diǎn)擊一次取消選中;游戲上方有一個(gè)“祖?zhèn)魉幏健卑粹o,點(diǎn)擊可彈出列有各種病癥和所需草藥的界面;游戲最下方會(huì)隨機(jī)出現(xiàn)一些病癥的文字說(shuō)明,模擬來(lái)看病的病人;此外還需要一個(gè)“藥已抓好”的按鈕,點(diǎn)擊后會(huì)檢查所選用草藥與病人的病情是否對(duì)應(yīng),并根據(jù)沒(méi)有抓藥、抓錯(cuò)藥和抓對(duì)藥給出不同的反饋。最后,初始化程序,模擬一次診療結(jié)束,開(kāi)始診治下一個(gè)病人。
實(shí)際上,我并不懂寫(xiě)代碼,當(dāng)時(shí)ChatGPT也基本處于起步狀態(tài),對(duì)中文自然語(yǔ)言的理解能力有限。我們反復(fù)交流幾十次,耗費(fèi)了很長(zhǎng)時(shí)間,它才終于生成出能基本實(shí)現(xiàn)我構(gòu)思功能的程序代碼,并且沒(méi)有Bug。
其中最令我頭疼的,是“檢查所選用草藥與病人的病情是否對(duì)應(yīng)”這一功能的實(shí)現(xiàn)。我冥思苦想了許久,最后想出了一個(gè)辦法:由程序給6味草藥分別賦予從1到6的數(shù)字,每次初始化程序時(shí),隨機(jī)選取3個(gè)數(shù)字構(gòu)成一組編號(hào),這樣就會(huì)固定存在20組編號(hào),再根據(jù)編號(hào)顯示出相應(yīng)病癥。如此一來(lái),系統(tǒng)檢查時(shí),只需要檢查選用的編號(hào)是否相同即可。簡(jiǎn)單來(lái)說(shuō),就是先備好需要抓的草藥,再根據(jù)這些草藥出現(xiàn)有相應(yīng)病癥的病人,雖然與現(xiàn)實(shí)邏輯——先來(lái)病人,再根據(jù)病人情況抓藥——完全相反,卻能解決程序判定上的問(wèn)題。
![]()
哪位讀者朋友能看懂
游戲的美術(shù)素材,一些是用Stable Diffusion生成的,比如草藥圖標(biāo)未選中和已選中的兩種狀態(tài),就分別是古畫(huà)風(fēng)格的一株草和一個(gè)包袱的圖案。另外,也用到了網(wǎng)絡(luò)上的公開(kāi)素材和網(wǎng)站生成的背景,“祖?zhèn)魉幏健钡墓艜?shū)圖形就是。不過(guò),對(duì)于游戲的主界面,既沒(méi)法用AI生成我理想的,也找不到網(wǎng)上有合適的,只能花幾十塊錢,求助于淘寶上的專業(yè)畫(huà)師。我的想法是,一張圖,圖上兩只手,其中一只手在給另一只手號(hào)脈,我還特意吩咐要突出號(hào)脈那只手的長(zhǎng)指甲。
同時(shí),為了不至于草菅人命,我親自查閱了《黃帝內(nèi)經(jīng)》,找到20種不同的病癥和它們相對(duì)應(yīng)的用藥,作為游戲文本的基礎(chǔ)。
最后,我把游戲代碼復(fù)制到記事本上,美術(shù)素材也放到同一個(gè)文件夾下,這么一款《老中醫(yī)模擬器》就誕生了。不過(guò)它是基于瀏覽器網(wǎng)頁(yè)在本地運(yùn)行的,我并不會(huì)把它打包成一款應(yīng)用程序,后來(lái)我甚至想過(guò)把它放到一個(gè)網(wǎng)站上,為此還花了8塊錢買了一個(gè)網(wǎng)址,可惜ChatGPT依舊無(wú)法教會(huì)我做這些,只能不了了之。
![]()
游戲的網(wǎng)頁(yè)界面
對(duì)于《老中醫(yī)模擬器》本身,其實(shí)也有一些不了了之的地方,或許稱之為“砍內(nèi)容”更容易被廣大讀者朋友們理解。原先,我計(jì)劃在每個(gè)草藥圖標(biāo)下面再加一個(gè)按鈕,用來(lái)標(biāo)識(shí)草藥的名稱,比如“茯苓”“人參”之類的,但是可能會(huì)與草藥本身的圖標(biāo)沖突,只好作罷,改為在背景上事先標(biāo)好各草藥名稱,再調(diào)整草藥圖標(biāo)與之對(duì)應(yīng)。我還曾想在游戲里加入“名譽(yù)值”(類似生命值)和“局”的概念,玩家每次選錯(cuò)草藥會(huì)降低名譽(yù)值,選對(duì)草藥會(huì)增加名譽(yù)值,名譽(yù)值歸零,標(biāo)志一局結(jié)束。可惜我技術(shù)力低下,最終無(wú)法實(shí)現(xiàn)。此后,在聽(tīng)到哪個(gè)游戲因?yàn)闀r(shí)間緊張或技術(shù)不足砍了內(nèi)容,我也能理解三分了。
不過(guò),要真說(shuō)《老中醫(yī)模擬器》是一款游戲,我倒有些慚愧,它頂多算是搭建了一個(gè)可交互的場(chǎng)景,實(shí)際上并沒(méi)有什么游戲性。如今,AI工具已經(jīng)經(jīng)過(guò)了幾年的發(fā)展,相信已經(jīng)不是我做《老中醫(yī)模擬器》那時(shí)可以比的了,當(dāng)時(shí)我都能在那種情況下做出這樣一個(gè)東西,現(xiàn)在的眾多能人異士肯定能做出更驚艷的游戲吧。
對(duì)于AI,有一種說(shuō)法是,它應(yīng)該輔助人們表達(dá)創(chuàng)意,就像我通過(guò)AI制作《老中醫(yī)模擬器》一樣,而不是取代人們的創(chuàng)意。還是希望AI能夠讓更多人從重復(fù)勞作中解放出來(lái),更好地發(fā)揮人們自身的主觀能動(dòng)性。
特別聲明:以上內(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.