浩方对战平台怎么用?请问浩方对战平台具体怎么使用啊?还需要下载每一个游戏吗?
浩方对战平台怎么用?
启动浩方平台后在最左边选“竞技”,然后可以看见游戏列表,选择“红色警戒3”,双击右面的“红色警戒3专房”,点击“开始游戏”按钮旁边的“设置”,只需要把游戏可执行文件或快捷方式设成你电脑里的红警3exe文件即可,其他设置不用去管,然后点“开始游戏”,在游戏里的局域网就可看见其他玩家了。
请问浩方对战平台具体怎么使用啊?还需要下载每一个游戏吗?
2002年前后做过一个类似的实现,本质上来说,类似浩方这样的平台要提供两种功能:
1.局域网协议在广域网上的实现。
2.打通两个内网用户的直接连接。前者其实是类似IPX over UDP的实现,如果局域网游戏只支持IPX(很早期的游戏),那么需要用UDP封装IPX,如果本来就支持UDP或者TCP,那么就直接完成IP地址转换,把外网的IP地址转成内网。在具体实现的时候可以用网络驱动层(类似虚拟网卡或者Windows Driver),也可以利用Hook API进入游戏网络进程内部截获函数处理,然后修改每次的connect或者send函数的参数。(具体实现还会更加复杂,因为某些游戏公司,比如暴雪,网络模块实现极其变态和不规范,大量使用微软不支持的方法)浩方用的是后者(别问我为什么知道)。打通局域网用户的直连其实也是很复杂的一部分工作,因为各个网关设备的NAT机理不同,有些“欺骗手段”未必对所有网关都有效,大致原理是两个客户端分别协助服务器获得自己的真实IP和内网IP,然后服务器根据不同情况,伪造数据包启动一个欺骗连接,协助两个客户端建立直接连接。当然也有方案是采用中间服务器转发两个内网用户的数据包,实测性能上有点问题,某些FPS游戏延时严重。本质上这些技术都不太难,关键要对操作系统的函数调用机理相对熟悉,网络协议要清晰,剩下来的大部分工作量是调试各种奇怪的环境和奇葩的游戏。