游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4681|回复: 6

[讨论] 求教关于web game开发的猜想(SOAP和DOM技术)高手请入

[复制链接]

14

主题

86

帖子

97

积分

注册会员

Rank: 2

积分
97
QQ
发表于 2009-2-7 17:16:00 | 显示全部楼层 |阅读模式
    看了卡特铁角兄在“当webgame的视觉效果发生质的变化时”中的留言有点感想
提出一点关于web game开发的意见,小弟是还没有毕业的应届生难免幼稚,抛砖引砖:

1.就如卡特兄所说的,现在的web game实际也是一种最基本的基于HTTP的协议数据交换,在当前的技术前提下,小弟觉得web game确实噱头大于实际。有高手提出web game的本质,我想就是打开网页就能玩的游戏吧。

   高手提到FLASH 10的3D API和微软的silverlight功能,小弟也有所接触,以前去过SUN的技术交流日,看到一个特别牛逼的应用基于JAVAFX技术上的,直接把网页上的组件拖拽到桌面就能运行,当时小弟感觉真是五雷轰顶,后来冷静下来一琢磨,要是桌面系统没有安装JVM的话,这种技术也玩不开吧?想起来JAVA的applet了,当时这么牛逼的技术,实际上也是因为MS的关系成了鸡肋。web game毕竟是基于浏览器,现在MS的这种锋芒看来还是silverlight更有优势吧,毕竟做WEB GAME的人都是想抢占大多数闲人的浏览器。

   不过小弟最大的疑惑也是,加载了控件之后的web game还能不能算是无客户端运行的方式了,就说玩webgame游戏的人,大部分都是电脑小白(就一个说法,不要深究了),这二年大家都有点阴谋论了,看见浏览器上面嘟的一声黄条闪现,都有点抵触情绪。

2.关于网络协议,HTTP和TCP或UDP的效率还真差的太多了,本质就是两回事。最近小弟研究了一下SOAP协议(和HTTP同属一层),感觉XML真是王道啊,虽然说soap说白了就是HTTP+XML但是XML的强大功能是不是能让web game的开发如虎添翼呢?

    尤其是DOM的使用,树形结构的XML,一下子就把数据和增删改查都封装到一起了,这样的话,web game的主要一个瓶颈-运算就能从服务器解脱出来了吧?直接能能把关键属性和数值放在一个XML节点里(不过这样数据安全不知道会不会有问题,还有外挂,而且小弟不知道树形结构是否适合网游数据的操作,感觉可能还是哈希表的效率更高一些吧?)希望高手指教。

xmlDoc=loadXMLDoc("game.xml");

x=xmlDoc.getElementsByTagName("人物")[0].getAttributeNode("攻击力");
txt=x.nodeValue;

这个例子里就是直接查询到“人物”这个关键字,然后在节点里找到“攻击力”属性吧

下面是小弟的问题,这个应用能无插件实现吗?对游戏效率的提升大不大?(就是把web game的数值计算放在浏览器端进行对整个游戏效率的影响)

web game还有一个主要的瓶颈是要从服务器下载贴图,这个是永远不能用客户端代替的吧?我发现基本上web
game都通过尽量使用同样的贴图来减少下载数量,力求在画面和性能上取得平衡,也请高手指教。

3

主题

935

帖子

981

积分

高级会员

Rank: 4

积分
981
发表于 2009-2-7 20:47:00 | 显示全部楼层

Re: 求教关于web game开发的猜想(SOAP和DOM技术)高手请入

6354199: 求教关于web game开发的猜想(SOAP和DOM技术)高手请入

    看了卡特铁角兄在“当webgame的视觉效果发生质的变化时”中的留言有点感想
提出一点关于web game开发的...

厄= =0
首先偶不是高手...
第二这里是策划坛= =0,技术问题应该去程序坛...

一般现在说的无端,主要是指"无须安装游戏客户端",只要能在用户体验做到"无端"便可以称为具有无端特性,所以FLASH\silverlight为基础的游戏可以这么称呼.

