服务器 频道

用英特尔vTune工具提高网络游戏开发效率

   【IT168 资讯】随着网络游戏的发展,玩家对新游戏的效果和品质要求不断提升,更多的游戏改进甚至新功能开发都是在运营期进行的。运营期改动程序对程序的稳定性和性能要求更高,传统的开发模式的局限,导致了游戏的开发和运营难以在高性能和稳定性等直接影响玩家感受的因素上,实现有效的突破。

    上海巨人网络科技有限公司通过采用英特尔vTune性能分析工具,升级了原有的游戏开发流程。在生产机上安装了vTune,每次版本更新后都会用vTune做性能分析报告,并根据报告做响应改进,而之前的性能问题都是通过玩家游戏时体验感变差反馈到专门部门,再通知研发人员查找,确定,多次更新版本尝试解决问题。同样难度的问题,效率差别超过10倍,有效提升了服务器故障的处理效率。

    上海巨人网络科技有限公司巨人事业部技术总监王海军表示,“我们无法改变网游快节奏的开发需求,所以我们只能选择适应,适应不但需要超强的研发人员的个人能力,也需要更先进的开发工具。英特尔vTune性能调优工具改变了我们在游戏开发过程中通过日志进行性能调优的传统开发模式,将大幅度缩短公司新产品的技术测试时间,使新产品的开发速度和上市更加及时,令巨人更具有市场竞争力。”

巨人公司面临的挑战

    近年来,网络在线游戏市场竞争日趋激烈,几乎每一天都有全新的游戏产品上市,游戏淘汰速度也越来越快。游戏的开发系统需要更高性能的服务器平台进行处理,而游戏的运营更需要高性能的服务器系统提供高效稳定的运营支撑。

    巨人公司是一家以网络游戏为发展起点,集研发、运营、销售为一体的综合性互动娱乐企业。目前已经上线的《巨人》游戏在设计上强调“精品路线”,受到玩家的广泛欢迎,公测时就吸引了34万玩家同时在线。《巨人》画面采用先进的3D渲染技术,画面表现更加优美,而在《征途》中已经深受玩家好评的自动寻路和自动打怪等功能,在《巨人》中不但得到延续,而且变得更加完善。

    但《巨人》是基于《征途》的平台开发的,功能和稳定性已经不能很好地满足当前游戏玩家的需求。而新功能的开发,需要对现有的开发平台进行进一步的优化和提升。

解决方案

    目前的游戏都是采用在线的方式运营,通过对当前游戏玩家需求的长期跟踪和深入研究,巨人公司认识到,技术是游戏运营的基础,技术达到什么程度,玩家就会出现什么样的要求,因此只有技术先行,才能在开发上创新需求,满足玩家不断提高的要求,从而实现自己在市场中的领先优势。

    巨人公司选择了与英特尔进行合作,利用其先进的系统优化工具对游戏的开发平台进行改造,并采用更为先进的系统性能监控功能,保证游戏的稳定性,以实现在开发和制作方式上的突破。巨人公司采用了英特尔vTune性能分析工具,解决了开发系统的性能瓶颈,并使服务器稳定性问题的到了有效地缓解。

    对于开发平台的性能瓶颈和服务器稳定性对开发运营的影响,巨人采用了vTune技术提供的基于事件的采样方式,在极低的资源开销(通常不到 5%)情况下,系统可智能地查找网络故障点,确定诸如缓存缺失、分支预测失败和总线带宽等问题。在性能方面,由于开发流程对CPU的占用达到了40%,直接影响了开发的速度和效果。通过采用vTune 技术,巨人公司对游戏网关进行了优化,使CPU的利用率提高了一倍,从而保证了单台服务器、单处理器能够承载的同时在线玩家数量平均增加了10%-20%。

    在巨人的游戏开发平台中,vTune技术的专门优化使游戏开发者从繁琐耗时的手工编码中解脱出来,而英特尔的系列编解码举例更加快了程序和代码开发速度。

    对于游戏开发过程中的安全问题,标准的加密模块容易受到服务器外挂攻击的威胁。而英特尔vTune优化技术,提供了非标准化的加密算法,通过采用定制化的加密库,可以减少服务器和客户端遭到外挂攻击的几率,从而有效保护游戏玩家的数据安全。对于玩家来说,游戏的流畅度是非常重要的指标,因此游戏功能的丰富和客户端的设计是否流畅是保证产品竞争优势的关键。利用英特尔先进的系统优化技术,《巨人》的系统流畅度得到了大幅度的提升,从而给玩家带来了更好的娱乐体验。英特尔系统优化工具的应用,给巨人公司带来了突出的性能优势:

    1. 减少开发性能压力:vTune为软件开发者提供了一个可视化的性能优化工具,改善了最新微处理器的程序性能,从而能够大量节省开发的时间。

    2. 提高产品上市的响应速度:对于多媒体程序的开发,英特尔的先进优化技术可对大量处理器进行过程优化,从而缩短了产品投放市场的时间。

    3. 减少系统占用率:先进的软件与硬件优化技术,可轻松实现应用程序性能,并减少开发程序对CPU资源的占用率。

收益与商业价值

    基于英特尔vTune性能优化技术,巨人网络构建的网络游戏运营平台可以运营各类网络游戏,满足巨人网络快速发展的游戏运营需求。巨人网络游戏运营平台在硬件和网络环境层采用稳定高性能的硬件服务器和网络设备以及全冗余的网络环境,为游戏业务提供高性能和全冗余的硬件环境,在流程层采用ITIL IT服务体系,保障业务的可靠性、稳定性和连续性。同时实现了,所有用户信息进行统一管理,用户只需一次注册,就能登陆巨人所有网络游戏,所有论坛和所有blog社区。英特尔vTune性能优化技术的应用给巨人公司带来了更强的竞争优势:

    1. 实现更高的产品开发速度,提升新功能及时上线的能力。

    2. 更高的技术先进性使公司在市场和行业竞争中保持领先。

    3. 对游戏出现异常问题的及时响应能力,提升运营流畅度,有效提高用户体验和满意度。

    下一步,为满足用户需求,为用户提供一个更好的游戏环境,巨人网络还将与英特尔在多种技术和服务上保持更加深入的合作。包括7*24小时全方位监控体系,全冗余的数据备份系统以及标准化的信息安全管理服务,从而为更多同时在线玩家提供更加流畅的应用体验。

0
相关文章