游戏开发并不意味着能够忽视其他行业常见的组织管理基本规范。有效地组织和管理团队对于游戏开发很重要,接下来的一点是,从项目的数据分析中得出的结论有些主观。基于对 273 名开发人员的 120 个问题的调查,我们发现团队之间的文化差异与项目结果密切相关,本文将解释成功的开发团队与其他团队的区别
优秀的开发团队都有一个共同的游戏设计目标、相同的理念,并且围绕这个概念以极大的热情将开发过程付诸实践。对于整个团队来说,以共同的理念开发游戏比任何其他因素都重要,确保整个团队能够顺利沟通也很重要,如果开发计划发生变化,必须仔细沟通变化的细节,解决团队成员之间的分歧;最好的团队会仔细定义开发计划并管理开发过程中可能出现的风险。更改开发计划需要格外小心,因为基本设计更改会导致更高的开发成本,并且通常会导致更深层次的问题。如果游戏设计有分歧,那么就需要迅速解决,并且需要根据变化与团队成员仔细沟通,很多人认为团队领导只需要“雇佣有才华的人,给他们发挥的空间”这句话显然很难站得住脚,团队领导必须要有前瞻性游戏开发, 能够识别潜在威胁并减轻对团队的影响;一个好的团队会根据团队既定的现状向前迈进,并批准集体决策,如果有团队成员不同意,很可能会造成更严重的问题;优秀的球队应该避免加班。长时间加班的结果可能是比赛越来越差,根据我们获得的样本数据,加班并不会让比赛变得更好。当加班成为强制性和非自愿的时,会导致更糟糕的计划、无效的沟通、紧张的工作环境和沟通障碍。当然,管理者可能不同意这种说法,但加班会导致团队成员过度疲劳,对工作的关注度降低,还会影响员工的健康、与同事的关系和判断力差。
如果你在带领一个团队,你可以尝试做同样的事情:告诉团队成员每周工作 40 小时以内,持续三个月,并设定明确的目标,保证开发进度,团队会自动优化工作效率,在这种情况下,作为团队领导,你可以看到加班前后的工作进度;一个好的开发团队允许成员在一定的游戏玩法范围内发声和创新,同时整个团队成员都诚实并因他们的工作而受到尊重。这将营造良好的发展氛围游戏开发,这是建设学习型团队、一流团队的基本要求。如果成员之间存在差距,那么就有可能其他人在团队不知道的部分出现重要的弱点,最终变成一场巨大的灾难;一个好的团队肯定会降低员工的离职率,减少团队成员的离职率,除非你想增加员工人数,尽量不要破坏组织架构;一个好的团队能够快速、专业地解决员工人际关系之间可能出现的冲突;一个好的开发团队在设计任务中应该有一个明确的任务设计标准,团队可以按照这个标准执行,否则需要把团队召集在一起,重新制定任务设计标准;开发团队必须能够得到对他们工作的反馈,工作完成后才能得到对他们工作的反馈,如果有问题,可以直接沟通,不用等会;如果团队成员有很多创意,实施不去可以庆祝,这种实验性的试错其实是一条重要的创新路径,其实有助于团队学习和成长,一个好的开发团队可以理解错误和机会。
他们需要在保持团队创新实验室精神的同时保持平衡;一个好的开发团队是各个层面(美术、设计、编程)都很优秀,所有部门相互尊重,共同合作,包括代码评审、设计评审、美术评审等,并以此为学习机会;优秀的开发团队成员相互尊重,如果员工感到受到尊重,他就会更加投入到工作中,这对项目的最终结果非常有益。即使存在分歧,也必须确保尊重团队成员;团队的领导者应该以身作则,尊重所有团队成员;一个优秀的开发团队最好由 HR 来处理成员的个人事务,并且能够专业、快速地处理;优秀的开发团队,所有成员都致力于制作一款伟大的游戏;一个好的开发团队想要给成员更高的自由度,核心是能够采纳团队成员的意见;一个好的开发团队可能很难预测他们的进度,越准确越好,但这对结果很重要,如果时间表与预计的时间表相吻合,那么这对整体进度非常有益;一个好的开发团队应该尽量不讨论国内政治,团队应该专注于做游戏,而不是在网上与人打架;一个好的开发团队不会害怕公开讨论失败,这可以释放成员心中的负担,失败的想法有时可以成为成功的种子;一个好的开发团队不会把个人利益放在集体之上,大家都应该专注于项目目标,如果成员们有自己的私利,有自己的小团体,忽视了全体成员的意见,这往往会导致更深层次的问题;一个优秀的开发团队注重团队配置,在这里每个人和他们的长处都能得到很好的发挥,确保所有成员的工作和职业与他们所拥有的专业技能相匹配;如果要对游戏的核心玩法或架构进行大修,一个好的开发团队必须确保所有管理者都同意这一改变;一个好的开发团队往往会表扬它的成员,当完成度高时,需要在适当的时候得到表扬;一个好的开发团队应该是一个开放的团队,所有成员都可以与领导沟通,分享自己的观点或工作反馈。一个好的开发团队必须知道游戏下一步打算做什么,他们需要知道他们对未来的任务有清晰的认识;如果一个好的开发团队改变了其组织结构,则应尽快通知其成员。一个好的开发团队必须确保所有成员都了解工作室的研发过程,并且他们能够在整个开发过程中不断改进他们的技术。
是采用敏捷开发还是瀑布式开发;一个好的开发团队应该让所有团队成员都知道重要的事情;一个优秀的开发团队需要给成员成长的空间,提升自身技能,在工作内外不断提升自己的能力;一个好的开发团队必须确保成员的开发工具(硬件和软件)运行良好,以便他们能够更高效。保证游戏引擎的流畅运行和开发工具套件的自然连接;一个好的开发团队允许成员每天确定他们任务的进度,并确保分配的工作顺利完成;一个好的开发团队需要跟上技术变化,尤其是重大的技术变化,如果存在改变游戏引擎或大修现有引擎的巨大风险,一个好的团队可以很好地处理这些风险;一个好的开发团队会优先考虑现有的开发任务;一个好的开发团队会定期开会讨论游戏中的重要问题和需求,以确定开发中的瓶颈;一个好的开发团队会确保团队成员在最后期限前完成,如果他们没有按时完成,请不要批评,因为很多时候预期的上线日期是不现实的,或者采用全新的技术不能满足预期的需求;一个好的开发团队在内部总是互相帮助的,同时,团队会奖励那些愿意提问并帮助他人解决问题的人,让他们双方都在成长;需要有一些文档来描述游戏的概念,当然,随着开发的进展会有所调整和变化,但游戏的初始概念将贯穿整个游戏开发过程;一个好的开发团队关心自己的团队成员,不会像使用机器和工具一样使用他们,也不会为了追求投资回报而关注员工;最好的开发团队有单独的员工奖励系统。
这
薪酬和奖励机制仅与员工的个人绩效有关,他们的工资由他们的绩效决定 [Pay For Performance (PFP)]。大型开发团队执行代码审查以提高代码质量,同事之间的交叉审查表明整个开发正在朝着正确的方向发展并与开发目标保持一致。优秀的开发团队会根据实际情况微调现有的开发计划,并且通常会根据项目的进度确定其近期目标的优先级和调整。
结论:虽然游戏开发存在不可避免的风险,但我们的命运仍然掌握在我们自己手中,归根结底,我们需要有意识地培养一种团队合作的文化。虽然我们花了很多时间来完善我们的代码和提高我们的艺术技能,但我们也需要时间来优化我们的团队,而上述提示可以帮助我们一路前进。