支持: 0 | 反对: 0 | 打印 | 推荐 | 订阅 | 收藏
标题: web策略类游戏开发(一) WebGame架构篇
  本主题由 蕾歌薇儿 于 2007-11-12 23:50 加入精华 
dogvane
勋爵
Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40



UID 22711
精华 6
积分 7240
帖子 139
威望 13
现金 7737 银币
金币 2 金币
阅读权限 60
注册 2007-4-22
状态 离线
发表于 2007-11-10 15:04  资料  个人空间  短消息 

七月爱的承诺  《部落战争》S2官方携手玩家共赴灾区  慷慨解囊
web策略类游戏开发(一) WebGame架构篇


1 Web三国的开发
1.1 简介
1.2 体系结构
1.2.1 传统的网站的架构
传统的网站一般都是以N层结构一般N3,就是我们常说的三层架构。
3层架构分为数据层、业务逻辑层、页面显示层。
1.2.2 WebGame的架构
WebGame可以看作是网站和游戏的结合体,因此它具备了这两类系统的特性。我们不但可以把WebGame看作是一个网站,也可以把它看作是一个网络游戏。
的网站是B/S结构,网络游戏则是C/S结构,WebGame则是这两者的结合我们暂且称之为B/C/S结构。既在用户眼里,它是一个通过浏览器范围的网站。在服务器系统里,它又是一个传统的C/S结构的网络游戏。
[attach]50797[/attach]

从上图分析,用户通过浏览器访问服务器的时候,首先是访问网页服务器,如windows平台下的IIS,linux下的Apache。在通过网页服务器,以某种特殊的方式(分布式访问,如.net下的remoting)去访问游戏服务器,通知游戏逻辑服务器执行玩家操作,并从游戏逻辑服务器里获得游戏相关的信息,或者直接通过访问数据库而获得游戏数据。
为什么要将服务器分为游戏服务器和网页服务器
网页服务器的特点是触发执行,及当有用户访问网页的时候,才会执行该网页的程序代码。而我们常见的WebGameOgame,Travian)这些游戏实际上是需要24小时不间断执行的,因此网页服务器的执行方式并不适合与游戏。因此我们另外需要一个应用程序来执行这些24小时不间断要做的事情。这也就是我们需要增加一个游戏服务器的原因。
1.2.3 Web三国的架构
因为目前Web三国是非商业开发,因此如果照搬上面的WebGame架构来设计,会导致开发周期过长,开发效率低下的问题。实际上在开发初期,Web三国是按照上面的架构去开发,碰上了上述问题,才换了另外一种结构。
实际性现在Web三国的结构和WebGame架构差不多,只不过将游戏服务器集成到网页服务器里,项目里按照传统的网站架构,将游戏分为:数据层、游戏逻辑层、页面层。
至于如何实现24小时不间断处理,者是通过在游戏启动时,创建一个线程去处理。这个是asp.net里的一个功能,我不清楚php里是否也有这样的功能。





 附件: 您所在的用户组无法下载或查看附件




web 三国开发进行中

http://www.51wsg.cn

持续开发中...

blog: http://www.cnblogs.com/yahle
顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
dogvane
勋爵
Rank: 40Rank: 40Rank: 40Rank: 40Rank: 40



UID 22711
精华 6
积分 7240
帖子 139
威望 13
现金 7737 银币
金币 2 金币
阅读权限 60
注册 2007-4-22
状态 离线
发表于 2007-11-10 15:05  资料  个人空间  短消息 

沙发我自己做,别和我抢
大家觉得好,我会逐步写下去。





web 三国开发进行中

http://www.51wsg.cn

持续开发中...

blog: http://www.cnblogs.com/yahle
顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
蜡笔小黑
骑士
Rank: 24Rank: 24Rank: 24
XE的怪蜀黍


UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
发表于 2007-11-10 18:44  资料  个人空间  主页 短消息  添加 蜡笔小黑 为MSN好友 通过MSN和 蜡笔小黑 交谈 QQ

实际上用WEB服务器的时候也可以专门用一个线程来提供驱动的,但是貌似效率不高就是了.

而且貌似所谓每时刻都在运行也不是真的把,应该是间隔一个时间段结算一次,否则效率太低了.






http://utopia-china.myminicity.com
顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
荆柯要上网
新进市民
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 108689
精华 0
积分 46
帖子 10
威望 0
现金 2446 银币
金币 0 金币
阅读权限 10
注册 2007-11-2
状态 离线
发表于 2007-11-11 12:52  资料  个人空间  短消息 

如果要实现每隔1小时自动执行一个特定的php程序
在linux下是不是要用到任务计划?

顶部
[广告] 多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
蜡笔小黑
骑士
Rank: 24Rank: 24Rank: 24
XE的怪蜀黍


UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
发表于 2007-11-11 17:33  资料  个人空间  主页 短消息  添加 蜡笔小黑 为MSN好友 通过MSN和 蜡笔小黑 交谈 QQ

回去好好想了下,LZ这个办法确实不错,WEB服务器只作为一个控制器和用户接口存在确实能简化很多设计方面的问题。唯一麻烦的是WEB服务器和游戏服务器之间的通信而已。






http://utopia-china.myminicity.com
顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
Yum
老兵
Rank: 9Rank: 9



UID 15995
精华 0
积分 206
帖子 35
威望 0
现金 2540 银币
金币 0 金币
阅读权限 30
注册 2007-3-3
状态 离线
发表于 2007-12-3 21:25  资料  个人空间  短消息 

remoting框架太肿了,不太适合庞大用户群,不如自己写个小框架,用json结构能很省资源。

顶部
[广告] 多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
Yum
老兵
Rank: 9Rank: 9



UID 15995
精华 0
积分 206
帖子 35
威望 0
现金 2540 银币
金币 0 金币
阅读权限 30
注册 2007-3-3
状态 离线
发表于 2007-12-3 21:28  资料  个人空间  短消息 



QUOTE:
原帖由 dogvane 于 2007-11-10 15:04 发表
至于如何实现24小时不间断处理,者是通过在游戏启动时,创建一个线程去处理。这个是asp.net里的一个功能,我不清楚php里是否也有这样的功能。

php应该没有,一般来说都是通过linux服务器上的cront命令来做的吧。

顶部
[广告] 多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
 


海盗王

当前时区 GMT+8, 现在时间是 2008-7-26 16:39
沪ICP备06036464号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 Licensed  © 2001-2007 Comsenz Inc.
Processed in 0.068973 second(s), 11 queries , Gzip enabled

清除 Cookies - 联系我们 - Chinese Webgame BBS 中国网页游戏论坛 - Archiver - WAP