AssaultCube是一款免费开源的跨平台第一人称视角射击游戏,支持单机或多人游戏,多人游戏依靠游戏服务器来进行。
下面我们来介绍一下其游戏服务器的搭建,你可以在你的服务器上搭建一个它的游戏服务器,它会自动把你的建的服务器加入到服务器列表中,别人就可以很方便的连接你的服务器。
我们以linux为例,介绍一下其游戏服务器的搭建。
首先,我们要下载AssaultCube,它的客户端和服务器都在一起,可以在这里下载。或直接执行:
wget "http://cznic.dl.sourceforge.net/project/actiongame/AssaultCube%20Version%201.2.0.2/AssaultCube_v1.2.0.2.tar.bz2"
接下来,解压缩:
tar -xf AssaultCube_v1.2.0.2.tar.bz2
进入目录:
cd AssaultCube_v1.2.0.2/
里面有一个叫”bin-unix”的目录,其中linux_server就是服务器程序,还有一个linux_64_server是64位版的服务器程序。
在启动它之前,先更新一下防火墙规则之类的,AssaultCube服务器默认使用28763
和28764
两个端口。
一切就绪后,我们可以试着启动我们的服务器了,执行:
./bin_unix/linux_server
如果显示类似如下的信息,就表示成功了,在客户端的服务器列表里就有你的服务器了。
logging started: console(INFO), file(DISABLED), syslog(INFO, "AssaultCube[local#28763]", local6), timestamp(DISABLED) logging local AssaultCube server (version 1202, protocol 1201/104) now.. read 95 map rotation entries from 'config/maprot.cfg' read 0 admin passwords from 'config/serverpwd.cfg' read 0 (0) blacklist entries from 'config/serverblacklist.cfg', 0 errors read 0 + 0 entries from nickname blacklist file 'config/nicknameblacklist.cfg', 0 errors anticheat: enabled dedicated server started, waiting for clients... Ctrl-C to exit looking up ms.cubers.net:28760... master server registration succeeded
这样,一个游戏服务器就建好了,关于其一些选项参数的说明在./config/servercmdline.txt
中。
官方文档(英文):http://assault.cubers.net/docs/server.html