首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

游戏案例|Service Mesh 在欢乐游戏应用演变和实践

陈智伟,腾讯 12 级后台专家工程师,现负责欢乐游戏工作室公共后台技术研发以及团队管理工作。在微服务分布式架构以及游戏后台运维研发有丰富的经验。...前言 欢乐游戏工作室后台是分布式微服务架构,目前稳定承载着多款游戏,数千万 DAU 以及数百万级在线。...原有架构引入 gRPC 考虑到需要更全面应用 Istio 的服务治理能力,我们在已有开发框架中引入了 gRPC 协议栈。...接下来再以游戏业务中的 GameSvr 作为游戏强状态服务的代表,简单介绍其上云方案。...同时我们还做了很多云上周边能力的建设和应用,例如云上统一配置中心,grafana as code,promethues,日志中心,染色调用链等等能力。

70710
您找到你想要的搜索结果了吗?
是的
没有找到

TiDB 在网易游戏应用实践

本文整理自 TUG 网易线上企业行活动,由网易游戏高级数据库工程师李文杰老师分享,主要介绍分布式数据库 TiDB 在网易游戏应用实践经验。...TiFlash应用:计算更高效 [v2-f098ed5013be5a77e0b3364574088375_1440w.jpg] 在网易游戏用户画像的部分指标计算场景中,使用上 TiSpark + TiFlash...针对这个问题网易游戏采用了 JSpark 工具。JSaprk 是为了打通底层不同存储,实现跨源访问目标而实现的一个离线计算工具。...TiDB 应用:HTAP 数据体系 [v2-74b755a5e1e2b0016277d96d4187d029_1440w.jpg] 目前,经过 3 年的发展,网易游戏的集群总实例数量 170 个,数据规模达到...以上就是网易游戏在使用 TiDB 的过程中,对于 AP 计算演进的过程,希望今天的分享可以对大家有所启发。

60740

​互动游戏:手势识别技术在虚拟现实游戏中的应用

虚拟现实游戏作为其中的一个重要应用领域,吸引了越来越多的玩家。而手势识别技术的发展,则为虚拟现实游戏带来了全新的体验。本文将探讨手势识别技术在虚拟现实游戏中的应用,并介绍其部署过程和未来发展趋势。...而手势识别技术的应用,则让玩家可以通过自然的手势动作来控制游戏角色,增强了游戏的真实感和趣味性。II....在虚拟现实游戏中,手势识别技术的应用场景丰富多样,为玩家带来了全新的游戏体验。...以下是手势识别技术在虚拟现实游戏中的主要应用场景:<-手势控制角色移动通过手势控制角色移动,玩家可以更直观地操控游戏中的角色,增强游戏的沉浸感和真实感。...手势识别技术的部署过程为了在虚拟现实游戏应用手势识别技术,需要进行以下步骤:设备准备准备适用于手势识别的设备,如深度摄像头、手部追踪器、手持控制器等。确保设备的性能和精度能够满足游戏的需求。

3910

微信小游戏开发技术与应用

本期干货我们就带大家来简单了解 《微信小游戏开发技术与应用》 ? 微信小游戏 H5小游戏及微信小程序 微信小游戏、H5小游戏 以及微信小程序,他们到底是什么关系呢?...这里再简单说一下 WebAssenmbly, 说一下这个webAssembly的大致由来,js解释性语言,一大特点相对来说性能比较慢,而且特别是网页应用复杂的时候,所在google在09年的时候 在v8...这样子的话,可以让web应用和原生应用性能差距缩小。      接着说 H5开发的其他主要相关点,一个是工程化,这其实也是最近这些年兴起的,特别是在前端的大型项目上。...,需用户授权 发送桌面(安卓)在统一菜单提供发送至桌面 异步语音可搭配使用录音、播放能力组合成为异步语音能力 关系链支持排行榜等基于好友/群关系链的应用 跳转App小游戏跳转符合规则的App 带参数二维码可扫小程序二维码进入游戏内特定场景...微信小游戏应用 一、小游戏营销体系的建设 小游戏的营销活动、营销应用等的建设。 二、游戏预热及用户沉淀 简单试玩版,提升玩家对游戏的期待,沉淀用户。 ?

