王者荣耀用什么语言开发的?

前言

《王者荣耀》属于典型的Moba类游戏,和《英雄联盟》属于同一种游戏类型,那么《王者荣耀》这种游戏是如何制作的?又需要学习哪些技术点呢?今天我们一起来分析一下。

Moba游戏是什么?

《王者荣耀》属于Moba类型游戏,Moba英文全称(Multiplayer Online Battle Arena)

缩写为Moba, 中文翻译为多人在线战术竞技游戏, 又称动作即时战略游戏, 这种游戏最重要的是玩家的手感,为了获得更好的玩家手感, 一般Moba类的游戏同步方式和传统MMORPG的状态同步方式不一样,采用的是帧同步,《王者荣耀》就是采用帧同步,也有使用状态同步的Moba游戏。

这里有个游戏开发交流小组 大家可以一起来学习交流

帧同步是什么

游戏服务器每隔一段时间(逻辑帧)采集各个客户端的玩家操作,然后把采集到的玩家操作,发往每个客户端,客户端自己来计算游戏逻辑,根据同样的玩家输入+同样的代码逻辑,得到同样的运行结果,这样每个客户端就同步了。

服务器每隔一段时间,这个一段时间是多长合适呢?原则上来说时间越短越好,时间越短,玩家操作响应反馈就越及时,但是随之而来的网络带宽和计算成本也增加了,于是就有了一个原则,在不影响玩家手感的情况下,越少越好,根据研究,玩家的反应时间约为50~100毫秒,所以帧同步设计为10~20帧,不会影响玩家手感, 据小道消息,暴雪的《守望先锋》每秒20帧。帧同步主要的业务逻辑全部都放客户端计算,所以服务器基本没有什么运算量, 性能好。由于所有的计算都放客户端,帧同步也有容易作弊的缺点。

帧同步比状态同步获得更好的手感

在网速正常的情况下,其实状态同步也能获得很好的手感,同时状态同步又是放服务器计算的更安全,为何我们不用状态同步做Moba而是用帧同步呢?状态同步和帧同步最大的区别在于网络波动的时候,网络经常会有波动,状态同步,如果服务器由于网络波动没有及时的发送状态数据包到客户端,这样客户端就会卡住(虽然时间很短,但影响手感),而帧同步就不一样,如果由于网络波动,帧同步客户端没有及时的收到玩家的操作,客户端还可以基于上一帧来做预测,因为玩家1秒能有3个不同操作就很不错了(一秒你能点几次按钮,自己可以测试一下),所以当网络波动的时候,通常基于上一帧的预测是非常准确的,所以帧同步应对网络波动的时候获得更好的手感。同时配合UDP的传送,能让手感更好。

《王者荣耀》采用了哪些技术?

《王者荣耀》整个分为:程序开发,美术设计,游戏策划。程序开发分为客户端与服务端两个部分,客户端采用的是现在应用比较广泛的3D游戏引擎Unity来开发,服务端采用的是C++来开发。一般像腾讯这些大公司都会获得Unity引擎的源码授权,每个项目开始的时候,都会自己定制渲染管线来获得最佳的游戏画面效果与性能,同时也会有自己的项目引擎框架。C++做服务器,性能非常的好,同时技术也非常的成熟,《王者荣耀》项目组也是之前做的一个项目转变而来,技术也积累了很久,服务端也有自己的一套框架。游戏美术分为游戏原画,角色建模,场景建模,动作粒子特效,游戏UI几个部分组成,原画负责设计每个英雄的美术风格,外形, 平面地图等,角色建模根据原画,把每个角色模型都建好,模型建好后,动作美术调好动画特效,游戏场景也类似,原画设计后,场景建模人员建3D场景模型,打上光照,最后烘培场景出来给程序使用。王者荣耀的策划做的很好,各职业的平衡也设计的非常好,这也是它受广大玩家喜欢的原因之一。


好今天的分享就到这里,喜欢王者荣耀,对王者荣耀技术感兴趣的同学,上面是客户端+服务器 视频教程 你们准备好自己开始做了么?^_^

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容