如何将高级游戏AI演示为作品集?


17

基本上,每个游戏公司都希望看到展示您技能的投资组合。但是,如果您专攻AI,那么应该怎样以及如何炫耀自己的技能。

一些想法

  • AI演示中的精美图形是否必须(克服过去的不懂AI的非技术性HR,请思考3D与2D)?
  • 演示多功能的AI或单个重点示例。
  • 诸如寻路,hfsm,计划等基本技能是关键的AI组件,但作为组合产品,它真的给人留下深刻印象吗?
  • 单个AI实体,多个实体或大量人口是否总是更好?
  • 理想情况下,作为投资组合的一部分,还应该有一个可执行文件,并且视频应该可以在短短几分钟内展示出任何想要展示的内容。

例子

我想说这个视频中展示的任何技能都可以创造出出色的作品集,但是游戏公司真的希望一个人能做到这一点。

AI Sandbox是另一个很好的例子,但这是由许多人的工作制成的。

好的AI产品组合的任何例子都是很棒的。


Kynapse很酷:)
RCIX

Answers:


7

在我学校,我们有一些硕士研究生学习AI,他们使用Unreal引擎进行学习。他们与制作一些3D模型的美术专业学生结对(他们当然不必花哨),然后他们在UnrealScript和Unreal编辑器中运用AI魔术,最后得到了可以研究和使用的功能。毕竟,这是AI的最终目标:演示AI概念的实际游戏或原型。因为少做的只是一个概念,而不是示范。

我想您可以用任何引擎代替虚幻引擎。Unity当然很受欢迎,Valve的Source引擎也在做一些很棒的AI事情。我认为最终结果是您需要使用所有可能的中间件,这样您才能超越基础并快速开始实际测试AI概念。

您的许多问题都是视情况而定的。您可能每个都需要一个AI概念的多个示例,或者您可能需要一个大型AI沙盒世界,其中各种AI都在交互中运行。这实际上取决于您在做什么或显示什么。

理想情况下,作为投资组合的一部分,还应该有一个可执行文件,并且视频应该可以在短短几分钟内展示出任何想要展示的内容。

这不是问题,所以:是的!另外,我建议您建立一个个人网站,以便您可以将其定向到该网站,或者如果房间中有电脑,甚至可以在面试中向他们展示。确保网站尽可能标准;使用HTML5视频和Flash(与浏览器兼容的任何一种),并提供屏幕截图,以防计算机被锁定而无法使用。另外,如果您有一台便携式视频播放设备(iPod,电话等),请加载您收藏的视频并将其带上!没有计算机,在面试中没有什么比在这里拉出插入设备并实际向面试官展示您的工作更令人印象深刻的了。

另外,最后一点要注意:漂亮和精致之间有很大的区别。它不必具有出色的图形;但是其中的图形至少应该看起来已经完成,而不是占位符,没有毛刺或错误等。仅仅因为它不需要是精美的艺术品,并不意味着它不应该看起来像已经准备就绪的已完成原型。 。


Steam的引擎?我认为您的意思是Valve的Source Engine。Steam是Valve的内容传送系统。
AttackingHobo 2010年

@AttackingHobo对不起,已修复它。
Ricket

8

要回答您的特定问题:

  1. 图形完全不重要。只要人们了解演员和静态世界对象之间的区别,您就可以了。该演示将由编程团队进行评论,他们知道AI程序员的重要知识。

  2. 多功能vs单焦点是困难的,请参阅下面的一般规则

  3. 基本技能-这些是必须的。不要进阶,忘记炫耀您对核心AI行为的基本了解。不幸的是,对于许多公司来说,人工智能在他们的优先级列表上仍然很低。至少在一开始,他们将寻找具有核心知识的人,这些知识可以使AI达到基本水平

  4. 肯定有多个AI实体/角色

  5. 可执行文件是可取的,因为它显示了行为以及您可以在实时环境中执行的事实。视频非常适合展示特定的AI行为,并添加注释以明确说明正在发生的事情。

一些一般规则:

我最大的建议是可视化。尽管漂亮的图形并不重要,但演员的形象化至关重要。打开所有调试功能,然后继续进行演示。您要做的是向查看器显示AI正在使用的所有行为/决策/数据。这可能是简单的事情,例如在每个演员旁边显示当前状态(例如,空闲状态),“视场锥”,当前路径等。没有这些,观看者可能不知道您的AI有多先进。

