2011-10-18 149 views
1

我意識到這個問題似乎非常廣泛和主觀,但我主要是在平臺選擇上尋找建議,以便以後我不會把自己描繪成角落(我更熟悉客戶端編程,所以請原諒缺乏適當的服務器術語)。Facebook遊戲的最佳平臺

第一:我正在建造一個遊戲。它將是多人遊戲,玩家之間可以進行實時互動。顯然,我並不是在談論FPS,甚至是在RTS的規模上,但與Google Channel API在消息傳遞方面的作用類似。

我正在尋找最佳的服務器/客戶端配對。

現在,由於我的日常工作,我已經意識到C#已經成爲我最好的語言。我也對WPF非常熟悉,所以Silverlight似乎是這種理解的自然延伸。

從我可以找到的搜索明智,Silverlight是不是一個受歡迎的Facebook應用程序平臺。是否有一個原因?

什麼是「標準」客戶端 - 服務器配對?前端是閃存嗎,後端是什麼?

有沒有人喜歡配對?易於原型/開發測試?

是否有一個很好的客戶端平臺選擇,它有一個開源的遊戲引擎,並且也可以覆蓋大多數瀏覽器(即iPad和桌面)?

編輯:我也偶然發現了Windows Azure社交工具包。任何人都有意見使用它作爲出發地? http://watgames.codeplex.com/

回答

2

大多數社交遊戲使用Flash作爲前端,因爲它的市場飽和度,現在大約98%。如果您使用其他任何東西,您將失去潛在用戶,原因有兩個:1)某些用戶無法安裝想要使用的平臺(例如,沒有管理員訪問權限的工作計算機)以及2)某些用戶可以,但他們不希望安裝您想要使用的平臺。

至於後端,沒有「標準」,更多的是品味和偏好。使用你最喜歡的代碼並且更願意代碼輸入。

只要確定你選擇的後端架構允許你添加更多的應用程序服務器和數據庫服務器,而不必將遊戲關閉。最簡單的解決方案可能是爲此分配鍵值數據庫(例如Cassandra)。

+0

我認爲閃存方面與市場飽和度有關,而且我曾考慮過無法在工作環境中安裝Silverlight的問題。我研究了HTML5產品,對於遊戲來說,它似乎比其他平臺不太成熟。 Flash真的是最好的選擇嗎? – Paul

+1

目前,Flash絕對是「最好」的選擇,並且隨着Flash 11和3D的支持,它將變得更加流行的網頁遊戲。 – thedaian