支持: 0 | 反对: 0 | 打印 | 推荐 | 订阅 | 收藏
标题: 抛砖引玉:如何在Web页上实现同步多人游戏
  本主题由 蕾歌薇儿 于 2008-3-17 02:31 提升 
笨三
骑士
Rank: 24Rank: 24Rank: 24



UID 14157
精华 1
积分 1014
帖子 25
威望 2
现金 3814 银币
金币 0 金币
阅读权限 50
注册 2007-2-7
状态 离线
发表于 2008-3-5 09:50  资料  个人空间  短消息 

网页游戏英雄之门
抛砖引玉:如何在Web页上实现同步多人游戏


如:同时三个人在同一游戏界面进行游戏,并可以看到对方的动作与情况。

个人想法:
由于Web并不是平常C/S模式的推送服务,所以只能通过一定时间的请求状态来刷新页面,但是,如果频繁地请求又怕服务器压力太大,苦恼中

1.采用Flash,每隔一段去请求一个最小的状态字节以确定是否要请求大量的更新操作
2.采用Ajax
3.。。。还没有想好。


希望大家能讨论讨论,把即使战略类游戏也能做成星际一样的多人战斗感觉
能少去只能一对一固定模式的方法

也希望这个讨论能够为现有Web形式的网页游戏开展一个新的操作空间

顶部
[广告] CWG维权点子征集
jackyz
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18



UID 107565
精华 0
积分 336
帖子 64
威望 0
现金 2554 银币
金币 0 金币
阅读权限 40
注册 2007-10-26
状态 离线
发表于 2008-3-5 11:23  资料  个人空间  短消息 

呵呵,正在啃这个难题,刚有个雏形,要实际测试通过了才知道是不是可用。
等我的 webgame 探出一条路了再给大家共享吧。

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



UID 122470
精华 0
积分 458
帖子 28
威望 1
现金 2469 银币
金币 0 金币
阅读权限 40
注册 2008-1-14
状态 离线
发表于 2008-3-6 08:32  资料  个人空间  短消息  QQ

flash用socket连接服务器,可以在需要更新的时候(如对方向服务器发送了移动指令),服务器主动发送一个更新命令。不要客户端时时询问有没有要更新的,相当于C/S模式。flash的socket可以采用80端口连接,这是我昨天验证过的。

顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
ot512
骑士
Rank: 24Rank: 24Rank: 24


UID 40078
精华 1
积分 1994
帖子 182
威望 2
现金 3257 银币
金币 0 金币
阅读权限 50
注册 2007-8-3
状态 离线
发表于 2008-3-6 12:06  资料  个人空间  短消息  QQ

客户端要防止外挂.....





公元184年,张角相约信众在3月5日以“苍天已死,黄天当立,岁在甲子,天下大吉”为口号兴兵反汉;
“苍天”是指东汉,"黄天"指的就是太平道,根据五德始终说的推测,汉为火德,火生土,而土为黄色,
所以众信徒都头绑黄巾为记号,象征要取代腐败的东汉.
三国的故事由此开篇:
http://61.161.125.7/tc
顶部
[广告] 论坛投票锁帖系统(主题帖投票)启用,会员可以控制帖子的关闭与否
driverpro
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18



UID 120201
精华 0
积分 660
帖子 62
威望 0
现金 3541 银币
金币 0 金币
阅读权限 40
注册 2008-1-2
状态 离线
发表于 2008-3-11 10:24  资料  个人空间  短消息 

期待一楼的研究有结果,关注这个问题很久了





用能力和激情创造未来
顶部
[广告] web棋牌市 6.16内测开启
cosin
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18



UID 23179
精华 0
积分 420
帖子 16
威望 0
现金 2504 银币
金币 0 金币
阅读权限 40
注册 2007-4-26
状态 离线
发表于 2008-3-12 09:21  资料  个人空间  短消息 

Ajax 的 Keep Live 连接,持续推送也可以实现的

顶部
[广告] 论坛投票锁帖系统(主题帖投票)启用,会员可以控制帖子的关闭与否
Aaskicker
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18


UID 132955
精华 0
积分 578
帖子 67
威望 0
现金 1950 银币
金币 0 金币
阅读权限 40
注册 2008-3-11
状态 离线
发表于 2008-3-12 12:23  资料  个人空间  短消息 

废话一句,同步多人不如设置行为模式,如果有那闲情逸致盯浏览器的那不如去玩一般网络游戏好了。

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


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

