从 DeepMind 的 AlphaStar(击败了 99.8% 的星际争霸玩家)和 AlphaGo 到 OpenAI 的 Dota 2 机器人,人工智能正在彻底改变游戏行业。每次它在视频游戏中击败人类,人们都认为它离能够自己做决定的水平更近了一步。这就是人工智能要经过数小时的训练,以便它在进入现实世界时能够自己做决定的原因。当然,玩游戏并最终学会应对现实世界的问题是人工智能一直接受训练的事情。人工智能在创建视频游戏和使其更符合玩家喜好方面也发挥着巨大作用。
阿尔伯塔大学的 Matthew Guzdial 和他的团队一直致力于利用人工智能的力量来帮助视频游戏玩家创造他们想要玩的游戏。
使用人工智能创建游戏
研究人员采用的方法是机器学习,即系统学习创建游戏的近似表示,并重新组合这些表示中的知识,以便通过概念扩展开发新游戏。这种方法有助于展示系统重现游戏的能力。
研究团队首先向机器输入视频数据。该视频包含数小时的人类玩家玩《超级马里奥兄弟》、《星之卡比大冒险》和《洛克人》等游戏的前几关的游戏过程。
经过数小时的“观看”这些视频游戏镜头后,人工智能能够概率地映射对象之间的关系以及这种关系如何变化以生成“游戏图表”。
当人工智能在观看游戏时,它也在猜测游戏规则。人工智能被要求观看游戏玩法,在这里,它正在验证它所猜测的游戏规则。“游戏图”是通过观看和重新观看游戏玩法获得的这两组数据放在一起的结果。这些游戏图主要包含有关游戏的细节,系统利用游戏图中存在的信息并开始设计、组合和再现。
开始测试时,AI 将首先接受洛克人游戏的训练,然后根据游戏图表中的知识和近似值完成游戏。但是,AI 未能完全重现游戏,遗漏了游戏的某些方面。例如,它无法从游戏中推断出磁束的机制。但《超级马里奥兄弟》对它来说更容易理解,因为它不包含对角色有重大影响的强化道具。
例如,为了创建一款新游戏,研究人员将《洛克人》和《超级马里奥兄弟》的平台游戏风格结合起来。通过对每个级别和每个游戏规则进行多次重复,可以创建一个全新的 AI 生成的游戏。
取代游戏开发者?
每当有人读到这类技术时,都会产生一个普遍的想法,它会取代人类的工作吗?答案是否定的。研究人员认为,人工智能不会取代人类,而是会帮助减轻游戏开发者的负担。这些工具不包含编码,因此通过消除处理代码的麻烦,为游戏创作者提供了更多的可访问性。
技术的未来
接下来,研究人员计划让人工智能系统仅用两帧和用户定义的数据来预测和设计整个游戏。人工智能会做出预测,创作者给出反馈后,人工智能再进行调整。这个过程一遍又一遍地重复,最终会得到一个全新的东西。未来,人工智能系统将能够自动生成游戏中的视觉效果、声音以及故事情节。
前景
视频游戏行业需要长时间的辛勤工作,以及设计和编码技能和数据方面的专业知识。编码技能对于创建游戏的非编码人员来说尤其是一个问题。游戏设计的自动化将使该行业变得民主化,并允许在教育、科学和娱乐领域应用。
留言