虚幻引擎4工程消防员的忏悔(2018)

2021-04-11 23:56:37

我真的被吹走了这篇文章。它蔓延得比我想象的宽。它促使许多意见和讨论促使它基本上证实了我认为是真理的不仅仅是同事,而是许多在游戏开发领域的许多领域,甚至更广泛的编程空间都激发了我深入了解这些点,真的试图钉住我们可以为整体做些什么来解决很多这些广泛的问题。

另一方面,我'在经理,生产者或行政角色的几乎看来,关于这进一步的几乎评论和讨论,让我认为这一努力是毫无意义的。

我一直在一个超过9年的虚幻发动机工作。在此期间,我已经获得了许多专业化,并在游戏开发方面取得了各种作用:从咕噜声,管理大型工程团队,甚至咨询游戏团队的投资者。

最近我一直在为自己工作,但偶尔我将为我的口碑客户提供紧急的白色标签“消防”服务。很难描述这项服务完全需要的内容,但它很像有紧急水管工一样。你真的不想处于需要呼唤一个的情况。

如果洛杉矶的一家游戏公司有一个虚幻的发动机4问题,没有人可以解决,我通常最终得到那个电话。我正在编写这篇文章来解释为什么我得到那个电话,如何防止需要该呼叫,以及在获得该呼叫后我通常会做的事情。

大多数游戏开发问题被那些“在战壕中”很好地理解,但这些问题在管理和行政阶梯的领导者身上飞行。这也看起来像那些战壕中的人是那些读这篇文章的人,而不是其他需要的人。

如果您属于一个小型独立团队,本文最有可能与您无关紧要。提供的大多数证据是轶事,因此有效性和里程可能会有所不同。由于我的作品的性质,我经常没有被认可;只是我参与修复团队和#39的事实。保密。这正是我的大多数客户都通过口碑参考的原因,这也是为什么我甚至没有公开证明,我甚至有资格写下这个主题。无论我是否都能相信,我写这一点,因为真正需要知道这些信息的人不会读到它,直到它为时已晚......这是一个简单的问题我的写作。

在洛杉矶地区,对高级虚幻发动机4专业游戏工程师进行严重和未满足的需求。我经常令人难以置信的是,我已经看到了团队雇用了一个或多个进入/中级工程师,然后立即尝试从他们中提取高级/更高级别的工作,而不为他们提供成长或失败的房间。这是由于团队普遍同意在拥有制造所述产品的手段之前提供产品。

我相信这导致快速的营业额和极端倦怠:它是一种负面反馈回路,粉碎了高级别当地人才的潜力,从而产生更加荒谬的需求。如果您发现自己在洛杉矶地区,我建议您参加任何当地的游戏Dev Meetup,可以找到大量的酒精,寻找工程师;他们肯定会有很多令人难以置信和富有洞察力的信息来分享饮品的成本。

超越您的工程努力是一个最终难以维持的工作。除非您正在开发一次性原型,难以维持的工作是造成工程疲劳的最快方法之一,缺乏文化或环境问题。如果您的办公室有一个连接到300英寸投影机的任天堂64,如果您的工程师在早餐,午餐和晚餐时享用Blueprint Spaghetti,则无论您的办公室都连接到300英寸投影机。

难以维持的工作源的最大创造者源于有人设计一个游戏系统,除了在游戏系统规模上欠发达的工程技能,导致橡皮筋和口香糖一起保持紧密耦合的系统。游戏需要许多系统共同努力;在没有系统设计或游戏引擎的整个生态系统中拥有经验的人,那些联系遭受了影响。这导致了创建系统或连接的人的情况是唯一有资格维护或改变它的人;这对此工程师堆叠了永久责任并阻止他们释放其他任务。最终,这位工程师可能携带比他们可以处理更多的责任,并且开发遭受这个人的疲惫,更糟糕,完全留下。由于这一点,工程师和团队都没有成长,因为新的功能或变化越来越多的资源要求实施。

由于没有更高级别的工程师能够识别它,这个问题往往太晚了。相反,这个问题被发现在你拥有的临界点和你需要的是连接的,这是一个狭窄的长木桥,恰好恰好着火,需要工程消防员拯救这一天。

如果您被迫以比所需的技能水平较低的工程师雇用,仍有方法可以防止此问题。而不是强迫这些工程师试图在其技能级别创建某些东西,而不是将所需的项目分解为较小的系统,可能会在过程中切割某些功能。带上额外的工程师或两个人在您的工程团队中更均匀地将工作拆分。让您的工程团队设置其系统的隔离测试,以及特定组合系统的隔离测试。这不仅可以帮助QA团队,但这样做允许每个工程师识别问题所在,即使它属于他们没有创建的系统。创建特定组合系统的孤立测试将有助于您的工程师在他们的系统设计技能,他们对同学的信任,以及他们作为团队的Codebases工作的能力,而不是作为个人。将事物分解为较小的系统,并使工程师互相合作。创建这些组合测试还允许多个工程师接触到系统,从而减少对单个工程师的依赖以维护特定系统。这使工程师释放到锁定某些职责,让他们成长并产生更多的工程努力。如果工程师丢失,您的工程方式也不应该丢失。

一个创新的例子是在一个系统上有一个较低技能的工程师,允许玩家拿起键打开门的系统。另一个较低技能的工程师将在某些战利品或项目丢弃系统上工作,当NPCS死亡时调用。您最熟练或武器专业的工程师将允许玩家握住和射击武器。所有这些机制都可以在隔离和QA测试中进行测试,即拍摄这家伙以拿起一个关键打开该门。这些系统应该能够在没有问题的情况下一起工作,没有纠缠。

Warning: Can only detect less than 5000 characters

Warning: Can only detect less than 5000 characters

通常,您的员工已经知道了出色的问题或问题,并且往往尝试让您了解这个问题,但通常它会被确定为虚无,或者通过您的命令链过滤成白噪声。 最糟糕的情况是有人直接向最高级决策者带来这一点,它立即被拒绝或意图忽略了明确。 允许报告的问题导致零行动是转换员工,特别是您的工程师的最快方式,从热情的公司 - 第一名工人进入"时钟,时钟出来,这不是我的问题" 工人。 大多数员工,尤其是工程师, ......