这样搞个人觉得还不如用C/C++写控件。






http://utopia-china.myminicity.com
顶部
[广告] web棋牌市 6.16内测开启
laoyu2003
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18



UID 75249
精华 0
积分 616
帖子 13
威望 0
现金 2505 银币
金币 0 金币
阅读权限 40
注册 2007-8-24
状态 离线
发表于 2008-3-14 00:00  资料  个人空间  短消息 

看做的游戏类型和在线人数规模而定。没有最好的,只有最合适的方案。
Flash是一条途径,常连接到服务器,没有对服务器冲击的问题
AFLAX是Web为主,flash为辅的方案
AJAX poll 是纯web方案
目前的纯webgame,好像连Ajax都可以不用

顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
笨三
骑士
Rank: 24Rank: 24Rank: 24



UID 14157
精华 1
积分 1014
帖子 25
威望 2
现金 3814 银币
金币 0 金币
阅读权限 50
注册 2007-2-7
状态 离线
发表于 2008-3-16 17:56  资料  个人空间  短消息 

Web游戏其实是一种比较尴尬的游戏模式

一方面,它是属于网络游戏,而网络游戏最主要一个吸引人目的的是:交互性,团队性
再一方面,由于Web模式本身的限制,它又比较难进行一种交互的方法

所以,很尴尬啊很尴尬。。。。

除了现在Web游戏中那些战略回合式的(像TR,三国什么的),个人RPG(像最终幻想,ROSE),好像Web游戏已经没有什么新的模式出来了。。。

期待每个人能发表一下自己的想法。:)

顶部
[广告] 论坛红包功能恢复,准骑士以上可评分。结婚系统安装完毕,大家可以开始表白了
Aaskicker
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18


UID 132955
精华 0
积分 578
帖子 67
威望 0
现金 1950 银币
金币 0 金币
阅读权限 40
注册 2008-3-11
状态 离线
发表于 2008-3-16 18:18  资料  个人空间  短消息 

World of Dungeons.
Runescape,这个应该说不是纯粹的网页游戏了,完全没有网页的特性。


Edit PS:尴尬不尴尬完全看你对网页游戏的理解,硬把网页当普通网络游戏那么弄就人人玩Runescape去吧
可是不是人人都有那能力的。

[ 本帖最后由 Aaskicker 于 2008-3-16 18:21 编辑 ]

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



UID 118074
精华 0
积分 224
帖子 84
威望 0
现金 2609 银币
金币 0 金币
阅读权限 30
注册 2007-12-21
状态 离线
发表于 2008-3-18 07:32  资料  个人空间  短消息 



QUOTE:
原帖由 zhangfresh 于 2008-3-6 08:32 发表
flash用socket连接服务器,可以在需要更新的时候(如对方向服务器发送了移动指令),服务器主动发送一个更新命令。不要客户端时时询问有没有要更新的,相当于C/S模式。flash的socket可以采用80端口连接,这是我 ...

愿意提供测试成功的例程吗?

顶部
[广告] CWG维权点子征集
榕龙
老兵
Rank: 9Rank: 9



UID 118074
精华 0
积分 224
帖子 84
威望 0
现金 2609 银币
金币 0 金币
阅读权限 30
注册 2007-12-21
状态 离线
发表于 2008-3-18 07:37  资料  个人空间  短消息 



QUOTE:
原帖由 Aaskicker 于 2008-3-16 18:18 发表
World of Dungeons.
Runescape,这个应该说不是纯粹的网页游戏了,完全没有网页的特性。


Edit PS:尴尬不尴尬完全看你对网页游戏的理解,硬把网页当普通网络游戏那么弄就人人玩Runescape去吧
可是不是人人 ...

请问其如何完全去除网页特性的?通过Flash?

第二段话我不理解

顶部
[广告] CWG维权点子征集
Aaskicker
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18


UID 132955
精华 0
积分 578
帖子 67
威望 0
现金 1950 银币
金币 0 金币
阅读权限 40
注册 2008-3-11
状态 离线
发表于 2008-3-18 09:33  资料  个人空间  短消息 



QUOTE:
原帖由 榕龙 于 2008-3-18 07:37 发表


请问其如何完全去除网页特性的?通过Flash?

第二段话我不理解

Java Platform, 纯粹就是普通的3D网络游戏(粗看风格非常接近UO),Runescape在国外较有名气,网络要求也不高,想知道详情请用Google。

