12月23日,又拍云 Open Talk No.39:游戏开发与运维的“奇思妙想”,在广州成功举行。

2017年注定成为载入游戏史的一年,这一年可谓惊心动魄、精彩不断:《阴阳师》《王者荣耀》《荒野求生》等现象级手游层出不穷,让大家看到了手游的无限可能;靠着直播走红的“吃鸡”连续40周成为Steam销售冠军,并让中文玩家一跃成为Steam平台上最大的游戏群体,中国玩家的能量让游戏界为之侧目;任天堂凭着Switch和众多护航大作取得开门红,更靠《塞达尔传说:荒野之息》《超级马里奥:奥德赛》这两个经典IP的新作将开放世界这个游戏类别推到了一个新的高度。

2017年游戏行业的精彩,看得见是硬件优势、游戏模式、互动模式、画面的全面升级,藏在背后则是游戏开发、游戏运维的全面进步。

此次活动聚焦于游戏行业,邀请了网易游戏、广州百田、又拍云等公司的嘉宾,探讨了引擎画面渲染、网络优化、运维自动化等游戏开发、运维等领域的话题。又拍云运维总监邵海杨、广州百田运维总监卢祥矩、网易游戏资深开发工程师高原等嘉宾,为现场、直播的观众带来了精彩的现场分享。

又拍云 Open Talk 是由又拍云发起的系列主题分享沙龙。2017 年又拍云Open Talk共举办 9 场,分别在北京、上海、广州、深圳、杭州等城市举行。从 2015 年开启以来,Open Talk 至今已累积举办 39 期,辐射线上线下近 60,000 技术人群。

次世代提升的不仅仅是画质

在硬件性能、新的视觉技术不断得到飞跃性提升的背景下,游戏的画面、游戏模式、互动模式都不断得到新的提升和变化。

网易游戏资深开发工程师高原认为次世代游戏,提升的不仅仅是画质,还有互动模式。实时光线追踪、多线程渲染、环境光遮蔽、高质量动态阴影、实时全局光照、4K/HDR、VR/AR都将得到广泛的应用,更重要的是体感交互、多人在线等游戏模式将极大得改变游戏模式。高原介绍道,在目前的游戏开发实践中,一张普通的PBR贴图,会用到包括BaseMap、NormalMap、MixMap、LightingMap、NoiseMap、EmissionMa等在内的多种技术。

image.png

image.png

高原认为,RunTime = 设备+ 资源 + 执行,即游戏的运行效果受到设备、资源管理、优化的多重影响。

高原在分享中,着重讲解了游戏渲染部分的操作流程,包括CPU多线程分发并行任务至GPU加速的优化手段,其中还有对渲染指令的两种封装发送模式及dx系列函数库之间的调用区间等。

游戏下载、更新离不开 CDN

游戏运维过程中,不论手游还是PC端游戏,下载、更新一直是很关键的环节。在游戏版本更新后,满足大量玩家在短时间内集中发起的下载、更新需求,离不开CDN的支持。在活动现场,又拍云运维总监邵海杨带来了《游戏更新下载优化经验谈》的精彩分享。

image.png

image.png

邵海杨认为,游戏加速方案需要同时满足4个目标:满足提升玩家体验、应对业务突发、全方位服务保障、降低运营成本。据介绍,又拍云作为国内知名的云服务商和CDN服务提供商,为游戏加速提供了以CDN为核心的、完善的解决方案。又拍云游戏加速解决方案从客户源站出发、经过中转节点来达到就近访问的效果。同时在DNS加速、协议优化、智能调度、链路优化、大文件优化、图片优化、回源收敛、实时监控等方面提升游戏的加速及安全。

image.png

邵海杨着重介绍又拍云应用于AppTransport Security & 防劫持方案、智能CDN极速方案、全链路健康监控三个方面的关键技术。

又拍云在App TransportSecurity & 防劫持方案中,加入了一站式自助SSL服务和自主研发的DNS系统,其中DNS系统拥有完整的自动化监控、报警、上线流程。

智能CDN极速方案则体现了又拍云CDN支持文件分段缓存、简单编程的特性:又拍云通过大文件分段缓存、分段缓存预加载、DNS纠正调度、CDN文件预热等方法有效保障大文件快速下载的速度和稳定性。又拍云CDN目前支持40个函数、15个常用变量的自定义编程,实现WebP自适应、H.265自适应、自定义防盗链、限速等特性。

全链路健康监控方面,邵海杨介绍了又拍云CDN的常规功能特性、实时日志分析、技术架构演进等又拍云的实用功能。

游戏自动化运维的落地实践

游戏运维面领着琐事多、效率低、容易出错等问题,为此,广州百田运维总监卢祥矩提出游戏运维自动化的建议,在活动现场做了《落地游戏自动化运维》的精彩分享,结合广州百田的实际案例,细致讲解了游戏运维如何实现自动化。

image.png
image.png

卢祥矩认为,推进游戏自动化运维的前置工作有三项,分别是:标准化、流程化、设计cmdb;然后在实现这三项工作的基础上打造一个自动化运维平台。

在标准化的过程中,运维人员需要将需要将格式打包,制定线上标准并将标准固化,做到相关人员的信息互通,同时也要做到业务规范;

流程化过程中,需要要将运维流程抽象出来,并将其规范化。“在将运维流程抽象出来之前,全部协作都靠邮件,效率低,容易混乱。”卢祥矩对运维流程抽象化的必要性深有体会。

卢祥矩认为,在设计CMDB的时候,需要将配置管理、信息整合、关系映射、平台支持等方面都考虑在内。

image.png

完成三项前置工作后,开始围绕CMDB落地自动化运维,打造配置中心、流程系统、角色管理、域名管理、辅助系统、监控系统等一系列工具,并形成能够自动开服、自动部署、查询获取日志、查询执行SQL的自动化运维平台。

又拍云 Open Talk No.39:游戏开发与运维的“奇思妙想” 讲师分享的详细内容,将陆续在又拍云微信公众号更新,请大家持续关注。