- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WEBGAME开发经验分享 咖啡熊(李黎)qq:email: shangdi12lili@163.com日期: 2011 - 5 - 28 目录 引言 游戏开发的程序员是否要了解游戏相关定义、逻辑。 不需要?需要? 网页游戏概述 何为网页游戏? 网页游戏与网络游戏区别? 为何会出现网页游戏? 网页游戏特征? 网页游戏其实就是用浏览器玩的游戏,它不用下载客户端,只要一台能上网的电脑就可以进行游戏。按是否需要下载客户端来划分是否网页游戏。按用户来划分是否网页游戏。 较认可定义:基于浏览器,拥有片段游戏时间的用户进行的网络游戏称为网页游戏。 下面我们主要针对这类游戏架构与开发进行讨论。 网页游戏可以看作是网站和游戏的结合体,因此它具备了这两类系统的特性。 我们不但可以把网页游戏看作是一个网站,也可以把它看作是一个网络游戏。 网站是B/S结构,网络游戏则是C/S结构,网页游戏则是这两者的结合。 网站是B/S结构。 MVC思想:浏览器通过HTTP协议发送数据请求,由控制器接受请求,通过路径委托给数据模型处理,模型通过与逻辑层和持久层的交互,把处理结果反馈给控制器,控制器根据结果组装视图,并最终反馈给客户端浏览器。 网站服务器架构 控制器(Controller) 视 图 (View) 模 型(Model) 逻辑层和持久层 1.浏览器请求数据 返回浏览器 2.委托模型处理 3.提交集成模块处理 4.集成模块返回处理 5.模型返回处理结果 6.准备视图 7.返回视图 网站服务器架构 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负责数据持久化存储。 网络游戏服务器架构 网络游戏服务器架构 服务器使用Linxu系统,Nginx Webserver, MySQL数据库, PHP FastCGI环境,PHP做核心功能与逻辑功能开发,聊天和部分实时性功能使用C++。 一个游戏区采用1~2台服务器为一组。Web Server、DB Server主从、Memcache Server、逻辑运算 Server,老区节约成本可用1~2台服务器,新区可用2~4台分开架构根据游戏区压力而定。 Static Server做CDN,所有区共用。 IM Server所有区共用。 网页游戏服务器架构 用户通过浏览器访问服务器的时候,首先是访问网页服务器,通过网页服务器,再去访问游戏逻辑层,通知游戏逻辑层执行玩家操作,并从游戏逻辑层里获得游戏数据,或者直接通过访问数据库而获得游戏数据。 网页游戏服务器架构 网页服务器的特点是触发执行,及当有用户访问网页的时候,才会执行该网页的程序代码。而我们常见的WebGame实际上是需要24小时不间断执行的,因此网页服务器的执行方式并不适合做游戏。因此我们另外需要一个应用程序来执行这些24小时不间断要做的事情。 这也就是我们需要增加游戏服务器设计思路的原因。 网页游戏服务器架构 客户端浏览器 WEB服务器(逻辑运算层) CACHE数据层 公共数据库 玩家数据库 客户端浏览器 WEB服务器(逻辑运算层) 玩家数据库 战斗逻辑运算服务器群 服务端事件系统 什么是事件系统 事件系统是整个WebGame系统里一个核心的组成部分,它控制着游戏的进程,使游戏能够及时执行到期命令。 事件是指游戏里玩家的某个活动指令,它
您可能关注的文档
- 网络信息编辑.ppt
- 网络原理课程的所有课件9.ppt
- 网络图书馆学.ppt
- 网络存储备份技术.ppt
- 网络安全原理--第1章概述.ppt
- 网络安全知识讲座(Gong)31.ppt
- 网络应用心理学.ppt
- 网络广告内容分析.ppt
- 网络拓扑图模板.ppt
- 网络故障分层诊断.ppt
- DB29-144-2010天津市地下铁道盾构法隧道工程施工技术规程.docx
- 浙江省杭州地区(含周边)重点中学2024-2025学年高一上学期11月期中考试英语试题2.docx
- 2021-2022学年江西省抚州市崇仁县五年级下册期末检测英语试卷.docx
- 吉林省辽源市田家炳高级中学高三(六十五届)友好学校下学期期末联考文科综合地理试题扫描版含答案.doc
- 云南省新平一中高三教学质量检测(七)生物.doc
- 河南省名校大联考2024-2025学年高一上学期12月月考历史试题2.docx
- 99R101 燃煤锅炉房工程设计施工图集55.docx
- D503-D505防雷与接地(下册)彩色版.docx
- 70-通风管道沿程阻力计算选用表 08K-508.docx
- 18GL204 预制混凝土综合管廊_3395.docx
最近下载
- 潍柴WP13GTA发动机零件图册 英文.pdf
- 2024-2025学年高中英语下学期开学第一课(时事版)课件.pptx VIP
- EN 15227-2020铁路设施 — 铁路车辆的防撞性要求(中文版).doc
- 住宅地上模板、钢筋、混凝土的成本.docx VIP
- 人体生理学课件-血液生理.ppt VIP
- 2025江苏中职职教高考-语文-讲义知识考点复习资料.pdf VIP
- 必威体育精装版华师大版七年级数学下册电子课本课件【全册】.pptx VIP
- 刘徽生平简介【优质公开课】精品PPT课件模板.pptx
- 工业大模型技术应用与发展报告1.0(1).pptx
- 黑布林阅读初二11《杰克的威士本游园会》中文版.pdf
文档评论(0)