什么是“工具开发”?


18

我一直在寻找游戏行业中的不同职位,而我看到的很多招聘职位都是“工具开发人员”职位。我不知道这到底是什么。

有人可以向我解释这是什么吗?而且,如果任何人都有任何链接到材料可以帮助我更多地理解它,那么我们将不胜感激。

Answers:


22

工具编程职位通常是要成为其余开发团队的倍增器。当然,具体工作的性质因工作室而异,具体取决于该公司的个性化需求。

但是,首先,您的任务是创建工作室中其他开发人员将要使用的软件,并且该软件的作用可能是:

  • 直接为游戏创作资产或内容(级别,模型,物品,咒语等)
  • 充当工作室游戏或构建渠道与其他内容创建工具(例如Maya的出口商)之间的桥梁。
  • 成为自动构建过程的一部分,该过程将源游戏资产转换为最终的编译形式,以与零售游戏一起分发
  • 协助开发人员完成日常工作,例如与游戏的特定版本同步或在分支之间过渡

还需要注意的是,在某些工作室中,这被认为是入门级的职位,因为它最终涉及的大部分工作都是经过深思熟虑的工作(也许在设计师的UI上移动按钮)。在其他情况下,情况恰恰相反,因为它涉及到实时运输MMO的关键任务构建和部署管道的维护和提供。

责任和期望的范围很大(尽管实际上,对于行业中的任何职位来说都是如此),但是总体目标通常是相同的:继续寻找组织中的任何瓶颈,然后购买,建立或重新培训,直到您优化了瓶颈。


17

简而言之:开发其他人用来创建东西的程序(即工具)。

一个流行且简单的示例是游戏的关卡编辑器。

但这可能在幕后,例如某些版本跟踪程序,错误跟踪器,论坛,一些用于检查内容是否正确的检查器等。


6

工具程序员是一种特殊的角色,这一角色对于生产已经变得至关重要。从本质上来说,您是谁在研究用于创建游戏的管道并找到优化流程的方法。

作为几个AAA游戏的工具程序员,我做到了:

  • 创建新的编辑器,例如,电平,图形和声音,供设计人员使用。
  • 扩展,修复错误或向现有编辑器添加功能,例如在虚幻3和4中。
  • 为诸如Maya和Photoshop之类的数字内容创建(DCC)包编写脚本和插件,例如动画导入/导出,内容管理等。
  • 将源代码控制(Perforce)集成到工具中。
  • 修改开源工具以适应管道。
  • 内容验证。
  • 掌握游戏机的最终游戏。
  • 建立系统并持续集成。
  • 本地化导入和导出工具。
  • 偶尔编写新的引擎功能和支持工具。
  • 具有数十亿条记录(例如性能数据)的托管数据库。
  • 后端服务器(AWS)的云计算/应用程序
  • ...等等

在一些工作室(例如独立工作室)中,期望每个程序员都可以编写工具来帮助制作游戏。

以下是IGDA Tools SIG和Toolsmiths博客(国际游戏开发商-工具特殊兴趣小组)的一些链接。


1

方案1: Flash和AS3

有时您需要创建某些功能,这些功能将在游戏制作流程中提供更多帮助。“工具”意味着可以帮助您加快开发过程的事物。

例如,Flash基本上不提供完美的像素碰撞检测。因此,您既可以自己编写一个代码,也可以尝试搜索是否有人早些做过并将其作为开源代码进行搜索。从长远来看,正确安排文件夹中的源代码集合将使您受益。就像您自己的图书馆一样。

场景2 Unity

同样,您可以使用unityscript(JavaScript的统一版本)或c#编写组件,以及小的小型工具,例如B样条曲线,贝塞尔曲线。并非默认情况下统一的事情。您可以自己写一个,也可以从互联网上获取一个。它们有免费/付费版本。


1
以我的经验,AAA工具工作室通常雇用“工具开发人员”,而您在“方案”中根本没有提到。
斯蒂芬·范·登·休维尔
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.