EA作为互动娱乐软件的全球领导者,在全球拥有数百万客户。为各种视频游戏系统,PC,无线设备以及互联网制作过游戏。 至今为止,EA的畅销游戏包括FIFA,Madden NFL,极品飞车,SIMS和战地。

EA游戏开发工具包中最关键部分就在于Autodesk Maya 3D动画软件,用于处理EA的大部分游戏assets,包括用于支持游戏的动画,模型和纹理。

为了开发新的SIMS游戏,EA需要使用Maya将assets文件转换为随时可用于游戏的格式。 SIMS拥有数万个assets文件,并且需要构建大量的数据文件。但渲染所有这些assets文件每个都要花费几个小时。

EA的构建系统设置如下:

Python脚本启动mayabatch.exe的运行。每次运行mayabatch都会输出一个独立的asset文件(动画或几何体)。

所有mayabatch运行都在一台机器上进行,所有输出文件都保存在机器上的单个文件夹中。

然后Python脚本处理所有这些文件并将它们存储在游戏访问的单个数据包中。通常,在单个16 CPU机器上运行所有mayabatch调用大约需要4个小时。所以EA需要寻找提高性能和减少运行时间的方法。

EA通过将Maya与IncrediBuild集成,显着提升Maya的性能

通过减少Maya运行的时间,EA可以显着加快整个应用程序开发周期。EA一直都在使用IncrediBuild来加速其内部构建过程。EA希望以类似的方式加速Maya处理过程,并在IncrediBuild的软件加速技术平台中找到理想的解决方案。

与在单台计算机上运行Maya相反,IncrediBuild将Maya的子任务(“mayabatch.exe”)分发给网络上未使用的资源,利用这些计算机上的空闲CPU周期。IncrediBuild agent安装在7台机器上(用户工作站 - 不需要专用服务器),总共大约108个CPU。

在不影响本地用户性能的情况下使用每台机器。来自这些远程运行的输出文件由IncrediBuild复制回主机。 

最后,Python脚本处理所有输出文件以创建单个数据包。

并行地在远程计算机上运行进程让Maya将其整体运行时间从4小时大幅减少到仅40分钟,使处理结果快6倍。

ncrediBuild实验室进行的测试中观察到更大的性能增强,其中每次运行没有IncrediBuild技术需要26分钟,而使用IncrediBuild运行(使用32个CPU)将运行时间减少到仅52秒 - 处理速度提高了25倍。

IncrediBuild的优势:

通过将IncrediBuild与Maya集成,EA能够以多种方式改进应用程序开发生命周期:

• 显着缩短编译时间:最大化生产力并使EA能够赶上截止日期。

• 使用现有基础架构:无需设置新的分发环境,节省时间,资源和精力。

• 易于集成:只需要很少的功夫和准备。 EA只花了4个小时就在Maya上集成好了IncrediBuild。

• 增强优化:预安装的构建分析/报告工具的界面突出了需要进一步改进的区域。

• 专注于产品开发:EA使用省下来的时间来为SIMS游戏添加增强功能。

• 节省成本:IncrediBuild使用现有的计算机基础设施,并且无需额外购买服务器或专用软件。