用 Raspberry Pi 架設 Game Server !?

之前心思思想玩下 Arduino, sensor 之類, 所以就想買 Arduino 還是 Raspberry Pi. 結果最後兩樣都買了 lol

到了手之後, 我只幫 Raspberry Pi 裝上 Raspbian 開機試了一會就放下去玩 Ardunio 興一大堆 sensor…

直到前排聽朋友說他想用 Raspberry Pi 來開 Web Server, 一下間我就好奇想用 Raspberry Pi 來試一下開 Game Server.

一想到一塊只用USB就有電的硬體來架設伺服器多麼令人興奮!!

我買的是 Raspberry Pi 3 Model B, 我們來看一下 Spec : (引用一下官方資料)

  • Quad Core 1.2GHz Broadcom BCM2837 64bit CPU
  • 1GB RAM
  • BCM43438 wireless LAN and Bluetooth Low Energy (BLE) on board
  • 100 Base Ethernet
  • 40-pin extended GPIO
  • 4 USB 2 ports
  • 4 Pole stereo output and composite video port
  • Full size HDMI
  • CSI camera port for connecting a Raspberry Pi camera
  • DSI display port for connecting a Raspberry Pi touchscreen display
  • Micro SD port for loading your operating system and storing data
  • Upgraded switched Micro USB power source up to 2.5A

主要可以看到有 Quad Core 1.2GHz CPU + 1 GB RAM + 100 Base Ethernet .

就看架設小型 Web Server 來做 static website, blog, file server 都足夠應付.

 

安裝模擬器

由於 Raspberry Pi 都是用 ARM 架構, 而大部分 Game Server 都是以 x86 架構. 所以我們要透過模擬器運行 x86 架構程式.

方間有用免費的是用 QEMU + WINE 的 IMAGE, 有興趣可去看看.

不過我用的是 ExaGear Desktop 來模擬運行, 因為它聲稱有 80% 原生效能. 對比 QEMU 模擬只得 300MHz 效能應該是快很多吧.

* ExaGear Desktop 是收費的, 它有提供2日試用. 有興趣可以試用後才買會安心些.

 

Game Server 測試

原來我想試架設2D類遊戲的 Game Server, 例如 minecraft, project zomboid .

它們都是基於 JAVA 開發, 總點是這些都是沙盒類遊戲. 只少都要用上 1 GB Ram.

但 Raspberry Pi 只有 1 GB Ram 所以都是放棄了….

我們轉戰到架設 Source Engine 類的 Game Server. 為人熟悉的遊戲都是 Counter-Strike, Left 4 Dead 2, Insurgency, Garry’s Mod 等等…

不過我選了用 Half-Life 2 Deathmatch, Left 4 Dead 2, Insurgency, No More Room in Hell 作今次測試.

Half-Life 2 Deathmatch

 

當時有 5 位玩家在場, 伺服器平均都有 50 FPS. 感覺不錯

Left 4 Dead 2

 

當時有 2 位玩家在場, 2位電腦玩家, 伺服器平均只有 10 FPS. 相當 LAG 但還可以過了關…

相信伺服器需要處理大量電腦玩家, Zombies AI, 物理等等大量運算.

圖中可見 Server In/Out 部份有 6000-10000. 而在 Client 都顯示大量 Entities I/O.

Insurgency

當時只有我在場, 伺服器平均只有 10 FPS或更低. LAG到玩不了…

這個是COOP MODE, 會有電腦來控制. 你可以看到有 BOT 的名稱是因為 Insurgency的NPC都是當 Player 由AI控制.

No More Room in Hell

當時只有我在場, 伺服器平均只有 10 FPS. 感覺比 Insurgency 好些..

但在一些室內場景伺服器可以有平均 40 FPS 相當奇怪. (伺服器是無需渲染… 應該是場景細了Zombies數影響)

這遊戲都是有大量 Zombies 所以都可以見到 Entities 爆紅.

 

結論

用 Raspberry Pi 來架設 Game Server 不是不可能.

不過不是什麼遊戲都可以暢遊.

只有 PvP 類或者比較少運算類型的遊戲才流暢.

 

 

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *

This site uses Akismet to reduce spam. Learn how your comment data is processed.