触乐怪话,每天胡侃和游戏有关的屁事、鬼事、新鲜事。
图/小罗
最近,我们这多了很多与AI有关的选题。这当然不是一拍脑门随便想出来的,毕竟AI对各行各业的影响有目共睹,很多AI工具和产品也已经深深嵌入到我们的生活里了。前一段时间,我就非常喜欢在网上看一种用Sora 2生成的视频,内容大都是现任OpenAI首席执行官的山姆·奥特曼用一口流利的中文教训各种“职场新人”,包括孔子、秦始皇、牛顿、爱因斯坦等历史巨擘,令人忍俊不禁。如果不细看的话,这些AI生成的视频几乎已经以假乱真,让人不由得感慨生成式AI的日渐强大。
目前,游戏行业也在使用一些AI工具辅助游戏开发,这让我想起我以前用AI制作游戏的一次经历。
游戏的名字叫《老中医模拟器》,玩法恰如其名,就是模拟老中医给病患抓药看病。制作的起因,是当时计算机课程的作业要求以“中医”为主题出一个展示成果,2023年又是AI井喷的一年,文有ChatGPT,图有Stable Diffusion,正好可以用来满足游戏的程序代码和美术素材两大需求,我便一拍脑门做了这个决定。
游戏还在我电脑的文件夹里
其实在我小时候,到中医那看病的印象十分深刻。医生是一个年迈的老人,胡子花白,号脉时只要伸出指甲很长的手指在我脉搏上一搭,不消片刻便能得知病因,接着对症下药,药到病除。我想在游戏里还原的,正是“抓药”这一过程。
完成了大概的构想,我便向ChatGPT提出了我的需求:一个模拟老中医看病抓药的游戏,游戏中有6个图标按钮,模拟6种草药,点击按钮标记为选中状态,再点击一次取消选中;游戏上方有一个“祖传药方”按钮,点击可弹出列有各种病症和所需草药的界面;游戏最下方会随机出现一些病症的文字说明,模拟来看病的病人;此外还需要一个“药已抓好”的按钮,点击后会检查所选用草药与病人的病情是否对应,并根据没有抓药、抓错药和抓对药给出不同的反馈。最后,初始化程序,模拟一次诊疗结束,开始诊治下一个病人。
实际上,我并不懂写代码,当时ChatGPT也基本处于起步状态,对中文自然语言的理解能力有限。我们反复交流几十次,耗费了很长时间,它才终于生成出能基本实现我构思功能的程序代码,并且没有Bug。
其中最令我头疼的,是“检查所选用草药与病人的病情是否对应”这一功能的实现。我冥思苦想了许久,最后想出了一个办法:由程序给6味草药分别赋予从1到6的数字,每次初始化程序时,随机选取3个数字构成一组编号,这样就会固定存在20组编号,再根据编号显示出相应病症。如此一来,系统检查时,只需要检查选用的编号是否相同即可。简单来说,就是先备好需要抓的草药,再根据这些草药出现有相应病症的病人,虽然与现实逻辑——先来病人,再根据病人情况抓药——完全相反,却能解决程序判定上的问题。
哪位读者朋友能看懂
游戏的美术素材,一些是用Stable Diffusion生成的,比如草药图标未选中和已选中的两种状态,就分别是古画风格的一株草和一个包袱的图案。另外,也用到了网络上的公开素材和网站生成的背景,“祖传药方”的古书图形就是。不过,对于游戏的主界面,既没法用AI生成我理想的,也找不到网上有合适的,只能花几十块钱,求助于淘宝上的专业画师。我的想法是,一张图,图上两只手,其中一只手在给另一只手号脉,我还特意吩咐要突出号脉那只手的长指甲。
同时,为了不至于草菅人命,我亲自查阅了《黄帝内经》,找到20种不同的病症和它们相对应的用药,作为游戏文本的基础。
最后,我把游戏代码复制到记事本上,美术素材也放到同一个文件夹下,这么一款《老中医模拟器》就诞生了。不过它是基于浏览器网页在本地运行的,我并不会把它打包成一款应用程序,后来我甚至想过把它放到一个网站上,为此还花了8块钱买了一个网址,可惜ChatGPT依旧无法教会我做这些,只能不了了之。
游戏的网页界面
对于《老中医模拟器》本身,其实也有一些不了了之的地方,或许称之为“砍内容”更容易被广大读者朋友们理解。原先,我计划在每个草药图标下面再加一个按钮,用来标识草药的名称,比如“茯苓”“人参”之类的,但是可能会与草药本身的图标冲突,只好作罢,改为在背景上事先标好各草药名称,再调整草药图标与之对应。我还曾想在游戏里加入“名誉值”(类似生命值)和“局”的概念,玩家每次选错草药会降低名誉值,选对草药会增加名誉值,名誉值归零,标志一局结束。可惜我技术力低下,最终无法实现。此后,在听到哪个游戏因为时间紧张或技术不足砍了内容,我也能理解三分了。
不过,要真说《老中医模拟器》是一款游戏,我倒有些惭愧,它顶多算是搭建了一个可交互的场景,实际上并没有什么游戏性。如今,AI工具已经经过了几年的发展,相信已经不是我做《老中医模拟器》那时可以比的了,当时我都能在那种情况下做出这样一个东西,现在的众多能人异士肯定能做出更惊艳的游戏吧。
对于AI,有一种说法是,它应该辅助人们表达创意,就像我通过AI制作《老中医模拟器》一样,而不是取代人们的创意。还是希望AI能够让更多人从重复劳作中解放出来,更好地发挥人们自身的主观能动性。