新飞飞合服有合服吗?最近怎么感觉少了服务器?

《新飞飞》网游服务器架构设计 - CSDN博客
《新飞飞》网游服务器架构设计
韩服网络拓扑图:
国服网络拓扑图:
韩服与国服对比:
韩版架构:一组七类进程,玩家三线连接
韩版优劣:架构复杂,难以查证、跟踪与调试,难以上手、维护与培训,不稳定,性能差,逻辑易混乱,最高仅1500人;优点是同内容下玩家数量可扩充单服最高仅1500人;优点是同内容下玩家数量可扩充单服
国服架构:一组两类进程,玩家单线连接
国服优劣:最高2900人,单线管理不易扩充单服
何为架构:
何谓架构(作为动词)?“架构”就是程序人员对需求的设计,对各个产品、各种功能、各部分模块及流程多种需求的设计
有哪些架构(作为名词)?网络,逻辑,数据流,功能(策划案),配置表(数据结构)
架构从哪里来?从需求中来。哪些需求?玩法的、安全的、性能的、运营的,甚至是团队成长的
如何成长为架构师?学习,参考,实践,验证,改进
国服版本设计方法:
设计原则:简单,可控,稳定,高性能
一些具体的设计目标(略举一二):
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 大二的学生都可以读得懂、能写、能控
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&因事没来上班时,有人能动你的代码因事没来上班时,有人能动你的代码
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 不怕有问题,随时可追查
设计框架:一组服务器仅含两个进程,DB负责数据缓存、账号认证、计费通信等第三方接口接入;GAME负责游戏逻辑、玩法、游戏内容构建
DB架构设计图:
DB架构设计:
数据缓存策略:账号列表管理,同账号下最多三角色数据缓存(读取规则,缓存上限,调度策略)
全局性数据存取策略:开机即读取,定时保存,全局快照快照
第三方接口通信策略:基于防御性的接口互访规则(日志审计,逻辑防御),基于验证重发的通信规则
DB设计经验:
严重问题:DOWN机(内存,数据库访问,登录堵塞),数据错乱,数据不保存
解决方法:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 尽可能简单的表结构
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 尽可能简单的SQL语句
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 定长的数组
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 可控的压力阀值(由GAME控制)
总目标:不要让单玩家掌控你的机器资源
Game架构设计图:
Game架构设计:
帧轮询机制:对象管理体系;网络、逻辑、AOI分线程;主逻辑一秒三帧,网络发送一秒六帧
消息队列机制:网络消息,AI消息,位置同步消息,数据存取消息,定时器消息,脚本调用消息数据存取消息,定时器消息,脚本调用消息
引擎与脚本:开发速度、稳定性、热更新
Game主逻辑架构:
逻辑的驱动来源:网络消息,AI消息,定时器消息三大驱动方式
逻辑的驱动方式:在主循环帧中分别处理来自于各消息队列的消息(便于统一管理、性能监控)息队列的消息(便于统一管理、性能监控)
具体的内容组织:玩家,NPC、怪、宠物,家族、师徒、恋人,物品、装备,任务、活动等
Game对象管理体系:
对象的层级:简单动态对象(无逻辑的活物、空艇等),复杂动态对象(NPC,怪物,玩家),对象集合(师徒,恋人,组队,家族,王国)
个体对象设计:定义属性,方法,常用接口,接口保护,设定数据刷新、存取规则
集合对象设计:定义管理方式,数据结构,数据同步方法,异常处理原则
Game网络架构:
基本模型:EPOLL
数据的memcpy:一次性接收,无memcpy;发数据时有一次memcpy。数据缓存事先建立。
数据收发:统一的收取消息队列,处理函数;单个玩家独立的发送队列,按帧发送,小包拼接。最多:位置,对象加载,状态。
性能:2900人在线,80M带宽
GameAI架构:
基本模式:状态+消息,主循环轮询
状态:空闲,狂燥,逃跑,返回
消息:初始化,处理,伤害,到达,结束
状态与消息的关系:由消息实现状态间跳转,改变AI策略,由状态的自轮询实现怪物智能的自我触发
Game定时器架构:
基本模式:以时间尺作为排队方式,只执行当前时间刻度的逻辑(借鉴linux源代码)
主要功能:提供自维护逻辑的运行(技能、BUFF、安全监控、统计等)全监控、统计等)
基本实现:引擎层实现架构,向脚本层提供定时器访问接口,脚本层通过接口访问
相关功能:添加定时器(一次性、轮询、按条件控制),回调函数,定时器销毁
Game状态机架构:
基本模式:行走、战斗等玩家主要行为,皆通过状态机机制实现,“状态+消息”的基本触发方式
状态:坐下,近攻,远攻,站立,移动等
消息:设定状态,删除状态,开始,终止等
关系:维护一定时间,且与其他状态有互斥等交互行为的可以设定为一个状态
Game场景管理架构:
基本内容:场景静、动态逻辑加载,区域自触发逻辑,对象可见、范围相关的逻辑(伤害范围,可见范围等)
基本方式:称之为LinkMap的数据结构,按“层+二维数组”的模式组织场景里的静、动态可管理资源。层数组”的模式组织场景里的静、动态可管理资源。层与层之间可设定可见性、可计算性;二维数组内的各对象之间可以设定可见性
面向运营的架构要素:
脚本化,热更新,多日志
单一系统的在线开关控制
单一系统的资源统计
版本的快速迭代、验证(30分钟解决问题)
单个技术人的全面素质培养,独当一面,灵活应对
预估风险,作好准备方案(既要考虑坏,也要考虑好)
基于互不信任的架构和逻辑思路
曾经犯的经典错误及改进:
DB:数据回档,不保存,当机,认证无返回
物品系统:index不对应,命名不统一,沟通不充分
交易系统:日志不充分,追查难,多数据存放点
状态机系统:控制太精确,双方无主从关系,状态不同步
一些体会:
尽量减少对第三方库的使用和依赖
尽量做到代码自解释
尽量不使用技巧性过强的设计方法
尽量少上设计模式的当
代码是为他人而写
实践出真知,预防抗风险,分享促成长,团队强才是真的强
目前的状态:
速度:从策划案开始交付实施之日,两周之内出一个中型玩法或中型系统
质量:“简单、可控”保证了系统稳定,防御性编程思维保证了留有后路,30分钟内解决服务器问题(要么修正错误,要么关闭局部系统),不停机更新
团队:人人都可以双端开发,独当一面;技术全面;技能素质和心理素质全面
设计本天成,妙手偶得之
本文已收录于以下专栏:
相关文章推荐
----Some key problems we should consider when design MMORPG Server Architecture网络游戏出现至今,角色扮演游戏(MMORPG)...
过去一年中,花了很多时间在考虑服务器架构设计方面的问题。看了大量文章、也研究了不少开源项目,眼界倒是开阔了不少,不过回过头来看,对网游架构设计方面的帮助却是不多。老外还是玩儿console game的...
转自:/jack-wang/archive//70963.aspx随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个领...
/jack-wang/archive//70963.html
随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个领域...
过去一年中,花了很多时间在考虑服务器架构设计方面的问题。看了大量文章、也研究了不少开源项目,眼界倒是开阔了不少,不过回过头来看,对网游架构设计方面的帮助却是不多。老外还是玩儿console game的...
QQ游戏于前几日终于突破了百万人同时在线的关口,向着更为远大的目标迈进,这让其它众多传统的棋牌休闲游戏平台黯然失色,相比之下,联众似乎已经根本不是QQ的对手,因为QQ除了这100万的游戏在线人数外,它...
本文原创版权归GameRes 聚润堂所有,如有再转,请按如下方式显式表面原创作者及出处,以示尊重!
作者:聚润堂
转自:/showthread.asp?...
他的最新文章
讲师:何宇健
讲师:董岩
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)新《飞飞》今开新服,全面体验空战
新《飞飞》今开新服,全面体验空战
12月5日,网易公司运营的《新飞飞()》将开启第二台测试服“海豚座”。这一款前身为纯正韩国游戏的汉化版飞行游戏,普受关注。
虽然有不少人认为韩国游戏是“泡菜”,但其游戏品质向来颇受称道;这不禁让人奇怪,既然游戏画面精致、动作流畅、系统成熟,为何会让人觉得不好玩,留不住人呢?或许是因为韩国游戏进入中国之时,未细细考虑过国内玩家的喜好与需求吧!
一、新飞飞之新心
最近,网易《新飞飞》准备内测,所谓“新”飞飞,仅仅只是披了一个“新”的外壳,还是真正考虑了中国玩家的喜好与需求,拿出了更新更好玩的东西来?游戏品质是否得到了玩家的认同?这一连串的疑问很快就被一个消息给打破了:新飞飞自10月26日开放的第一组服务器至今,服务器已经爆满,玩家纷纷抱怨服务器过于拥挤,更有玩家无法抢先体验新飞飞;为了分流玩家、让更多的人尽早体验新飞飞的飞行乐趣,网易不得不在距离内测,即12月26日,还有20天的情况下开放第二组测试服务器----海豚座。
汉化版韩国游戏真有如此魅力,吸引如此大量玩家进入游戏吗?究竟是什么人最看好、最喜欢像新飞飞这种类型的网游?新飞飞究竟还能不能创造飞行奇迹,带给玩家新鲜快感呢?带着种种的疑问,进入了新飞飞的世界,这才知道,新服务器不开是绝对不行的了----玩家爆满,人气高涨!新飞飞的丰富、有趣、好玩,才是吸引玩家源源不断进入的根本原因。新飞飞延续了老版的清新、可爱的画面风格,新添大量炫目多彩的特效,以更丰富的游戏内容、创新的游戏技术彻底呈现三次元空间的奇特世界,带给玩家超酷全新飞行感受。
二、在天上的战斗和恋爱
丰富百变的飞行器是畅游飞飞,占领制空最高点的最强武器!目前版本***有七个系列,上百种飞行器:翅膀、飞剑、飞龙、滑板、机车、龙珠、魔鬼鱼、扫把……造型帅气,光效炫丽,更有与朋友共享的多人飞行器,多人空中作战、争当空中霸主更是让人获得极致爽快而独特的战斗体验。新空战系统解决了前空中各职业差异的问题,一旦使用飞行器进入空中后,所有职业都将一视同仁,不再区分职业差异,空中战斗变得更加爽快,更刺激!更新版本之后,玩家的战斗飞行器还将自动获得一个默认的空中射击技能,分远程、单体伤害,使用该技能后可以参与到新版的空战中去。
新版地图让人感觉进入神奇美丽的魔法世界!尤其是欧式风格小郡,古朴别致而典雅的风情让人沉醉----在这里畅想、回味,体验梦起飞的感觉!除了漂亮的风景,还有各种新奇的怪物,念叨着各式台词,让人看后捧腹不已。
三、与“上帝”共同开发
新飞飞目前也还在不断地完善中,制作团队一直倾听玩家的声音,把玩家的需求与游戏完善放在第一位。让人印象深刻的是官网贴出了一组最新制作的空战飞艇护卫小艇的图片与说明,希望得到玩家的支持,更把玩家奉为“上帝”,叫人忍俊不禁。
对于喜欢新奇轻松战斗、休闲交友、逗趣欢乐的年轻人来说,新飞飞无疑是诱人的。Q版画面可爱清新,飞行战斗其乐无穷,最重要的是,新飞飞吸引了大量的美眉入驻!新开放服务器,无疑给准备寻找新的魔法世界创造美丽飞行奇迹的玩家们提供了更好的选择。
支持键盘 ← 和 → 分页
类型:大型RPG
特征:动作
类型:大型RPG
特征:沙盒
类型:大型RPG
特征:沙盒
你不知道点进去会是什么
Wan网页游戏免费玩

参考资料

 

随机推荐