SOAP用来做游戏有点扯诶= =0
SOAP适用于交换结构化、固化的信息,用来发邮件当然没话说,但这并不合适于游戏诶。
将它绑定到HTTP上使用等于多加了一层协议层,对所有信息都要做一次XML的编码打包,然后又映射HTTP的语义发送。
这样做和使用AJAX相比没看出有什么优势....

而且现在用纯HTTP的很少,非完全动态更新的WEBGAME很多都用的AJAX,而FLASH是现在比较大型的完全动态WEBGAME使用最多的。JAVA APPLET因为虚拟机的问题并不非常广泛。另外还有一些用自主开发插件的,比如用MagicX的某款3D赛车游戏,效果很赞,但是插件比较容易受用户排斥。silverlight还还处于即将状态,以MS的强势,它很有前景。

纯HTTP的好处是容易与WAP结合。

另外,MMOG ON WEB肯定是要用TCP/IP的,天书奇谈之类的服务器架构和MMOG是类似的。C/C++大型服务器+富客户端的表现能力是WEB 上最强的。

14

主题

86

帖子

97

积分

注册会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2009-2-7 21:16:00 | 显示全部楼层

Re: Re: 求教关于web game开发的猜想(SOAP和DOM技术)高手请入

Ross: Re: 求教关于web game开发的猜想(SOAP和DOM技术)高手请入


厄= =0
首先偶不是高手...
第二这里是策划坛= =0,技术问题应该去程序坛...

一般现在说的无端,主要是...

学习了,小弟也是最近研究SOAP有点异想天开~

23

主题

3388

帖子

6440

积分

论坛元老

Rank: 8Rank: 8

积分
6440
发表于 2009-2-7 22:01:00 | 显示全部楼层

Re:求教关于web game开发的猜想(SOAP和DOM技术)高手请入

我也只是知道一点的。。。这方面应该没有楼主专业。
不过据我所知,html本身就是对xml的一种应用吧?

14

主题

86

帖子

97

积分

注册会员

Rank: 2

积分
97
QQ
 楼主| 发表于 2009-2-7 22:45:00 | 显示全部楼层

Re: Re:求教关于web game开发的猜想(SOAP和DOM技术)高手请入

卡特铁角: Re:求教关于web game开发的猜想(SOAP和DOM技术)高手请入

我也只是知道一点的。。。这方面应该没有楼主专业。
不过据我所知,html本身就是对xml的一种应用吧?

小弟也是学了个皮毛,主要大学修的是计算机,个人感觉HTML偏重表现的形式,XML偏重数据本身

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2009-2-8 01:49:00 | 显示全部楼层

Re:求教关于web game开发的猜想(SOAP和DOM技术)高手请入

LZ知道64k intro么?
其实想把游戏做得又小又炫并不是不可能。

Flash10和Silverlight虽然都号称支持硬件3D,但其实都很局限,这也跟Adobe和MS的初衷有关,这不是我们能够左右的。

无论是RIA的3D化,还是MMORPG的RIA化,最终目标都是一个开放通用的,足够rich的开发框架,不仅用于游戏,而是整个互连网

HTTP最初是被设计为 事件/响应 的协议,实时性较差,而现有MMO几乎都是不停地发送消息,所以用HTTP来做MMO效率会有问题,这也是为什么webgame几乎都是策略游戏,至于是否用Hash对于客户端来说影响不大,瓶颈主要在传输和服务器。

在这里提问没有问题,程序版里讨论的技术都太细化,很少有人会关心整个架构

59

主题

1490

帖子

1496

积分

金牌会员

Rank: 6Rank: 6

积分
1496
发表于 2009-2-8 10:23:00 | 显示全部楼层

Re:求教关于web game开发的猜想(SOAP和DOM技术)高手请入

"程序版里讨论的技术都太细化,很少有人会关心整个架构"不是不想讨论,而是根本没有懂MMOG架构的人,都是各自有些零碎渲染等表皮知识而已,怎么讨论得起来.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 00:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表