潜在的雇主在良好的投资组合中会寻找什么?


21

一个工作伙伴和我自己想进入游戏开发的独立场景。我已经做了一些技术演示,展示了针对各种问题的不同想法和方法。现在,我觉得现在是我们致力于一个项目,以便为以后的项目开发投资组合的时候了。

我一直在为如何开始一个实际的项目而苦苦挣扎,更具体地说是创建一个引擎或使用OTS软件包,或者先使用一个然后再创建一个,或者先创建然后再使用一个。

对于潜在的雇主来说,哪个看起来更好?一个较小的游戏组合,其中包括您的引擎,或者(可能)是使用OTS构建的较大游戏?

我是电脑程序编制员。我不是艺术家。我将为此项目执行大部分编程工作。我的好友也是一名开发人员,但他也精通图形工具(因此,他成为了美术专家)。

在工作中,我们都是.NET开发人员(C#)。我知道,我知道“那么请使用XNA”会对我大喊大叫。到目前为止,我完成的演示都在XNA中。但是我对构建XNA产品组合有些担忧。虽然抽象DirectX很好,但我担心我可能无法建立必要的知识库来轻松扩展到XNA之外。与该论点相反的是,“您可以在XNA之后更轻松地转向DirectX”,但是由于我将职业从业务开发转移到了游戏开发,因此现在甚至不值得关注XNA吗?或当我说XNA时,潜在的雇主会笑吗?

我是否应该接受XNA的经验,从而知道所学的概念和经验教训大部分会转移?还是将我最宝贵的资源(时间)花在其他地方?

寻求任何行业专家的建议。


问自己,您想展示什么:灵活性或对细节的关注。那就是你的答案。就个人而言,我追求灵活性。
克里斯·伯特·布朗

Answers:


44

我从事控制台游戏行业的程序员已有近14年的时间,并且经常参与招聘决策。

因此,作为潜在雇主之一,在评估可能的员工时,我在新员工中寻找三件事,并且我按此顺序寻找他们。

  1. 这个人适合我的团队吗?(社交,卫生等)
  2. 这个人是快速学习者吗?(通常错误地表述为“此人很聪明吗?”)
  3. 此人有任何相关经验对我有帮助吗?

现在,解决您的问题。整个“我应该做哪种类型的项目”问题目前正在解决我关心的最不重要的标准。我更关心的是您是否会在社交上适应我的团队,以及能够快速学习新事物的能力,而不是关心您在以前的项目中使用XNA还是自己的游戏引擎。总的来说,我假设我将不得不在我们自己的内部游戏引擎中训练您,因此您以前的项目对我来说根本不重要。那当然是,除非您神奇地碰巧有我需要某人知道的特定工具或技术的经验。但这是不寻常的。通常,我假设我将不得不训练您使用我们的API。

所有这些并不是说我不希望您完成家庭项目。我绝对会的 但是我并不真正在乎那些项目是什么,或者它们使用了什么技术,因为它们可能与我需要您为我做的事情无关,因为我们将使用不同的库或API。

但我确实希望您告诉我有关您的项目的信息。我想看看您在谈论他们时有多热情,因为这告诉我您是什么样的人(请参阅上面的第1点)。我想听听您遇到的问题,以及在开发项目时如何克服这些问题(请参见上面的第2点)。我绝对希望您至少完成一个项目-能够克服痛苦并完成一些事情,这充分说明了您是什么样的人,并告诉我您是我可以依靠的人如果(“何时”)情况变得艰难。

坦白说,这两个选项都不是“更好”的选择。重要的是完成任何事情。您在此过程中学到的任何技术都将锦上添花,但几乎可以肯定,这不是让我雇用您的原因。

(但是,随着所有的说..我期望你精通C ++。这种或那种方式,你真的需要学习C ++为了获得聘用到主流游戏行业。您的家庭项目并不一定需要C ++,但我希望您能够证明它的流利性。)


3
这是一个了不起的答案。非常感谢您实际上改变了我对招聘流程的看法。
ultifinitus 2011年

能够使用第三方软件始终是一大优势,不过可能需要“快速学习”。
瓦蒙德2011年

我认为您可能不会遇到不知道如何与第三方软件一起工作的程序员。每个人都已经在写有文档的第三方API,无论是libc还是STL或OpenGL或DirectX或Windows API等等。这与商业行业中的技能相同,只是很少使用知名度很高的库。:)
Trevor Powell

