我想在游戏修改团队中担任程序员。大多数团队都需要展示作品集。
我以前没有任何游戏编程经验,我想知道我应该编程什么并将其包含在投资组合中
谢谢
在加入一个成熟的团队之前,我会认真考虑自己编写一个或多个小型、简单的游戏。您将学到很多关于您自己和游戏开发所涉及的技术的知识,并且随着您的进步,您将整理自己的作品集。如果您直接加入模组团队,您可能会发现自己会不知所措,尤其是在您完全没有经验的情况下。如果团队正在修改半条命或虚幻之类的特定游戏,那么我会花时间熟悉这些工具 - 使用已经存在的资产将为您提供一个有用的起点。
您的游戏不需要复杂或图形丰富。专注于想法和简单的执行。很容易陷入细节的困境,特别是如果你想给人留下深刻印象。一个简单的益智游戏怎么样?或者使用飞行模拟器风格的控件来巡航 FPS 级别?:)
祝你好运!
作品集应展示您认为在各个类别中最好的作品。对于编程组合,即使您希望加入游戏开发团队,也不一定需要将专门的游戏放入其中。
对于您想向游戏开发团队展示的作品集,我的建议是分解构成游戏的不同方面,并包括突出某些方面的完整和完善的程序。
假设您分解游戏开发流程并提出以下列表,其中显示了您要突出显示的技能:
为每个类别做一个项目,让这方面大放异彩!让最终用户对每一项都感兴趣。拥有突出不同技能的不同程序表明您是多维的-您不仅仅是一匹小马。
现在,投资组合还应该做一件事,那就是突出你!小项目突出你的技能,但通常最好包括一个显示许多技能的主要项目,更重要的是,你的个性。这应该是你引以为豪的东西,是你兴奋和热情谈论的东西。激情是会传染的!当你对某事表现出热情时,人们会情不自禁地产生兴趣。
希望这可以帮助。
自从我采访游戏公司以来已经有几年了,所以有些事情可能会改变,但这里有一些我的经验笔记:
如果您在上大学,请尝试在游戏公司进行暑期实习。Microsoft、Blizzard、Epic 等都有暑期课程,可以帮助您建立自己的作品集。大多数时候,他们会让你为他们的全职开发人员使用工具,但这就是你踏入大门的方式。
如果你刚从大学毕业(或者,像我一样,已经开发非游戏应用程序好几年了)并且没有可以写上你名字的头衔,那么你将面临一场艰苦的战斗。在这种情况下,处理它的最佳方法是执行以下操作之一:
a) 开发您自己的自定义游戏引擎并用它制作一些简单的游戏。这将显示游戏公司正在寻找的基本知识。
b) 开发流行游戏的模组。DotA(魔兽争霸 III 的自定义场景)或各种 Unreal Tournament 模组就是一个很好的例子。
c) 使用开源或价格较低的游戏引擎(例如 OGRE、Torque3D 等)开发一些游戏。
尽管有 5 年以上的应用程序开发(客户直接使用收缩包装的软件),但我会参加第 2 次、第 3 次甚至第 4 次面试,只是得到答复,“你在应用程序开发方面拥有非常强大的背景,但您的游戏组合并不多。请继续努力,以后再申请。谢谢。”
祝你好运!
编写任何你认为可以做得好的事情。投资组合不是关于数量而是关于质量。
到目前为止提出的所有建议都是明智的,我也会添加这个。
创意阶段的游戏非常危险。你会一直想着你想添加的东西、你想使用的技术等等。为每个项目尽快摆脱困境。
从考虑游戏的核心理念开始,理想情况下,这应该是简短的一两句话描述。更好的是两个词的描述:“Asteroids RPG!”。然后提出它应该具有的功能的要点列表。
一旦你得到了那个列表,绝对不要在你编码的时候改变它,也不要偏离它。如果您有新想法并且只需要探索它们,请为另一个游戏创建一个新列表。
希望在完成其中一到三个要点时,您将拥有真正可以玩的东西;你可以让角色在屏幕上移动,或者敌人做他们的事情,你可以与之互动。在这个阶段,虽然游戏的深度不是很深,但应该已经很好玩了。只是以一种有趣的方式移动你的家伙应该会感觉有点刺激,让你真的想玩剩下的游戏。
如果没有,找出原因并修复它。如果你在这个阶段无法弄清楚为什么它不有趣,或者你无法弄清楚必须改变什么才能让它变得有趣,请立即放弃它。如果核心游戏机制,即您将游戏变成游戏所需的第一件事,现在不好玩,那么它永远不会有趣。
如果你想在你的投资组合中使用它,你需要它变得有趣。如果不好玩,面试官不会玩太多。你不希望它太有趣,当然,你真的希望面试官对它感兴趣,然后转到源代码或下一个游戏。你想向他们展示你可以探索的各种想法,以及你可以使用的各种技术。
Include the best programming examples that you have.
C++ is used in the development of a lot of games so try to use that language.
You can use other languages as well through if they show off your programing experience a certain topic.
If you have any well polish projects that involve computer graphics, AI, physics, or multithreading include those since are topics that are used very often in game development.
Another good idea is to go through these projects and provide comments if you haven't already. Include a description of the project and the goals somewhere easy to find in the project.
Overall you should try to use examples that feature the above areas and that show that you know how to structure a large programming project. Game development is alot smoother when you have a good project layout.
To quote an old professor: The first time you program a project you do it the wrong way. The second time you do it in a way that works but is not effective (difficult to modify, not efficent). The third time you program the project it's acceptable.