2011-04-12 66 views
7

我想製作一個多人遊戲。 所以,我應該製作一個服務器套接字並永遠循環以接受傳入客戶端的請求。 由於我不想瀏覽器瀏覽PHP網站來做到這一點,我只想讓服務器自動執行一次服務器套接字。 我可以使用Ruby on Rails來做到這一點嗎?Ruby on Rails可以作爲遊戲服務器嗎?

+0

我只想做一個iPhone在線遊戲。 因此,客戶端可以向服務器發送消息,然後服務器將消息轉發給另一個客戶端。 Can Rails能做到嗎? – Samuel 2011-04-12 02:40:16

回答

1

取決於你想要的服務器。如果是基於回合的遊戲或非實時遊戲(而不是RTS/FPS等),那麼Rails應該沒問題。你會希望將它用作Web服務的框架,而不是網站本身。

由於Rails代碼在快速迭代中更容易修改,因此它在開發遊戲時也可以用作實驗性服務器。

5

Rails可以做到這一點。但它可能不是該特定工作的最佳工具。

HTTP是一種請求/響應協議,並且發送帶外數據非常棘手,您需要使用cometd或新的websockets,並讓所有客戶端監聽或輪詢數據。

我認爲使用Erlang是一個更好的工具,或者如果您更熟悉Ruby,則使用類似EventMachine的Ruby服務器(而不是Rails)。

+0

如何使用Golang? Erlang vs Golang哪一個更適合? – AbhimanyuAryan 2016-06-07 16:19:17

相關問題