至于要显示什么,这完全取决于您想为哪个公司工作。我的建议是选择您最喜欢的公司(或前三名),并在他们的游戏中查看AI。根据这些游戏的风格(例如FPS与RTS)定制示例。另外,请查看他们使用的技术。如果您要在使用虚幻引擎的公司提出申请,那么如果您使用虚幻引擎来展示您的演示,那么您的处境会更好。它表明您既了解AI知识,又了解其在当前技术中的实现。


3
“图形完全不重要。” 从理论上讲,它们是正确的,但是如果您展示的是AI,并且您的AI略弱于其他人,但是视觉展示要好得多,您认为谁会得到这份工作?
AttackingHobo 2010年

是的,我同意您所说的大部分内容,但是图形完全重要,尽管您可以摆脱那些具有某种风格(例如认为多边形艺术或我的世界)的图形不是一流的图形
延迟

6

作为一个16岁的老将在行业内,在我看来,你不应该需要使它以表现出良好的AI技能,看起来很漂亮。另一方面,我认为您应该使它漂亮,因为:

  1. 演示文稿在游戏行业中非常重要,它是一种使您“付出努力”的方法,即使您在基础技术上花费了很多时间。
  2. 对AI一无所知的招聘经理,人力资源人员或程序员可能会看到您的演示

如果您让别人使它看起来更好,那是因为它表明您在乎留下良好的印象,而且您可以找到可以帮助您并与他人合作的人。在工作中非常重要的技能。

关于使用虚幻或Kynapse之类的API;我认为,证明您可以从零开始构建AI引擎更有价值。表现出热情和解决问题的能力。上班后,您可以花几天时间阅读API和文档,但是更深入地了解API的底蕴是更有价值的资产。

希望这会有所帮助,并祝你好运!


3

就像我喜欢说图形无关紧要一样,那不是真的。无论您的AI多么出色,演示文稿都是观众所消耗的。在情况平等的情况下,漂亮的展示将胜出。

这并不是说您必须呈现出非常惊人的细节,只是看起来干净而完成的一件。

您还需要注意图形模型的不规则运动。即使您的路径目标改变了180°,您也希望该改变在屏幕上逐渐发生,以使运动看起来自然。

我建议与一位优秀的歌手配对,并确保在演讲过程中提出要求时能代表这个事实。艺术家可能还希望您的演示视频可以向潜在的雇主展示他们的艺术在游戏中的使用情况。


1
这是AI和动画系统的另一个问题。一些实现方式允许AI覆盖预制动画,因此AI的功能要好得多,但存在图形异常。另一方面,如果您使动画完美,则会严重限制AI的功能。权衡取舍。
David Young,2010年

我曾经实现了一个系统,该系统会自动在动画组之间融合,以使角色自然地四处移动。它运行得很好,似乎是解决该问题的一种不错的方法。太糟糕了,我没有更多时间来处理它。
jessecurry

2

让非技术人力资源人员判断应聘者发送的技术演示的任何地方都不是您想要工作的地方。


1
几乎所有公司都使用HR作为筛选器,以删除无关的简历。他们得到了几百张简历,而人力资源部门将把他们除草到可能得到面试的其中5张。
David Young 2010年

演示不是简历。人力资源部不进行演示。
Kylotan

1
  • 由于您基本上是在炫耀代理行为而不是其他任何事情,因此答案是否定的。如果可以,请尝试使用简单的纹理(也许根本不使用)和简单的模型,其中包括简单的关节和四肢。
  • 这取决于您的口味,我个人更喜欢从简单开始并添加新的代理以随着演示的进行而展示更多功能,从而增加复杂性和各种紧急行为。
  • 并非如此,大多数人会认为这是理所当然的,并且会寻找超越此的东西,提及它,但不要专注于它。这里的主要兴趣是您对已经建立的算法的潜在优化和/或针对这些问题的新颖方法。
  • 见2。
  • 我同意,同时提供两者都是加分项。(如果有人觉得足够有兴趣,他们喜欢自己尝试演示可执行文件)

1

我敢肯定,与许多公司一起赚钱的方式,我相信您将被带入许多不同的领域,而不仅仅是AI-因此,我想您也应该表现出良好的整体技能。

考虑一下两个惊人的人演示他们的工作的场景;它们都显示相同的AI,具有相同的资格/经验,并且在各个方面都非常相似-但其中一个对演员使用三角形,对静态对象使用框,而另一个使用文件中加载的模型展示他的演示。我个人会雇用(a)付出更多努力(b)证明他们可以在自己的舒适区/专业以外工作的人。

正如其他人提到的那样,您无需显示出色的图形,但我认为这也不会对您造成伤害。


0

是的,它看起来应该很漂亮(或不难看),但不要小看简化的图形。如果要演示避免碰撞,则可以使用带有2D斑点移动的2D城市。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.