第二部分:一、家用机开服(基于Windows)
第1小节.客户端架设
好的,我们先来处理客户端,解压开服包,获得一个war文件和一个文件夹(如图)

文件夹就是我们需要的客户端,不过与其说是客户端我更喜欢叫它前端或页面端。因为这个客户端并不是说你要去手动分发客户端给其他玩家,而是去搭建一个网站,然后让其他玩家访问这个网站从而获取到所有需要的内容(但要细琢磨会发现其实和手动分发没差多少了)。
首先,拿出我们准备好的Nginx,双击启动nginx.exe(如图)

这时候会闪过一个CMD窗口,然后再打开浏览器,输入网址’127.0.0.1’这个地址代表这”本机”,正常启动的情况下打开这个网址会看到下图的Nginx的默认页(如图),

如果没有出现,或者无法访问此页面,这可能是因为端口被占用了。用记事本打开conf里的nginx.conf,找到这段话” listen 80;”把语句中的80改为91,或者1~65535之间的任意数字,只要别再和其他应用冲突就行。
改完之后你的网址后面就需要再加上端口号,就像"127.0.0.1"改为"127.0.0.1:91"。
Web服务器这就算架设好了,下一步,把WTFGame的前端(客户端)放进去。打开Nginx根目录下的”html”文件夹这里就是存放网页的地方,刚才看到的默认页就是index.html这个文件。让我们把WTFGame前端的整个文件夹放进去。

在浏览器里输入127.0.0.1/WTFGame,然后你就看到了......一片空白???
是的,因为WTFGame需要调用几样网上的lib,但是提供lib的服务器503了。那怎么办?别担心,我们可以从别的地方借过来用。比如我的服,我把我之前转存的资源打包好了,放在我的服务器上,访问下面的网址就能直接拿到(我是觉得这个确实不能算准备工作的一部分)。
https://game.liulin5.xyz/wtfgamelib/lib.zip
把lib里的js文件夹解压到wtfgame前端的根目录就行(就是同样有个js文件夹的那个目录),完成后你的js文件夹里就会多出来一个叫engine.zuoyouxi.com的文件夹。
这样lib就加好了,但是你的客户端还不知道,你需要右击WTFGame文件夹里的index.html文件,选择打开方式,使用记事本打开。

在上方的编辑栏里找到替换功能,搜索”http://engine.zuoyouxi.com”,全部替换为”js/engine.zuoyouxi.com”。

这样一来,我们的客户端就调用自己本地的lib了。再次打开127.0.0.1/wtfgame就会发现,成功进入游戏了!

至此,前端(客户端)就算完成架设了。打开的游戏一直处于正在连接服务器的状态,是因为后端(服务端)尚未架设完成,下一小节就来讲讲如何部署wtfgame.war也就是后端。
第1小节.客户端架设
好的,我们先来处理客户端,解压开服包,获得一个war文件和一个文件夹(如图)

文件夹就是我们需要的客户端,不过与其说是客户端我更喜欢叫它前端或页面端。因为这个客户端并不是说你要去手动分发客户端给其他玩家,而是去搭建一个网站,然后让其他玩家访问这个网站从而获取到所有需要的内容(但要细琢磨会发现其实和手动分发没差多少了)。
首先,拿出我们准备好的Nginx,双击启动nginx.exe(如图)

这时候会闪过一个CMD窗口,然后再打开浏览器,输入网址’127.0.0.1’这个地址代表这”本机”,正常启动的情况下打开这个网址会看到下图的Nginx的默认页(如图),

如果没有出现,或者无法访问此页面,这可能是因为端口被占用了。用记事本打开conf里的nginx.conf,找到这段话” listen 80;”把语句中的80改为91,或者1~65535之间的任意数字,只要别再和其他应用冲突就行。

改完之后你的网址后面就需要再加上端口号,就像"127.0.0.1"改为"127.0.0.1:91"。
Web服务器这就算架设好了,下一步,把WTFGame的前端(客户端)放进去。打开Nginx根目录下的”html”文件夹这里就是存放网页的地方,刚才看到的默认页就是index.html这个文件。让我们把WTFGame前端的整个文件夹放进去。

在浏览器里输入127.0.0.1/WTFGame,然后你就看到了......一片空白???
是的,因为WTFGame需要调用几样网上的lib,但是提供lib的服务器503了。那怎么办?别担心,我们可以从别的地方借过来用。比如我的服,我把我之前转存的资源打包好了,放在我的服务器上,访问下面的网址就能直接拿到(我是觉得这个确实不能算准备工作的一部分)。
https://game.liulin5.xyz/wtfgamelib/lib.zip
把lib里的js文件夹解压到wtfgame前端的根目录就行(就是同样有个js文件夹的那个目录),完成后你的js文件夹里就会多出来一个叫engine.zuoyouxi.com的文件夹。
这样lib就加好了,但是你的客户端还不知道,你需要右击WTFGame文件夹里的index.html文件,选择打开方式,使用记事本打开。

在上方的编辑栏里找到替换功能,搜索”http://engine.zuoyouxi.com”,全部替换为”js/engine.zuoyouxi.com”。

这样一来,我们的客户端就调用自己本地的lib了。再次打开127.0.0.1/wtfgame就会发现,成功进入游戏了!

至此,前端(客户端)就算完成架设了。打开的游戏一直处于正在连接服务器的状态,是因为后端(服务端)尚未架设完成,下一小节就来讲讲如何部署wtfgame.war也就是后端。