2012-04-09 65 views
3

斯卡拉是一個很好的選擇來實現一個良好的可擴展的MMORPG?我閱讀了關於Erlang的建議,因爲更好的併發處理。但斯卡拉有演員/消息驅動併發和函數式編程。不應該那麼處理併發和縮放嗎?用Scala實現可伸縮的MMORPG嗎?

對不起,我不知道Erlang,也沒有Scala的經驗,也沒有MMORPG的開發經驗。這就是爲什麼我不能讓問題更具體一些。我正在尋找開發易於擴展的MMORPG的最佳方式。並認爲斯卡拉可能是/可能是一個不錯的選擇。

回答

4

Scala適合MMORPG,但它不一定具有可用於其他平臺(特別是C++)的現有框架。 Erlang的容錯性和可擴展性是很傳奇的,但如果你使用Akka框架,你將擁有一組類似的功能(大部分)。

使用Scala的一個優勢是您可以利用Project Darkstar,一個基於Java的MMORPG創建平臺。它正在被使用,但我不確定它是否被主動維護。

+0

這有點出於主題,但它聽起來像直接使用Erlang會更好。我知道Scala的優點是所有的Java庫和東西都可用,開發人員也比Erlang多,但是如果我想從頭開始創建一個小團隊,想要學習新東西,爲什麼要使用Scala而不是Erlang? – Ixx 2012-04-09 20:33:32

+2

@Ixx - 如果你想從頭開始創建所有東西,唯一真正的原因,除了美學偏好之外,Scala允許你編寫更高性能的底層代碼。 (Erlang彌補了這一點,即在傳遞消息的應用程序中傳遞更高性能的消息比基於它們的計算更有效)。但是,只要您決定不想從頭開始編寫所有的東西,可用是一個很大的勝利。 – 2012-04-09 20:36:16

3

斯卡拉演員(考慮)實際上受的影響。這非常主觀,但我相信演員模特非常適合

我想整體架構會涉及演員每個角色/ NPC - Akka完全有能力處理羣集中數以百萬計的角色。哦,我提到了Akka 2.0可以輕鬆分發嗎?