有人借助GPT-4,在没有JavaScript二胡3D游戏编程经验的情况下,一点点做除了一个 3D 太空赛跑游戏。最终效果看视频
他首先问GPT-4该如何制作游戏,它建议使用BabylonJS,以及HTML和CSS。
然后作者描述了他的具体要求:
———
1.游戏将采用与原版天空之城相同的摄像头,玩家从飞船后面看到轨道,而飞船则出现在他们面前
2. 我们只有一个关卡,它将是一条无止境生成的轨道,直到飞船掉进缝隙或撞上障碍物,所以这个版本不是关于达成目标,而是关于你能活多久。
3.游戏的控制方法是:空格键跳跃,左右箭头在轨道上左右移动,向上加速,向下减速。
4.做这个游戏时,请记住原来的SkyRoads机制。
5.将原版游戏中的一些颜色带入其中!
提供所有的代码。
———
从ChatGPT获得代码后,将其粘贴到Replit(一个在线运行代码的平台) GPT 告诉具体的运行方法,并且成功了!
当然有些Bug,比如无法左转或右转,无法躲避那些讨厌的障碍物。接着按照错误信息咨询GPT,GPT帮助修复了。
就这样一点完善后,接着游戏需要背景、纹理和宇宙飞船模型。
作者在 Sketchfab 网站上找到了宇宙飞船模型,并要求 GPT 提供代码,用 3D 模型文件替换原始游戏中的绿色立方体。
再去 MidJourney 寻找背景和纹理,并使用Pixelmator 提供的工具对图片进行放大,使纹理可以无缝融入到模型中。
然后再让 GPT 将所有的文件整合在一起。让游戏更具挑战性,障碍物需要有不同的宽度,轨道需要向左和向右分开,保存玩家的最好成绩等等
最后,去 Epidemic Sound 给游戏找音效,让 GPT-4 添加音乐播放器的代码,可以在有爆炸和游戏结束的声音。
注意事项:
1. 代码太长以至于 ChatGPT 无法作为问题接受,所以得借助 API playground,可以输入更多内容。
告诉 GPT 它是“世界级的 BabylonS 开发人员”时,GPT 生成的结果会更有针对性。
最后在 3 天的时间里,在 3D 游戏编程知识为零的情况下,作者能够使用 Al 和现有工具的组合重新制作他儿时最喜欢的游戏之一的改编版!
🧵 http://t.cn/A6CukJsO
🐦 twitter.com/ammaar/status/1637592014446551040 http://t.cn/A6Cukivs