技术难题请教,得到回答后,1000分送出~~~一定

andysern 2003-11-20 10:10:02
这个就是浩方对战平台(www.cga.com.cn)。这个游戏平台是利用什么样的技术来做的,IPX,VPN或者是其他什么,技术实现的难点在哪里,还望高手请教一二。他们的主要技术是这样的:玩过联众的人应该知道吧,就是和联众一样的平台,但是他提供的游戏是CS,帝国时代啊,魔兽等等,就是通过这些游戏提供的局域网对战模式,来实现网络对战。比如说,你通过他的平台启动了CS游戏,在CS中的局域网中建立游戏,那么一个外地的用户就可以加入进来。大体就是这样的。那么大体上是怎么样的原理和实现方法呢。
...全文
20 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
codegod 2003-11-26
你在第一次启动时便已经安装了它的插件,这个插件实际上是起到协议翻译功能,当你登陆网站时,服务器记录下你的地址,然后放入列表中,当另一个用户请求连接时,服务器告知双方对方的IP,插件记录下IP连接,然后自动在网络上的几台机器中传递信息,游戏结束后再向服务器提交结果,这个开发的难度一是在与服务器连接时,服务器与用户机器的指令定义及处理问题,及传输过程中意外情况的处理,再者是,对战时的连接指令编译。
  • 打赏
  • 举报
回复
zeclmj 2003-11-22
"他提供的游戏是CS,帝国时代啊,魔兽等等"

这些游戏要先安装,然后在他的平台中以控制台的命令行方式启动。他其实把游戏的启动界面屏蔽了。
  • 打赏
  • 举报
回复
maxsuy 2003-11-22
把IPX封装在TCP里
  • 打赏
  • 举报
回复
zhoujie19820204 2003-11-22
up
我什么都不懂的菜鸟...来捧哈 人气,望高人进来解惑,学习学习
  • 打赏
  • 举报
回复
winzhouchina 2003-11-22
互连网上的游戏互联我认为是基于TCP-IP协议的,不应该是IPX的.不知大家观点如何。
在服务器上创建一个用于客户连接的服务程序,负责数据的传输和交流即可。

  • 打赏
  • 举报
回复
programjun 2003-11-21
我认为他是通过模拟局域网来实现的,这样很多的技术难题都可以解决.只是把互连网上的机器拉近了.
  • 打赏
  • 举报
回复
myand 2003-11-20
只是看了cga简介,说点自己的理解

IPX协议是NOVELL为NETWARE开发的传输协议,在LAN中效率很高应该超过IP但缺乏路由支持,可能那些交互游戏看中了这点或者是因为遗留的兼容问题
IPX包是封装在ETHERNET包中的,使用48位的ETHERNET MAC地址寻址,所以要想直接在INTERNET上传输是不行的,需要使用IP隧道——VPN也用。简单讲就是把封装着IPX包的ETHERNET包再封装进IP包,这样就能在INTERNET上传送了
需要解决的一个问题是,如何解析IP<->MAC,就是ARP RARP,估计浩方架设的服务器就是一种类似ARP的、解析IP<->MAC地址的服务器,只要client知道到哪个服务器拿地址就行了。

上述说的从原理上讲完全可行,如果我来实现就是这个思路

  • 打赏
  • 举报
回复
相关推荐
发帖
游戏开发

8154

社区成员

游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
帖子事件
创建了帖子
2003-11-20 10:10
社区公告
暂无公告