2
+1个作品集不需要遵循严格的标准。它们的目的是几乎充当面试的谈话内容,因此从程序员的角度来看它们很有趣。
克里斯·C 2011年

1
@ShuvoSarker对于大公司来说,这仍然是正确的。当他们在考虑雇用您时,EA不会期望您成为他们的冻伤引擎专家。育碧不会期望您认识Snowdrop。但是,自从我发布此答案以来的六年中,这对于小型公司可能已经发生了变化。Unity已经成为小型工作室领域中足够强大的力量,以至于可以这样认为:认识到Unity无疑可以以绝对的方式帮助您获得机遇,而当每个人都使用自己的专有引擎时,情况并非如此。
Trevor Powell

12

其他人还没有提到的一件事是,完成您的项目很重要。

拥有一堆未完成的东西的投资组合并没有像完成了一个抛光的东西的投资组合那样令人印象深刻。

另外,如果您的作品基于他人的现有作品(例如某些开源引擎或可免费获得的艺术品),请确保在作品集上提及属于您的作品。


1
并非100%肯定我同意,我们有很多未完成的工作人员,这很普遍,而且与他们的工作质量没有太大关系。完成某件事显示出奉献精神,而不是能力。
克里斯·伯特·布朗

我想对于每个人自己。
贾里·

4

在我看来,答案取决于您要进行哪种游戏编程。

如果您的目标是成为引擎编码器图形编码器,那么您将受益于深入了解引擎的工作原理。这并不意味着您不能使用XNA或其他现成的引擎,框架等。熟悉高质量引擎的内幕是学习如何构建高质量引擎的好方法!如果你走这条路,你不这样做一定甚至不需要写任何实际的游戏。独立图形演示和/或对现有引擎的非凡扩展(例如,在引擎中实现新的着色器等)的组合将很适合您。您可以在这里查看我的图形演示产品组合; 现在已经过了几年,但这基本上就是让我在游戏工作室从事图形编程工作的原因。

另一方面,如果您想成为游戏编码员,是从事游戏机制,控件,敌方AI等工作的人员之一,那么您将不花大量时间来研究Direct3D。当然,对图形的工作原理有一个大致的总体了解是有帮助的,但是在专业的背景下,您可能不会经常与低级图形直接接触。在这种情况下,我绝对建议您使用现成的引擎,以便您可以花时间制作实际的游戏。

因此,总而言之,如果您想玩游戏,那么只需使用现有的引擎即可;如果您要制作引擎/图形,则构建自己的东西和/或扩展现有引擎。


感谢您的回答。它给了我更好的方向感。我更多地将自己视为引擎程序员。对于花费的时间(根据您的经验),您认为跳过抽象并深入研究D3D更好吗?
贾斯汀·塞尔夫

1
D3D将是一个不错的起点。稍后,您可能还想查看一些开源引擎,以了解其他人如何进行大规模的结构和组织。跳入庞大而又陌生的代码库并尝试在不阅读每一行代码的情况下理解它也是一个好习惯。
内森·里德

好吧,您的回答与Trevor的结合真的给了我我所需要的。可惜我不能选择两个答案。所以+1。谢谢,内森。对此,我真的非常感激。
贾斯汀·


1

不要根据对“标准”的看法来做投资组合。你应该对项目的工作感兴趣。如果您喜欢游戏机制,请继续制作一系列游戏。如果您喜欢创建有趣的AI,则可以进行类似RTS设置的演示。例如,我对图形编程越来越感兴趣,并花更多时间学习渲染概念并将其应用到我的引擎中。(因此,我的游戏项目已被暂时搁置。)

当您主要从事自己喜欢的事情时,它确实可以带动投资组合中的“您”。另一方面,至少有一个完整的游戏表明您可以完成制作游戏的“无趣”部分。拥有一定程度的灵活性以进入不太熟悉的领域是很好的,但是不要强迫自己进入广泛的领域。您可以从对工作的热情和兴趣水平中分辨出好的投资组合,并且根据您感兴趣的领域进行的项目自然会获得最大的收益。因此,无论您感兴趣的领域是什么,您最终都将必须专注于该工作的编程领域。

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.