2.1K51

OCGI:腾讯游戏应用的云原生实践

Open Cloud-native Game-application Initiative(OCGI)[1]是由腾讯游戏计算资源团队创建的一个开源项目,主要解决游戏 GameServer 在 K8s 集群上的部署...背景 对于FPS[2]、MOBA[3]等在线多人游戏后台架构中,都有专门服务玩家对局的服务器Dedicated Server(简称 DS)[4]。 下图是典型的游戏 DS 架构: ?...比如很多游戏业务都希望实现定时扩缩容,甚至应用自己控制 Workload 副本数量。 业界已经有一些开源项目去尝试解决这类游戏服务的 DS 管理问题,比如 Google 的Agones[8]。 ?...如果应用想自己控制 Squad 的副本数量,可以通过 Webhook 的方式实现。 应用定义缩容顺序 缩容时,可由应用指定缩容的顺序。例如,缩容时,应用可以选择玩家数量的 DS 副本删除。...更好的与集群扩缩容(CA)工作 基于应用确认机制,缩容时,CA 可以选择任意的副本进行删除,不用担心对用户的影响。 基于 OCGI 的游戏后台架构 ?

3.8K41

TDD 在棋牌游戏算法中的应用

棋牌游戏一直以来都是受欢迎的休闲娱乐方式,而其中的算法设计对于游戏的平衡性和公正性至关重要。...测试驱动开发(Test-Driven Development,简称TDD)正是一种在棋牌游戏算法开发中广泛应用的方法。本文将探讨TDD在棋牌游戏算法中的应用,并介绍其优势。...这样一来,开发者可以更加自信地发布算法,确保游戏的公正性和可靠性。 其次,TDD能够提高棋牌游戏算法的可维护性。...通过这种反复的测试和优化,开发者可以及时发现并解决算法中的性能问题,提高游戏的响应速度和用户体验。 综上所述,TDD在棋牌游戏算法中的应用具有明显的优势。...对于开发者而言,采用TDD方法进行棋牌游戏算法的开发是一种明智的选择。

15020

腾讯游戏数据应用微服务实战

