WEBGAME开发经验分享.pdf

WEBGAME开发经验分享 咖啡熊(李黎) 目录 目录 引言 引言 • 游戏开发的程序员是否要了解游戏相关定义、逻辑。 • 不需要?需要? 网页游戏概述 何为网页游戏? 网页游戏与网络游戏区别? 为何会出现网页游戏? 网页游戏特征? 网页游戏其实就是用浏览器玩的游戏,它不用下载客户端,只要一台能上网的电脑就可以 进行游戏。按是否需要下载客户端来划分是否网页游戏。按用户来划分是否网页游戏。 较认可定义:基于浏览器,拥有片段游戏时间的用户进行的网络游戏称为网页游戏。 下面我们主要针对这类游戏架构与开发进行讨论。 网页游戏可以看作是网站和游戏的结合体,因此它具备了这两类系统的特性。 我们不但可以把网页游戏看作是一个网站,也可以把它看作是一个网络游戏。 网站是B/S结构,网络游戏则是C/S结构,网页游戏则是这两者的结合。 网站服务器架构 网站是B/S结构。 MVC思想:浏览器通过HTTP协议发送数据请求,由控制器接受请求,通过路径 委托给数据模型处理,模型通过与逻辑层和持久层的交互,把处理结果反馈给控 制器,控制器根据结果组装视图,并最终反馈给客户端浏览器。 1.浏览器请求数据 返回浏览器 控制器 (Controller ) 2.委托模型处理 7.返回视图 6.准备视图 5.模型返回处理结果 视 图 模 型 (View ) (Model ) 4.集成模块返回处理 3.提交集成模块处理 逻辑层和持久层 网站服务器架构 网站服务器架构 Static Server、 IM Server 客户端浏览器 网络游戏服务器架构 网络游戏一般采用C/S结构,客户端负责绘制游戏世界的实时画面,服务器端则负责响应所有 客户端的连接请求和游戏逻辑处理,并控制所有客户端的画面绘制,客户端与服务器通过网 络数据包交互完成每一步游戏逻辑。 网关服务器方式,主要职责是将客户端通信和游戏服务器隔离。 网关服务器只负责解析数据包、加解密、超时处理、过滤错误包,客户端只需建立和网关服 务器的连接即可进入游戏,无需与游戏服务器直接连接。 网关服务器分为LoginGate(登录网关服务器)、GameGate(游戏网关服务器)。 网络游戏服务器架构 网络游戏服务器架构 1.LoginGate主要负责在玩家登录时维护客户端与LoginServer之间的网络连接与通讯,对 LoginServer和客户端的通信数据进行加密、校验。 2.LoginServer主要功能验证玩家账号是否合法,并生成一个登录凭证SESSIONKEY。 3.GameGate主要负责客户端与GameServer之间网络连接和通讯,对客户端请求和发送数据 做简单分析。 4.GameServer主要负责游戏逻辑处理,包括战斗系统、任务系统、角色系统、地图系统 等。 5.DBServer主要负责游戏数据缓存,包括玩家游戏属性数据,降低数据库压力。 6.Mserver负责一组服务器中对多台GameServer之间数据转发和广播。 7.Mysql负责数据持久化存储。 网络游戏服务器架构 网页游戏服

文档评论(0)

1亿VIP精品文档

相关文档