第二段意思就是既然打定方向开发网页游戏了何必追求像一般网络游戏那样靠拢呢,网页有网页的特性,遵从其特性开发才是正解。如果有像Runescape那种技术,那自然随便了。不过这样游戏又如何定位?“可供低配置玩家玩的网络游戏”?又或者是“没有客户端的神奇MMORPG”?可是即使是Runescape也是靠Java平台支撑的,更何况真要玩这种类型的不如直接玩大(指客户端)游戏去。

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



UID 120201
精华 0
积分 660
帖子 62
威望 0
现金 3541 银币
金币 0 金币
阅读权限 40
注册 2008-1-2
状态 离线
发表于 2008-3-19 09:28  资料  个人空间  短消息 

“没有客户端的神奇MMORPG”

有何不可?





用能力和激情创造未来
顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
yxkkk
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18



UID 104137
精华 0
积分 920
帖子 59
威望 0
现金 2488 银币
金币 0 金币
阅读权限 40
注册 2007-10-6
状态 离线
发表于 2008-3-19 09:43  资料  个人空间  短消息 

等你一个IE占CPU100%的时候你就知道有何不可了

顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
Aaskicker
准骑士
Rank: 18Rank: 18Rank: 18Rank: 18


UID 132955
精华 0
积分 578
帖子 67
威望 0
现金 1950 银币
金币 0 金币
阅读权限 40
注册 2008-3-11
状态 离线
发表于 2008-3-19 09:57  资料  个人空间  短消息 

World of Dungeons是使用类似于龙与地下城规则的游戏,7小时一遍自动地下城,纯文字,所有计算服务器上进行,你要做的只是做好战斗设置与7小时选一次地下城,完全不影响现实,个人很欣赏这种模式。

顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
╳゛押韵↘悲傷〣 (Yoko.丹)
伯爵
Rank: 72Rank: 72
Anna Sui 08


UID 113303
精华 0
积分 37406
帖子 12452
威望 52
现金 10541 银币
金币 1181 金币
阅读权限 80
注册 2007-11-29
来自 z.J
状态 离线
发表于 2008-3-19 10:46  资料  个人空间  主页 短消息  添加 ╳゛押韵↘悲傷〣 为MSN好友 通过MSN和 ╳゛押韵↘悲傷〣 交谈
回复 #17 Aaskicker 的帖子


同意!我也觉得这种模式不错





顶部
[广告] CWG维权点子征集
北里闻箫
骑士
Rank: 24Rank: 24Rank: 24



UID 138586
精华 1
积分 1092
帖子 68
威望 2
现金 1843 银币
金币 0 金币
阅读权限 50
注册 2008-4-8
状态 离线
发表于 2008-4-8 15:41  资料  个人空间  短消息 

不管从技术上还是理论上,都可以实现的。关键问题是效率问题.

两种方式:
1、纯web方式
用javascript写一个客户端处理函数库.
比如生成一个角色,确定位置,处理动画,触发事件等等。

数据传输用ajax.1秒到5秒更新一次数据。

服务端同样需要处理客户端处理的数据,包括与客户端的同步处理。

问题:用javascript写一个客户端处理函数库,与用C写一个客户端程序一样困难,甚至更困难。而效率和安全性。。
与其这样麻烦,不如直接用C、C++写好了。。那就不叫网页游戏了。。

2、Flash方式。
用flash的长连接处理xml数据。

一样需要javascript够猛。

类似的实现现在比较多。

问题:flash是商业软件,虽然目前是免费的。
一用flash,很多地方就限制了。比如右键。。

现在好多flash前台的游戏。只能走走路。。坐下。。没意义啊。

顶部
[广告] 《英雄之门》,了解怪胎美女、非人待遇的经历
迎风而上
新进市民
Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5



UID 138661
精华 0
积分 32
帖子 6
威望 0
现金 1429 银币
金币 0 金币
阅读权限 10
注册 2008-4-8
状态 离线
发表于 2008-4-8 17:08  资料  个人空间  短消息 

通过DWR自带的方法可以使服务器端直接调用客户端的JS程序,这样可以避免不断刷新给服务器端造成的压力,但是同样的问题还是需要在服务器端维护客户端在线情况,通过JS轮循象服务器端发送数据包。
有什么好的办法可以通过HTTP协议来做一个即时的网页聊天室呢?

顶部
[广告] CWG维权点子征集
 


海盗王

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

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

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