入门级游戏程序员的典型日常任务是什么?[关闭]


64

我想知道的是:在游戏行业工作的研究生程序员的日常职责是什么?它主要是编码,分析,设计还是什么?

谢谢。

PS:我目前正在大学二年级,致力于研究游戏编程,尤其是游戏,工具或UI编程。

Answers:


103

根据我的经验(在美国,大学毕业后就被聘用到一个刚刚脱离原型设计的项目,当时这个团队大约有50个团队,后来被取消,然后在接下来的四年中,我又继续做两场比赛那里的开发人员总数约为200),

  • 您可能会花费大约50-70%的时间进行编程。在这段时间里,我加入了“有趣的东西”,比如要做出真正聪明的功能,以及您连续8小时盯着内存转储试图找出崩溃原因的时间。也许其中的25-50%是实际在键盘上坐下来并进入该区域的长格式编程。
  • 另有15-25%的人参加会议和管理任务,例如错误分类,关于错误分类的会议,日程安排,其他程序员和生产者的高级文档,电子邮件,整个项目/公司状态的更新等。这取决于您拥有多少自治权-如果您没有自治权,那么您将需要花费更多的时间进行编程,因为您将花费更少的时间来设置自己的日程安排。如果您能更好地控制自己的日程安排,则可能会开始做一些更有趣的事情,但随后您需要花一些时间来做这些事情。
  • 另有15-25%的人帮助设计师/艺术家,实际参加有关游戏的创意会议,了解游戏设计文件的最新信息,等等。

随着薪资等级的提高,花费在编程上的时间可能会减少。您将不得不做出更多的管理决策,被要求帮助缺乏经验的团队成员,并花费更多的时间进行文档和代码/体系结构审查。从好的方面来说,编程的质量可能会提高;您将可以使用更多有趣的功能(以及更多令人沮丧的错误)。

您花费在帮助设计师和美工上的时间是上升,下降还是没有真正改变,取决于您要从事的领域。如果您要使用UI,工具和游戏玩法,则期望时间会增加当您获得更多经验时,最高可达50%。您将与高级设计师一起坐下来规划和演示新工具,并了解他们如何使用现有工具。不幸的是,这一次也超出了您的编程时间表。


我不太记得它,但是当您的培训伙伴实际教您一些东西时,它会有所帮助;-)
coderanger 2010年

@coderanger:我认为我们两个人都没有得到我们培训合作伙伴的帮助。;)

26

除了Joe提出的高级讨论要点外,您还应该注意其他一些事项。

  • 您通常会使用某种错误跟踪或任务跟踪工具,您的领导将使用该工具来分配任务。有时它们是相同的(即FogBugz)。有时,您的错误列表将通过发布者进行,而您的任务列表则在内部Wiki上。您不仅可以坐下来开始做任何事情,还可以指导您的任务。
  • 有时会要求您估计您的任务。当使用像FogBugz这样的系统时,这是隐式的。您的部分职责将/应该/可能是将更高级别的功能分解为多个部分,您可以使用这些部分来正确估计所需的时间,以了解您在完成里程碑等方面的进展情况。
  • 许多工作室已经转向更加敏捷/混乱的风格方法。更新烧毁图表(即说您在任务Y上花了X个小时,并希望在Z时间内完成)是很常见的。每日站立会议可能更常见。无论哪种方式,您都将提供有关您正在做什么的可见性。
  • 您将使用版本/源代码控制。工作室越大,他们越有可能使用Perforce。您应该了解它的基本知识(检出文件,提交文件,能够解决本地合并冲突)。您可能还会被要求了解分支和合并分支。有些工作室在所有开发人员都能获得其本地分支机构的地方工作,您可以根据需要进行签入,并在分支机构合并。其他工作室(我们的工作室)仅具有“请勿破坏主要对象”政策,因此您必须确保进行更新,进行快速测试以确保您没有破坏任何东西,然后再办理入住手续。某些工作室没有该政策和人们总是无所适从,这非常令人讨厌,您必须学习如何解决该问题。
  • 代码审查相当普遍。有时它们在代码部门范围内。我们的团队使用代码伙伴方法,对签到进行一对一的审核。无论哪种方式,都应该要求您提供对他人代码的严格分析。

11

我刚刚完成了为期4个月的大型游戏实习。当我到达那里时,该项目还处于后期阶段,所以我所做的大部分工作都是漏洞修复。无论如何,这可能都是我宝贵的时间……利用我在编码方面的经验来修复错误,而不是我对游戏开发的经验不足以设计或开发功能。

我所做的很多事情也与IT相关。开发内部工具是一件大事-有些可以直接帮助游戏开发人员,有些可以自动化以前手动完成的事情。当然,还修复了其他工具的错误,包括Microsoft的Windows Live游戏安装程序。

游戏测试是另一个相当大的部分,我还负责制作一些推向游戏测试者的版本。游戏世界中的错误很难找到,并且需要大量工作来找出原因。

我没有专门研究游戏或图形,因此大概您所做的任何工作都比您的专业知识更重要。但我希望它能给您一个想法。


4

我的最后一年的项目是在HTML5 canvas元素上。我目前在过去两个月的实习中,必须将现有的Flash游戏移植到HMTL5 canvas。

据我所知,这里的生活艰难。需求团队有非常具体的需求。鼠标单击应该在做什么,效果应如何应用于游戏。不管对于最微弱的请求,对程序员来说有多么艰辛,都必须解决,并且在所有要求都实现之后。错误报告开始。上帝真讨厌。它真的开始引起您的注意。单击偏移1px可以让您过上地狱,相信我!这可能意味着您可以适应他们的异想天开和幻想的整个定位和互动空间的新结构。

但是它也很有趣!:)编写一个真正智能的功能,与社区互动,您将如何重新创建Flash会自动执行的功能,这真是太令人高兴了。所有的。像这样的时代,您不会后悔有这份工作。.使它感觉像是世界上最好的工作,对我侄子来说,这是世界上最酷的工作。

因此,在我的工作中,每天有一天会来执行功能。研究并搜索使该功能成为可能的一项功能。从代码中测试地狱。修复该代码。与社区讨论如何优化该代码。然后写我认为是世界上最好的程序:P

归根结底,大多数人对我的成就感到满意,有时仍然对我可以做得更好的地方以及可以做的不同和完善的事情感到紧张。我只是处于初学者阶段,所以也许到现在我可能无法为您提供建议。但是我认为我必须最酷的工作:)

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.