游戏开发论坛

 找回密码
 立即注册
搜索
查看: 839|回复: 0

EA使用Maya- IncrediBuild集成显着加速SIMS游戏

[复制链接]

10

主题

10

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2018-11-23 17:21:33 | 显示全部楼层 |阅读模式
EA作为互动娱乐软件的全球领导者,在全球拥有数百万客户。为各种视频游戏系统,PC,无线设备以及互联网制作过游戏。 至今为止,EA的畅销游戏包括FIFA,MaddenNFL,极品飞车,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使用现有的计算机基础设施,并且无需额外购买服务器或专用软件。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-29 06:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表