浅谈游戏AI设计的两个禁忌及解决方法

Date 2024-03-11 15:20:06

  创建一个优秀的人工智能真的很难。不仅很难制作出符合最低标准的人工智能,而且即使你真的制作了一个非常智能的人工智能,这并不意味着它是一个优秀的人工智能。毕竟,没有一个玩家想被一个无情的对手彻底击倒。有些人只是想沉迷于游戏中的角色扮演,或者希望人工智能能留情,即使它真的很强大。即使是那些追求挑战的玩家也不想输掉每一场比赛。


浅谈游戏AI设计的两个禁忌及解决方法


  那么,设计师或人工智能程序员在这一点上应该准备哪些对策呢?无论你负责什么样的工作,答案都是一样的:确定你的目标。


  一、随机AIAI不能设计

  降低人工智能随机化的策略之一是降低人工智能的随机性。这是一个明显的答案,但注意如何使人工智能具有预见性或奇异性是一个重要的设计决策。也许在战争开始时,玩家可以通过单轮确定所有人工智能单元的进攻强度,而不是在每次进攻时制作随机强度。这些技能值得开发者考虑,但最终的选择取决于游戏目标和设计师想要呈现的感觉。

  另一种策略可能有点违背直觉,即让人工智能解释游戏的现状,使人工智能看起来更智能。领导人是否正在组建一支大军来摧毁人类?让人工智能“报告信件”!

  您可能会认为,这是为了提前通知玩家,让他们做好应对准备,这样AI就不能真正打败玩家。但这也可以提高玩家的警惕性,让他们担心人工智能的下一步是什么,这样他们就可以提前制定计划。当AI真的带着大队人马出现时,玩家会开始想:“是的,看来AI已经算好了这一步。”。这样,玩家就会更加关注人工智能的下一个趋势,这将使人工智能看起来比简单的偷袭更智能。

  玩家不知道AI私下有什么动作,也不在乎。开发者应该向玩家展示自己的劳动成果。开发人员可以花一些时间来制作看似“无价值”的东西AI,即使这与实际的游戏玩法影响不大,也让后者呈现电脑所知道的情况。数行可能比一个庞大而复杂的智能人工智能系统更有效,使人工智能代码具有智能感。

  当然,人工智能可以拥有广泛的力量,无所不能,但最重要的是它可以适当地呈现给玩家。这涉及到下一个重要的内容

  二、重中之重

  “编写人工智能太难了”不再是一种新的体验,但开发者必须掌握另一点:让玩家看到并相信它是最重要的。人工智能可以作弊,扮演或脱离某个角色,做出愚蠢的决定,如何让玩家享受它是关键。开发者经常会遇到他们没想到的功能会成为玩家最大的乐趣来源,“什么,你在游戏中最喜欢的是帽子?”它可以在游戏中添加一天!“切中关键是所有游戏开发中最重要的事情,但它对人工智能尤为重要。

  人工智能和任何其他系统一样,如果玩家不能从中获得乐趣,那么无论它写得多好,它都不会有价值。开发人员通常很容易被时不时出现的大量问题所困扰,但他们没有发现自己在无法为游戏体验增添色彩的内容上花费了太多精力。编写人工智能特别容易遇到这种情况,因为大多数时候你不知道你的代码运行效果是否与预期一致,更不用说它是否会表现出色了。

  所以,现在你已经设定了一些目标,并计划诚实地遵循它们。下一步是确定游戏人工智能可能会出现什么错误。如果玩家认为人工智能太随机或太愚蠢,那么人工智能设计就会失败。人工智能开发者的职责是尽可能避免这些错误。让我们首先谈谈如何使人工智能看起来更合理,而不仅仅是随机性。

  三、不能设计愚蠢的AI

  人工智能大军来了,现在该怎么办?让我们先确定优先级。

  避免人工智能看起来愚蠢比让它看起来智能更重要。我是什么意思?

  当人工智能被贴上“坏”标签时,它甚至不能尽最大努力杀死人类军队中的一名伤员,这并不是发生在它不能准确地执行某项操作时。

  开发人员首先要注意的是减少人工智能所犯的明显错误。如果人工智能可以执行特殊行动,但如果不排除所有“无知”,这个功能就没有多大意义。只要玩家发现人工智能的愚蠢行动,他们就会立即失去对计算机对手的信任,游戏的真实幻觉就会消失。

  那么,优秀的人工智能通常并不愚蠢。那么,我们应该如何制作“智能”人工智能呢?这里我不会详细说明算法和其他具体内容,但我认为有必要提到一些一般的原则。

  关键是区分主次,贯穿始终。专注于制作通常很简单,但在特殊方面有非凡的人工智能。不要在各个方面制作无懈可击的人工对手。人工智能背后的行动环节越少,程序员就越容易添加性能并优化现有内容。

  创建一个支持频繁变化的系统。人工智能是游戏中最常见的迭代内容之一,因此需要简化该系统。如果每次打开人工智能代码都是疯狂的,这将大大降低开发者提高游戏的热情。

  让人工智能尽快执行简单的任务是非常重要的。只有当基本功能到位时,才能添加复杂的功能。人工智能是游戏开发中为数不多的倡导简洁的环节之一。它的设计本身并不是一个问题,但如果你投入太多的时间,它可能会产生不必要的复杂性,并转移人们对先进目标的关注。

  神经网络和基因算法等先进的人工智能技术非常强大,可以产生一些惊人的效果,但不幸的是,对于大多数游戏来说,它们可能是“伤害”,特别是那些需要经历多次迭代的游戏(游戏注:通常,迭代越多,可能就越完美)。用一句话强调上述观点,即人工智能越简单,可行性越高,优化越容易。

  四、设计师和人工智能

  如果游戏设计师和AI程序员不是同一个人,那么任何复杂游戏中AI成功的概率都会大大降低。

  人工智能本质上只是许多游戏系统中的一个环节。因此,让非游戏设计师在整个游戏中部署这样一个重要的环节,是不是有点不合适?人工智能也是其中之一,设计师需要花费大量的时间和精力来确定所有系统的目标和关注点。将这项任务简单地移交给程序员往往会导致大错误。程序员的职责是编写高效、稳定、易于维护的代码,设计师的职责是确保游戏体验有趣。这些目标是不一致的。如果不提供方向,程序员通常只会创建系统和编码,就像对待他们通常的工作一样。

  但这并不意味着如果游戏设计和人工智能设计不是由同一个人或团队完成的,游戏项目无疑会失败。但这确实需要双方的团队高度组织和警惕。设计团队需要确保所有人工智能行为的目标都像其他系统一样清晰地标记出来。

  即便如此,人工智能的设计在其他游戏系统中仍然具有罕见的挑战性,所以最理想的情况是游戏设计师和人工智能程序员是同一个人。计算机可能擅长处理某些事情(例如,同时管理多个侦察单位),但在某些方面可能不可行(例如,在27轮中进行三次交叉攻击)。如果设计人工智能的人同时了解技术的局限性和玩法的可行性,那么在项目中实现人工智能目标的可能性相对较大。

  五、总结

  成为一名人工智能程序员并不容易。这项工作的结果通常并不明显,这主要归咎于一些大而明显的问题。但这些灰色地区也有一些创新空间。坚定地关注最终目标,避免将简单的事情复杂化,可能有助于人工智能开发人员成功实现目标。

  以上是优漫教育小编为您介绍的“[UI设计培训]:游戏AI设计的两个禁忌和解决方案相关内容,学习UI设计培训,您可以参考优曼教育提供的UI学习路线。学习路线包括PS软件介绍、人工智能和品牌设计、视觉表达技术、网络视觉设计、图标设计、产品交互、移动终端设计等。根据优曼提供的UI学习路线图,您可以清楚地了解您需要掌握的知识 ! 

课程推荐
— Course recommendation —
【红喵设计教育】ps教程-ps零基础课程

红喵设计

【红喵设计教育】C4D基础-C4D软件制作教程

红喵设计

【红喵设计教育】包装设计-免费/PS/AI/CDR/平面设计

红喵设计

【红喵设计教育】版式设计-版式的思路PS/AI/CDR/平面设计/排版技巧

红喵设计

【红喵设计教育】ps基础-ps基础入门教程

红喵设计

【红喵设计教育】CDR基础-CDR零基础入门教程

红喵设计

【红喵设计教育】海报基础-PS合成海报设计教程

红喵设计

【野马设计教育】AI基础-AI软件零基础到精通

红喵设计