对战游戏
专题快递
能联网玩的游戏很多,从即时战略到飞行模拟,从格斗到射击,从体育到赛车,甚至连《英雄无敌》这类回合制策略游戏也支持联网对战。这类游戏联网对战通常的模式就是局域网中的任意一台电脑充做主机(HOST),其他电脑作为客户机加入进来,主机负责游戏选关,决定游戏人数、控制游戏的开始。目前大部分的局域网联网游戏使用IPX/SPX协议进行通讯,也有一部分使用TCP/IP协议,因此,这两个协议是游戏网中不可缺少的。
除了这种模式外,不少玩友都玩过Internet的对战游戏,很多游戏都支持Internet联网对战。这种联网方式要先登录游戏服务器,召集足够的人数后就可以对战了。其实,我们也可以将这种技术移植到局域网中。局域网中建立游戏服务器的最大好处是管理方便,你可以限制某些IP的电脑不能加入联网游戏,也可以将那些捣蛋鬼踢出游戏;此外,召集游戏对手也方便,不像局域网联网要几个人商量好才能对战,这种优势在大型局域网中尤其明显,如果连入了Internet还能和局域网外的人进行对战。目前,游戏服务器在一些大型的网吧和大学的校园网应用得比较多。其实,游戏服务器的架设可以说是很简单的,下面我们来试着架设自己的游戏服务器吧。
一、功能齐全的游戏服务器平台FSGS
FSGS全称是Free Standard Game Server(下载地址:http://www.rtgame.com/cgi-bin/dl.pl?file=downloads/softwares/fsgs0721.zip),是一款非常优秀的游戏服务器软件,它能支持的游戏种类十分丰富,据说有二百多种,包括《星际争霸》、《帝国时代》、《暗黑破坏神》、《命令与征服》、《魔兽争霸Ⅱ》等知名游戏。它的设置十分简单,可以让你轻松搭建自己的游戏服务器。
建议你的游戏服务器安装在运行Windows2000系统的机器中,并将软件解包至NTFS格式的分区中。因为游戏服务器在运行时会产生数量巨大而体积极小的用户和日志文件,在FAT32分区中会占用很多硬盘空间。第一次运行FSGS时,软件会要求你进行设置(图1)。这里共有六项设置:

“Directories”用于设置FSGS的目录路径和它下面的几个子目录路径,系统已经自动设置好了,不用更改。
“Settings”的设置可以参考(图1)。其中“Loglevel”控制服务器对运行记录记载的详细程度,建议使用Normal。“Connect to FSGS Interserver Net”是将你的服务器与在Internet上的FSGS总服务器相连,关掉这一项。“Compact Database on Start”将会在每次启动服务器时压缩其内部的数据库,在数据很多时机器会花掉大量时间来做这项工作。“Publish Server on WWW-Page”,服务器会将你的战网列在FSGS总服务器的FSGS服务器列表中,建议关掉这一项。
“Store Gamereport”服务器将会生成并保存战报,用处不大。“Log new player always”记录新用户的信息。“Gamereports for all Games”对所有游戏都生成战报,选中会产生大量的战报。“Disable new Account”不允许玩家在你的战网上自己创建新用户账号,只能由服务器管理员在服务器上直接建立。“Local Ladder”是否允许在不连入Internet的情况下进行本地积分赛。“Allow UDP query”建议打开这一项,这样的话,利用GameSpy这样的工具软件,你就可以在无须连入战网的情况下,查询战网当前的玩家数目等信息。“All players get at least 10 wins”是否给每个人10场胜利的底数。
“Enable Channel Quota ”打开聊天监测。这样在战网上对话时每5秒钟内最多只能说3句话,并且同样的句子最多只准重复3次。“Enable Chatbot Idle-throw”将10分钟之内只聊天而不打仗的聊天者给踢出服务器。“Disable Proxy Support”取消代理服务器支持。“Disable Chatconnections”禁止所有的聊天连接。“Enable automatic gameupdate”支持服务器自动升级,不选,FSGS网站已经关闭了。“Localized Default Channel”是否使用本地的默认频道(Channel),不选。“Allow remote adminis”允许你在连入战网的时候使用/admin(密码)这样的命令来进行远程管理,可以使用“kick/xxx”这样的命令来将捣蛋鬼从你的战网服务器上踢出去。密码在后面的Admin输入框里面输入。“Max.Logfile”服务器运行记录的最大长度。后面输入框里面填上你想让服务器保持的记录数目的最大值,当记录数目超过这个最大值时,服务器会自动删除最早的旧记录。
“Serverinfomation”设置服务器相关信息,你可以只修改国家信息。
“Channels”你可以在里面加入一些游戏频道,这样可以让不同兴趣的玩家很容易地找到自己的玩伴。
“Banned IP's”可以禁止某些IP对服务器的访问,如填入“192.168.0.2”,也可以使用通配符“*”,如“192.168.1.*”(图2)就表示以“192.168.1”开头的所有IP都无法访问本服务器。

设置好后FSGS会自动缩成系统托盘里的一个小图标,这样你的战网服务器就开始运行了。客户端在战网连接工具输入服务器的IP地址后,就可以登录到FSGS服务器上进行对战游戏。
二、战网登录工具
相对于服务器端,客户端登录战网服务器要麻烦一些。登录FSGS和Bnetd构建的游戏服务器可以通过将服务器的IP地址加入到注册表中来实现,不过,现在有很多战网登录工具,只须填入服务器的地址而不必修改注册表,有些还能够测试服务器的连接速度,这些工具不但可以用在Internet也可以用于局域网,这里给大家介绍几款。
战网登录器
一款简单实用的战网登录工具,你只需填入服务器的IP地址,退出后就可以自动启动游戏登录服务器。下载地址:http://www.wlgame.com/scteam/download/soft/bwgate2.zip。
战网测试器
这个工具本身内置了一些战网服务器地址,你可以添加、导入新的战网服务器,并且可以测试战网服务器的连接速度,对于速度满意的服务器你可以将其登记到注册表中,进入对战游戏时你就可以从服务器列表中找到添加的服务器。下载地址:http://www.rtgame.com/cgi-bin/dl.pl?file=downloads/softwares/bntester0.9beta4.zip。