我是来自于腾讯游戏数据中心的张志欢, 今天主要给大家分享的是微服务在腾讯游戏数据应用场景中的实践。...本次分享大致会分为以下几个内容: 第一小结会介绍下微服务的一些理念以及应用微服务带来的问题; 第二小结会介绍腾讯游戏数据应用datamore是什么,我们是如何在游戏数据领域中应用微服务架构解决一系列问题...为此我们针对腾讯游戏大数据实时应用的场景进行了一系列的调研,最终提出datamore数据应用服务,目标是利用实时数据和离线数据,为业务提供更具价值的服务。...打造了数据应用服务标准集。 在这些标准服务上,我们构建了datamore应用中心,它由一系列的标准化数据应用系统构成应用集合,让游戏运营能够自助化的使用这些系统进行快速高效的运营。...这样,我们打造了一整套独立于游戏的数据营销应用引擎,由于系统底层通过游戏日志与游戏解耦,使得建构在datamore平台上的应用都具备不依赖游戏版本(配置化计算),超强数据计算能力,更加丰富的计算内容(比如游戏内走了多少步

1.3K11

Docker 在游戏业务中的应用介绍

Docker简介 [1497583599574_3280_1497583599787.png] Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的...Docker在游戏领域的应用模式 Docker通过与母机共享内核,具有轻量级、启动速度快、支持在线升降配(cpu+内存)等特点,并且基于镜像可以非常快速的构建一致性环境用于业务的集成发布、扩缩容、故障处理等场景中...我们看到很多业务已经开始体验Docker给业务带来的优势,从整体架构上来说,目前在游戏上的应用主要分为两种形式: 1....虚拟机模式 虚拟机模式是Docker应用上最基础、最简单的模式,也是应用最多的模式。不管是新业务,还是老业务都能够通过快速的替换实现对Docker的利用,基本上可以无门槛接入。...需要强调的是,在线升降配作为弹性伸缩的一种,操作起来固然很简单,但游戏有时需要考虑同屏人数、游戏活跃度,从运营策略上考虑可能并不是很适合。

2.2K00

Android应用实践之数独游戏开发

数独游戏是一种源自18世纪末的瑞士的游戏,后在美国发展、并在日本得以发扬光大的数学智力拼图游戏。拼图是九宫格(即3格宽×3格高)的正方形状,每一格又细分为一个九宫格。...但是每次玩这个游戏的时候都要发一张数独游戏卡,嫌麻烦,就想着写一个demo放自己手机上,想想那个时候真是好奇心爆棚,碰上很火爆的小游戏都想整一个DIY的Demo,叨叨够了,哈哈,上源码。...android:id="@+id/keypad_9" android:text="@string/keypad_9" / </TableRow </TableLayout 3.游戏提示布局...final int DIFFICULTY_HARD=2; private int puzzle[]=new int[9*9]; private PuzzleView puzzleView; //三种游戏模式...width" + width + ",height" + height); super.onSizeChanged(w, h, oldw, oldh); } //实例状态保存在bundle中,保存当前游戏状态

95910

微信小游戏开发技术与应用

一、微信小游戏——H5小游戏及微信小程序 微信小游戏、H5小游戏以及微信小程序,他们到底是什么关系呢?...这里再简单说一下 WebAssenmbly, 说一下这个webAssembly的大致由来,js解释性语言,一大特点相对来说性能比较慢,而且特别是网页应用复杂的时候,所在google在09年的时候 在v8...这样子的话,可以让web应用和原生应用性能差距缩小。 接着说 H5开发的其他主要相关点,一个是工程化,这其实也是最近这些年兴起的,特别是在前端的大型项目上。...这里说一下weex, weex是阿里推出来的其实通常是和vue配合使用的,和facebook的react native类似,可以让开发人员用js去写原生的应用,所以通常被人称为 vue-native。...5 微信小游戏应用游戏营销体系的建设 小游戏的营销活动、营销应用等的建设。 游戏预热及用户沉淀 简单试玩版,提升玩家对游戏的期待,沉淀用户。

8.1K281

【下篇】TWS蓝牙耳机游戏时延标准与游戏应用侧优化建议

得出结果:时延小于140ms时,游戏体验无感知,体验舒适;时延大于200ms,有明显的延迟感,难接受;介于140ms到200ms之间时,延迟感不明显,属于可接受范围,评级如下: 蓝牙游戏时延三方应用侧的优化建议...对准绿标3.0 定义的级别,我们对蓝牙耳机游戏时延指标做了一些分解,发现除了硬件设备的因素外,三方游戏APK对音频接口的开发和应用行为也起着重要的作用,主要因素如下: 1.OPENSLES库的使用...在播放过程中,通过回调应用的回调函数,将一片音频数据,后文称buffer,写入队列。一片buffer中包含的音频数据含量,我们称为bufferSize。...android.bluetooth.a2dp.profile.action.ACTIVE_DEVICE_CHANGED” “android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED” 2.游戏应用的建议...三方游戏应用侧如按照以上建议开发考虑,即可保证较小的音频数据消耗和音频数据流的健壮性,达到最优的音频播放效果,从而配合蓝牙耳机时可达到最佳的游戏时延体验。

82830

Angel推荐算法在游戏推荐中的应用

Angel的深度学习平台已应用在腾讯的很多个场景中。本次分享为大家介绍Angel推荐算法在游戏推荐中的应用。...主要内容包括:游戏平台上的游戏推荐、Tesla平台上的推荐算法、经典算法的线性特点、DeepFM算法的非线性特点、DeepFM应用过程。...01 游戏平台上的游戏推荐 这张图看到的是Steam平台上的一个游戏推荐的应用。Steam平台主要是使用标签的推荐方法,它的标签主要是基于用户选择去收集的信息。...Steam平台的特点在于游戏的内容比较多,深度也比较深一些。...此时会出现一个问题:这是基于物品点击率比较高的协同过滤,但游戏大部分推荐的并不是都是热门物品。

1.3K20

游戏优化系列一:海外谷歌应用适配相关

这些建议实际上都是比较不错的游戏体验优化方向。 前提:以下根据app上架谷歌应用商店的标准,列举需要适配的地方并提供了修改样例。 目录 1. 谷歌应用图标 2. 状态栏消息推送 3....谷歌应用图标 游戏icon: 5个不同尺寸的icon,48*48, 72*72, 96*96, 144*144, 192*192 分别放在mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi下面...状态栏消息推送 在游戏应用中进行版本迭代时,如果游戏本身有消息推送,且SDK中也有推送的情况下,发送消息的notify方法中,id有可能不同,此时会出现两条消息(游戏的和SDK的),有可能会被Google...返回键功能的官方解释: 1.具有与屏幕上任何后退或关闭按钮相同的功能 2.暂停和取消暂停游戏(如果适用) 3.关闭所有对话框窗口 4.导航到菜单堆栈中的上一个位置(如果适用) 5.第一次登录时,在主菜单中按下退出应用程序...具体情境: (1)在游戏启动、资源加载过程,点击系统返回按钮要求能够后退,或者弹框提示用户是否退出游戏;(部分应用在这过程屏蔽了系统按钮,出现被谷歌应用商店拒绝的情况) (2)活动弹窗显示时,点击返回系统按钮要求能够关闭弹窗

10.2K40

谷歌推出针对ARMR游戏应用的地图API

谷歌为全球游戏开发者开放了针对游戏应用的谷歌地图游戏API(GoogleMaps APIs Gaming)接口,方便全球游戏开发商创建更多基于真实地理位置的AR/MR游戏。...游戏厂商能够根据接口中的真实物理世界模型迅速创建对应的游戏世界,比如中土世界、糖果乐园、僵尸后启示录式废墟都市,开发者能够便利地调用谷歌地图的实时更新和丰富的位置数据,创建更具游戏性的手游。 ?...oogle Maps APIs Gaming已经在Unity引擎创建了丰富的模型,在Unity中谷歌已经将建筑、道路和公园转换成对应的 GameObjects对象,应用Unity引擎的游戏开发者只需要加入纹理...、样式和定制化外观即可得到全球范围的游戏世界。...目前有三款游戏应用这一方便的API接口,AR游戏《侏罗纪世界生存》、《行尸走肉:我们的世界》《捉鬼敢死队:世界》,期望GoogleMaps APIs Gaming能够改变游戏产业的未来。 ?

1.3K40

ARKit应用榜单新鲜出炉!游戏和实用性应用最受偏爱

根据市场分析公司Sensor Tower的数据,自2017年9月19日以来,ARKit应用在全球的总下载次达300多万,手游在现有ARKit应用中占比达35%,而这些手游类应用的下载量在所有 ARKit...应用中占比则为53%,收入占比 62%,是该领域目前最主要的应用类别。...选择困难症的你,面对如此多的ARKit应用,是不是已将挑花了眼?今天,小编就来拯救迟迟无法抉择的你,分别从付费应用和免费应用中选取排名前三的高质量ARKit应用,与你分享。...除了游戏之外,我们发现苹果应用商店中,那些实用的AR应用也表现不凡。这也正如我们此前预想的那样,AR具有很强的工具性。借助ARKit,化繁为简,生活中的那些繁琐的小事,都将轻松解决。...但是我们发现,ARKit中的游戏其实并没有出乎我们的预料,游戏类型与玩法并没有什么创新之处。或许是留给游戏厂商们的时间太短了,今后随着市场的愈加成熟,或许会有很多让人耳目一新的游戏出现。

68060

Redis在游戏服务器中的应用

排行榜 游戏服务器中涉及到很多排行信息,比如玩家等级排名、金钱排名、战斗力排名等。 一般情况下仅需要取排名的前N名就可以了,这时可以利用数据库的排序功能,或者自己维护一个元素数量有限的top集合。...由于它是独立于游戏服务器的,所以多个游戏服务器可以通过它来交换数据、发送事件。 Redis还提供了发布、订阅的事件模型。 利用这些,我们就不必自己去实现一套服务器间的通信框架,方便地实现服务器组。...C玩家瞬时变化的数据不见得每次修改都需要保存(比如金钱、经验),但如果游戏服务器自己维护在内存中,出现宕机就会导致回档。...Redis是独立于游戏服务器的,交由它来保存,可以防止宕机回档的问题,也可以减少游戏服务器自己维护数据所占用的内存。

2.2K120
领券