文章主题:AI技术, ChatGPT, 游戏开发, 零代码基础
「 点击上方”GameLook“↑↑↑,订阅微信 」
图片来源:Pixabay
自ChatGPT风靡全球以来,全球范围内迎来了AI技术的热潮,其中,游戏行业成为最早尝试运用这一技术的领域之一。事实上,早在之前,便已有许多网友尝试将ChatGPT融入到游戏开发或将其作为研发流程的一部分,这些人通常具备一定的编程技能。
近期,一位著名的视频网站主播公开宣称,尽管他并不擅长编程,也没有任何代码基础,但他仍然希望能够利用ChatGPT来开发一款相对简单的游戏,并详细地介绍了自己的创作过程。经过实际操作,该主播发现零代码基础的他在使用ChatGPT开发游戏时,确实能够完成任务,但是仅限于开发较为简单的游戏。同时,由于他对代码的理解程度有限,因此在游戏开发过程中,常常无法准确判断AI生成的游戏程序代码中是否存在问题。
在场的资深程序员在观看了主播利用ChatGPT制作游戏的过程后,明确表示虽然AI在某些方面具有优势,但其能力还无法达到专业程序员的水平。原因在于在这个过程中,ChatGPT存在许多细节上的错误,而这些错误仅凭对其代码的理解就能轻松解决,无需反复试验。此外, even 在独立游戏的开发过程中,即使是由小团队开发,商业游戏最终的代码量也十分庞大,涉及到众多模块。在这种情况下,没有程序员参与,ChatGPT想要完成一款主流商业化游戏几乎是不可能的。
零代码基础:耗时8小时用ChatGPT做了个平台小游戏
在开始之前,该名主播明确表示,他/她并无任何编程经验,也无法理解代码,此次尝试的目的是探讨零代码基础是否能够借助ChatGPT来实现游戏制作。
在开始创作之前,他首先选择下载了微软的著名免费程序编辑器——Visual Studio Code。接着,为了获得游戏创意的方向,他向人工智能助手ChatGPT提出了五个不同的游戏创意方向。然而,由于自身并不擅长编程,他在提问时特别强调了游戏的要求:必须采用HTML、CSS或JavaScript等易于学习的编程语言来实现,并且游戏中需要包含图像元素,不能是一款纯粹的文字游戏。
ChatGPT提出了五个不同的游戏创作方向供我们选择,最终,他决定专注于开发一款类似于超级马里奥的简单平台跳跃游戏。为了启动游戏制作过程,该主播向ChatGPT请教了如何制作此类游戏的初始阶段。ChatGPT对此提供了详尽的指导,这为游戏制作奠定了坚实的基础。
比如第一步是建立项目结构,包括建立项目文件夹,并在其中创建index.html、styles.css和script.js文件;第二步甚至直接给出了创建HTML架构、为游戏风格化、JavaScript、游戏渲染的初始代码。
或许是由于篇幅限制的原因,ChatGPT给出的其余五个步骤都没有加入代码,而是讲述如何一步步做完这个平台游戏。
随后,他向ChatGPT要求生成了每一步骤需要的代码,并且询问将这些代码复制之后粘贴在什么位置,一通复制操作之后,终于做出了一个可在电脑上操作的、有蓝色方块平行移动的游戏版本:
对于一款平台跳跃游戏而言,除了蓝色方块作为角色之外,这款小游戏还需要平台、地面、收集元素以及操作设计等等。于是,接下来就是这位主播漫长对ChatGPT询问和复制粘贴代码的过程,但这个过程中,他遇到了一个比较棘手的问题,那就是多次尝试之后,角色仍然无法跳跃。
从随后的操作来看,背后的主要原因是,这位主播在不知道哪里有Bug、以及如何描述问题的情况下,很难对ChatGPT提出准确的问题,这导致AI很难给出有用的解决方案,于是这位开发者不得不将得到的所有代码复制并发送给ChatGPT,让AI代替他进行debug。
这似乎是有帮助的,因为这次修复之后,角色终于可以跳跃了,只不过只能在靠近平台边缘的时候跳跃。另外,这次尝试也遇到了其他的挑战,比如ChatGPT有固定时间内回答问题次数的限制,付费版用户每三小时只能提问和收到20条消息,导致他不得不尝试ChatPGT Playground版本。
在后来的尝试中,这位直播还使用Midjourney生成了游戏背景、角色死亡特效等图片,并且让ChatGPT写出了加入这些内容以及游戏内收集物(金币)、计分、游戏结束、重新开始等按钮的代码,甚至还做了简单的角色动画。
整个过程持续了数个小时,这时候他总算得到了一个看上去像是平台跳跃游戏的版本:
不过,据主播自己的亲身体验来看,游戏的操作实际上仍然存在不够流畅的问题,比如在跳跃的过程中,很容易导致角色在平台之间停顿并直接掉下平台:
但有时候游戏操作又比较流畅:
最后,这位主播在总结的时候提到,零代码用ChatGPT做简单的游戏是可行的,但耗费的时间比想象中长很多,而且ChatGPT付费版每月为25美元,还有提问限制,每次发送的提问和接受消息只能限制在2048个字符以内,更长的代码根本无法完整发给AI、AI也无法给更长的代码回答。
从这位主播测试用ChatGPT做简单游戏的过程来看,实际上更大程度上像是一个学习游戏开发和编程的过程,比如在反复尝试了数个小时之后,可以简单了解JavaScript的语言习惯,甚至能看出非常小的问题,但想要完全学会编程或者发现代码中的Bug,仍然不太现实。
AI还无法取代程序员,先学会编程才能最大发挥AI的能力
对于这位主播的尝试,另一位油管主播、资深程序员Code Monkey表示,这个无编程做游戏的过程看起来是比较有趣的,因为这位主播一直在让ChatGPT写代码、修复代码,并且不断增加新内容。只是,这个过程需要的时间比较久,仅录制视频的制作时间就超过了8个小时,其中还没有算上无数次试错导致ChatGPT付费提问次数耗尽、使用Midjourney图片生成等环节的时间。
那么,能用ChatGPT写代码做游戏,这是否意味着游戏程序员就要失业了呢?
答案当然是否定的。如果制作的游戏功能越来越多,系统越来越复杂,想要修改代码就变得越来越困难,比如上文提到的开发者就数次遇到ChatGPT提问次数耗尽的问题、以及ChatGPT提问和回答文本长度被限制在2048字符的问题。
Code Monkey表示,那位主播制作的平台跳跃游戏只是很简单基础的版本,如果再增加敌人AI、装备、道具等等,那么代码量就会快速增加,以至于用户很难在2048个字符内将完整的代码发送给AI,导致ChatGPT不了解上下文环境的情况下无法给出有用的建议。
对于零代码但又想要尝试游戏研发的新手来说,ChatGPT是个非常好的新手教练,尤其是学习编程语言的时候,你可以快速得到答案。如果是人类程序员,作为主播的Code Monkey表示,自己回复网友对他提出的疑问、通常要等到24小时以后(考虑到时差、视频上传审核等环节),而AI可以马上告诉你答案、相当于有了一个一直在线的编程老师。
当然,这要取决于你学习代码和编程是出于什么目的。如果只是感兴趣想了解,那么ChatGPT作为新手教学的速度无疑是更快的,但如果要深一步了解编程知识,专业程序员的教程视频显然能得到更多东西,而且能够通过学习做出来稍微复杂些的游戏。
Code Monkey表示,对于游戏从业者而言,ChatGPT这类AI模型更像是一个帮助专业人士提升工作效率的工具,而不是一个取代人类程序员的工具。从目前来看,AI还远不能制作一个完整的游戏,更不用说打造具有吸引力的游戏体验,因此担心被AI抢饭碗是完全没有必要的。
“游戏研发需要大量不同的技能,AI只是能做其中一些部分,但距离能够将不同部分耦合起来组成完整体验还很遥远。所以AI现阶段它不能做所有事,但可以做一些事,最好是用一点时间学习,让它帮你成为更好的自己,而不是被其取代。”
某种程度上来说,不懂编程的人写程序,这本身就是个伪命题。因为,无论AI有多么懂程序语言,一个不会编程的人都很难发现AI给出的代码中的问题,更不用说高效率地提出精准的问题让AI理解、并快速解答。
从实际作品来看,ChatGPT写出来的游戏属于非常简单的基础版平台游戏,哪怕是最小的游戏研发团队做出来的游戏也要比它复杂很多,更不用说现在的游戏越来越偏向网络化、竞技化,搞定每个游戏的功能模块都需要大量精力,将不同模块串起来做出一款可玩的游戏,至少是短期内无法通过AI实现的。
就像很多人使用生成型AI画图一样,懂美术和设计的人可以通过尝试得到非常高品质的图片,但生成这些美图的指令的单词量往往要到几十个、甚至上百个指令单词,由于对Prompt指令和规则的不了解,很多AI绘图新手则只能复制其他人的指令才能生成令人满意的作品。
当然,如果从工作效率来看,实际上程序员每天能够写的代码也只有100行左右,就像前哈佛计算机系教授所说,“即便是在谷歌这样的到公司,平均而言,程序员每天能够检查和最终提交的代码大约是100行,注意,这还不是写代码,因为你需要复查代码、测试、部署和大量的流程。”
而有了AI的加持后,一位有实际编程经验的程序员的代码产量和效率将急速提升,但对毫无编程经验的用户来说,再强的AI工具如果不理解程序运行的原理、以及系统耦合的逻辑,靠漫无目的提问、不仅工作效率极低、更容易陷入迷茫。
所以现阶段用ChatGPT写代码,GameLook建议是最好是你自己先学会编程、那么才能真正掌握好AI这个超级编程能力。
····· End ·····
GameLook每日游戏产业报道
全球视野 / 深度有料
爆料 / 交流 / 合作:请加主编微信 igamelook
广告投放 : 请加 QQ:1772295880
长按下方图片,”识别二维码
” 订阅微信公众号
····· 更多内容请访问 www.gamelook.com.cn ·····
Copyright © GameLook® 2009-2023
觉得好看,请点这里 ↓↓↓
AI时代,拥有个人微信机器人AI助手!AI时代不落人后!
免费ChatGPT问答,办公、写作、生活好得力助手!
搜索微信号aigc666aigc999或上边扫码,即可拥有个人AI助手!