5月17日今天,經典2D獨立游戲名作《泰拉瑞亞》迎來10周歲生日,官方宣布作為紀念優惠50%活動開啟,期限短暫,感興趣的玩家可以下手了。
·《泰拉瑞亞(Terraria)》是一款2D沙盒模擬游戲,由Re-Logic開發。游戲2011年5月16日最初發布在Windows平臺,此后,陸續發布了支持其他操作系統、主機、智能手機和平板電腦等的版本。泰拉瑞亞的游戲特色是在一個隨機生成的2D世界里探索、創造、建筑,并與各種生物戰斗。游戲發布時受到普遍積極的評價,其沙盒元素頗受好評。
·《泰拉瑞亞》:Steam地址
事先聲明
游戲介紹
《泰拉瑞亞》(Terraria)是由Re-Logic 所開發的電子游戲。它于 2011 年 5 月 16 日作為 Windows 游戲首次發布,但后來擴展到若干其他平臺。它是一款 2D動作冒險、開放世界沙盒/平臺游戲,在游戲中,玩家控制生成的世界中的單個角色。
同時支持單人模式和多人模式。除了英語,游戲內語言還可以設置為德語、意大利語、法語、西班牙語、俄語、簡體中文、巴西葡萄牙語、和波蘭語。游戲玩法與著名的《我的世界》(Minecraft)有若干相似之處,部分受其啟發。但是,也有大量不同之處,比如它那些Boss和事件。
步驟
1.基本環境準備
1)先準備一臺Kylin主機,具體操作可以看我之前的文章
如何在XPlaza上創建并連接一臺Kylin信創主機
2)screen工具
sudo apt install screen
2. 下載TShock的服務器文件
網址:https://github.com/Pryaxis/TShock/releases/latest
進入該網址,然后下滑,直到看見Assets(有可能沒有展開,需要點擊左面的小箭頭展開)
選擇與你對應的版本,這里是Linux即選擇linux-xx,xx即是你所使用的CPU架構的版本,由于我們這里使用的是國產底座,國產的飛騰CPU是基于ARM64的架構,所以這里我們先擇第一個
3.將下載到的文件通過各種各樣的方式傳輸到linux上
具體方式不再贅述。
4.unzip解壓縮zip文件
unzip TShock-5.2-for-Terraria-1.4.4.9-linux-arm64-Release.zip
解壓完成,得到tar文件
5.tar解壓縮tar文件
tar -xvf TShock-Beta-linux-arm64-Release.tar
解壓tar文件...
6.現在應該得到的文件
7. 運行TShock.Installer文件,安裝dotnet環境
該程序會自動從一個網址下載dotnet,并自動解壓安裝。稍等即可。若此時linux網速過慢會導致時間漫長,可以通過一個網速快的計算機先下載好后手動安裝,這個我們稍后介紹。
這時出現了這個畫面,代表已經成功安裝。
8. Terraria服務器的配置
如圖是TShock的初始頁面。可以通過輸入對其進行控制。這里我們新建世界,即New World,輸入對應的n,然后回車。
選擇世界大小,上到下依次是小中
我選擇中,你們隨意,下同。
世界難度,上到下依次經典、專家、大師、旅行
選擇世界邪惡勢力,上到下依次是隨機、腐化、猩紅
看似給了三個選項,實則只有兩個
填寫世界名稱
世界種子,如有想要玩特殊彩蛋地圖種子,就輸入對應的種子號碼,否則留空隨機即可
生成世界中,等待......
9.運行Terraria服務器
世界生成完成
可以看到,我們剛才創建的世界已經出現在世界列表當中,他的編號是1
通過輸入世界的編號,可以進入世界
最大人數,默認16
服務器端口,非必要不要修改
自動端口轉發,可以忽略
進入服務器所需的密碼,和朋友玩可以設一個
出現如上畫面,表示服務器啟動成功
該指令和后面的數字需要記一下。截圖或者寫紙上都行
10. screen保持運行
至此,我們已經完成了Terraria服務器的啟動,但是我們現在面臨著一個嚴峻的問題,那就是如果我們關閉ssh連接(或者在虛擬機中關閉shell),服務器就會停止運行,這顯然不是我們所期望的,我們期望他在后臺運行,這就需要screen的出面了。
先通過stop命令將服務器停止
screen -S name
name可以隨意取,別太離譜就行,最好別加特殊字符之類的
盡管你可能并未發覺,但我們已經進入了screen,,在screen當中操作與在正常的shell基本相同。我們現在再在screen里面啟動服務器
中途如果卡住可以連按兩次Ctrl-C強制退出,然后重新運行文件。也有可能沒有卡住,只是沒有顯示,如選擇頁面時,直接輸入并回車也可以繼續。當實在不行時再Double Ctrl-C
這時候我們按Ctrl +A+D可以退出與screen的連接
這時候,我們就可以安全地退出終端,服務器將保持運行。
如果我們需要再連接到screen當中,可以使用如下命令
screen -r name
這里的name是之前你在創建screen時取的名字
11.防火墻設置
當服務器在服務端運行起來之后,便可以在客戶端,也就是Terraria游戲中通過多人游戲-通過IP加入來加入 游戲,ip地址輸入你服務器的ip地址。
linux自帶的防火墻也會阻礙7777端口,因為系統使用的是iptables做的防火墻,所以需要打開對應的服務器端口
iptables -I INPUT -p tcp --dport 7777 -j ACCEPT
需要注意,如果你前面開服的時候選擇修改了端口,不是7777,那么這里的端口號也應該隨之改變。
12.加入游戲與用戶配置
進入游戲之后,你發現你似乎沒辦法砍樹,左下角提示紅色信息。這是因為你無法破壞出生點的方塊,為什么呢?因為tshock有一套權限系統,你現在并沒有登錄,是guest游客,沒有破壞出生點方塊的權限。
這時候你可能會說了,我是房主啊!怎么連這點權力都沒有。的確如此,但服務器并不認識你是房主,這時候你就要告訴它你是房主,怎么做呢?還記得上面開服時我讓你記的指令嗎,用它就可以告訴服務器你是房主,獲得一段時間的超管特權。
但這終究不是長久之計,你可以百度搜索TShock指令來學習用戶創建,登錄和授權的相關指令。這里就不詳細說了。
尾聲
至此,你已經完成了泰拉瑞亞服務器在國產Kylin上的安裝。祝你玩得愉快。如果有任何問題,也可以在評論區給本人回復,我會盡力回答。介于本人技術、精力有限,不可能做到盡善盡美,如果本文存在任何疏漏,也歡迎各位指出,我會及時改正。
前 往 全信創底座的開源社區——XPlaza信創開源廣場!