游客:
注册
|
登录
|
会员
|
论坛设施
菠菜堂
CW马场
宠物中心
社区银行
社区婚姻
勋章中心
|
帮助
中国网页游戏论坛
»
webgame研究所
» web策略类游戏开发(一) WebGame架构篇
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
支持: 0 | 反对: 0 |
打印
|
推荐
|
订阅
|
收藏
标题: web策略类游戏开发(一) WebGame架构篇
本主题由 蕾歌薇儿 于 2007-11-12 23:50 加入精华
dogvane
勋爵
UID 22711
精华
6
积分 7240
帖子 139
威望 13
现金 7737 银币
金币 2 金币
阅读权限 60
注册 2007-4-22
状态 离线
#1
使用道具
发表于 2007-11-10 15:04
web策略类游戏开发(一) WebGame架构篇
1 Web
三国的开发
1.1
简介
1.2
体系结构
1.2.1
传统的网站的架构
传统的网站一般都是以
N
层结构一般
N
为
3
,就是我们常说的三层架构。
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
)去访问游戏服务器,通知游戏逻辑服务器执行玩家操作,并从游戏逻辑服务器里获得游戏相关的信息,或者直接通过访问数据库而获得游戏数据。
为什么要将服务器分为游戏服务器和网页服务器
网页服务器的特点是触发执行,及当有用户访问网页的时候,才会执行该网页的程序代码。而我们常见的
WebGame
(
Ogame,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
勋爵
UID 22711
精华
6
积分 7240
帖子 139
威望 13
现金 7737 银币
金币 2 金币
阅读权限 60
注册 2007-4-22
状态 离线
#2
使用道具
发表于 2007-11-10 15:05
沙发我自己做,别和我抢
大家觉得好,我会逐步写下去。
web 三国开发进行中
http://www.51wsg.cn
持续开发中...
blog: http://www.cnblogs.com/yahle
[广告]
论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
蜡笔小黑
骑士
XE的怪蜀黍
UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
#3
使用道具
发表于 2007-11-10 18:44
实际上用WEB服务器的时候也可以专门用一个线程来提供驱动的,但是貌似效率不高就是了.
而且貌似所谓每时刻都在运行也不是真的把,应该是间隔一个时间段结算一次,否则效率太低了.
http://utopia-china.myminicity.com
[广告]
论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
荆柯要上网
新进市民
UID 108689
精华 0
积分 46
帖子 10
威望 0
现金 2446 银币
金币 0 金币
阅读权限 10
注册 2007-11-2
状态 离线
#4
使用道具
发表于 2007-11-11 12:52
如果要实现每隔1小时自动执行一个特定的php程序
在linux下是不是要用到任务计划?
[广告]
多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
蜡笔小黑
骑士
XE的怪蜀黍
UID 12951
精华 0
积分 2399
帖子 880
威望 0
现金 5146 银币
金币 0 金币
阅读权限 50
注册 2007-1-24
来自 utopia
状态 离线
#5
使用道具
发表于 2007-11-11 17:33
回去好好想了下,LZ这个办法确实不错,WEB服务器只作为一个控制器和用户接口存在确实能简化很多设计方面的问题。唯一麻烦的是WEB服务器和游戏服务器之间的通信而已。
http://utopia-china.myminicity.com
[广告]
《英雄之门》,了解怪胎美女、非人待遇的经历
Yum
老兵
UID 15995
精华 0
积分 206
帖子 35
威望 0
现金 2540 银币
金币 0 金币
阅读权限 30
注册 2007-3-3
状态 离线
#6
使用道具
发表于 2007-12-3 21:25
remoting框架太肿了,不太适合庞大用户群,不如自己写个小框架,用json结构能很省资源。
[广告]
多玩独家代理欧美航海题材网页游戏《Seafight海战英豪》7月14日公测
Yum
老兵
UID 15995
精华 0
积分 206
帖子 35
威望 0
现金 2540 银币
金币 0 金币
阅读权限 30
注册 2007-3-3
状态 离线
#7
使用道具
发表于 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
TOP
清除 Cookies
-
联系我们
-
Chinese Webgame BBS 中国网页游戏论坛
-
Archiver
-
WAP
界面风格
----------
Discuz! 5 Default
-VC-Mirage-矢车菊
cvbbs
似水流年
cwebgame
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
个人空间管理
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计
菠菜堂
CW马场
宠物中心
社区银行
社区婚姻
勋章中心