[教學]架設agar.io伺服器(linux篇)

Posted by on 2015 年 7 月 20 日


2015-07-20 18:23:34 的螢幕擷圖
最近有沒有聽過有一個遊戲叫「agar.io」
它是一個吃掉比自己小的玩家/食物來讓自己變大的遊戲,玩法簡單,但卻很受歡迎
所以我在想:能不能像minecraft一樣架設私人伺服器
答案是:當然可以
接下來我來帶領大家如何架設伺服器吧
本次教學用的系統是linux衍生的ubuntu,windows的教學還需要再等一陣子…windows版本的教學已經出來囉,按我前往


由於agar.io伺服是用node.js開發的,所以我們要先安裝node.js的開發環境和npm
打開你的終端機,輸入:

~$ sudo apt-get update
~$ sudo apt-get install npm nodejs

這樣子還沒完,還需要安裝ws模組

~$ npm install –save ws

~$ npm install ws

這樣環境就準備好了
接下來下載agar.io伺服器主體「Ogar」(使用git):

~$ git clone git://github.com/OgarProject/Ogar.git Ogar

註:沒有安裝git的人,請先輸入指令安裝git:~$ sudo apt-get install git
註2:Ogar的github主頁:https://github.com/OgarProject/Ogar
 
這樣就做好前置作業了,啟動伺服器的指令如下:

~$ sudo nodejs Ogar

~$ sudo node Ogar

 
註:啟動伺服需要root權限,故用sudo啟動(其實是比較保險而已)
註2:啟動伺服器前先確保其他服務沒有佔用以下兩個port:443(遊戲用),88(狀態表示).或者在啟動伺服器後輸入以輸入指令來變更port:> change serverPort [port] 及 > change serverStatsPort [port] (只在本次變更).又或者是直接修改家目錄下的「gameserver.ini」中的「serverPort」及「serverStatsPort」值(永久變更),注意gameserver.ini要用root權限修改
註3:你可以修改「gameserver.ini」中的serverMaxConnections的值來變更「最大連線數」
註4:停止伺服器的指令為:> exit
註5:關於更多指令,按我前往
註6:關於gameserver.ini的內容按我前往

伺服器成功啟動後就是要連線阿,不然要怎麼玩?

打開你的瀏覽器,在網址列輸入:

https://agar.io/

眾人:不對阿,不是應該連線到自己的伺服器阿,為啥還是agar.io
這是因為遊戲還是只能在agar.io上執行,我們終究只是提供伺服器而已
 
進入agar.io以後,按下F12,切換至「主控台」或「console」標籤
接著輸入:

connect(‘ws://yourip:443’)

範例:

connect(‘ws://127.0.0.1:443’)

2015-07-20 19:01:18 的螢幕擷圖
註:443是Ogar伺服器預設的遊戲port,若你有更改過,請輸入更改過的值
 
連線成功的話就會如下圖:
2015-07-20 19:01:30 的螢幕擷圖
有沒有看到!旁邊排行榜完全沒人
接下來就可以盡情的遊玩了
一個人玩很無聊,沒關係,別忘了這是伺服器,把自己的ip告訴別人,用上方的的方法連線,就可以多人遊玩了
如果跟我一樣沒朋友(X,也不妨和AI玩玩,輸入以下指令加入機器人:

> addbot [數量]

註:bot也是算一個連線數
最後教大家關閉伺服器的方法,輸入以下指令:

> exit

最後的最後(是有多少最後啊!!),我要告訴大家另一種連線方法(2015 8/4 新增):
在網址列中輸入

https://agar.io/?ip=yourip:443

範例:

https://agar.io/?ip=127.0.0.1:443

(X的,現在才發現可以這樣)
以上,謝謝圍觀
下次再見bye bye