有没有想象过当游戏爱好者、云计算和AI Agent结合,可以并发怎样的火花? 最近AWS Game Builder Challenge于去年11月到今年1月举行,鼓励了全球开发人员使用Amazon Q Developer和AWS服务打造独特的游戏体验。活动最终吸引超过3,500参加者,比赛奖池超过100,000美金。

AWS最近发布了由Developer Advocate Darko及Laura主讲的发布了视频,讲述三款得奖游戏采用的技术以及优胜之处,剖析创作者如何以创新科技将他们的愿景化为现实。让我们了解这三款有AI参与创作的游戏:

故事讲述Dualaria王国里有水骑士及火骑士。王国发生了一场灾难令水晶印记散落在各地。两个骑士的任务是要找到他们。此游戏的逻辑是当一个骑士迈出一步时,另一个骑士必须同时往以反方向步行。

Darko用Amazon Q Developer理解这个游戏项目。他使用 @workspace功能来查询整个代码库。AI回复游戏是以Flutter编写,并配以Flame游戏引擎来开发这款2D游戏。Laura补充,此开发者利用了Bedrock,Anthropic Claude Haiku模型来实时生成游戏旁述,游戏世界内的NPC对话全部都是通过Bedrock生成。玩家有不同反应都会令NPC的对话有所变化。

这款射击游戏由两位参加者花共50天完成开发。游戏角色在关卡里需要以跳跃、射击、逃跑等应对关卡中的重重陷阱。开发者利用了Bedrock的Anthropic Claude Sonnet 3.5来即时生成关卡,而非以代码预制关卡。

Darko从开发层面看出它是一款网页游戏,利用了typescript和amplify来开发。他们撰写了提示 (prompt) 让AI以2D array形式成生关卡,有兴趣的读者可以参阅这款游戏的日志。他们也用到Amazon Polly来产生游戏中的配音。

这是一款2D的生存游戏,玩家要在可怕的晚上存活下来。玩家如游戏名称一样,可以耕种、建设或打斗。游戏世界里的NPC会应对玩家在游戏内的状态,例如存活天数,提示玩家应该怎样存活下来。它们的对话都是经Bedrock Nova以提示生成。游戏非常流畅,视觉元素也十分丰富。

开发者表示用了2个月开发游戏,其中只有20%用于程序开发。他们应用了Amazon Q Developer来帮助开发,可见AI参与能大大压缩代码编写时间,令开发者可以更专注投入于创作上。