2011-05-09 134 views
-1

我打算創建一個在線遊戲服務。玩家將與其他玩家一起玩,所以只有人類玩遊戲。從pocker到跳棋,遊戲將是多種多樣的。只有回合制的,沒有FPS,RTS等等。但是遊戲可以是真正的動態的,就像每秒一轉。網絡遊戲的最佳平臺

所以,

  • 沒有複雜的服務器端邏輯,只是確認動作,寫日誌,計算玩家的等級,但沒有AI。
  • 多通道文字聊天。推送邏輯比查詢更受歡迎。
  • 用戶界面無需使用霧,着色器等3D圖形。
  • 用戶界面非常具有互動性,提供幫助提示,元素高亮顯示和鍵盤快捷鍵。
  • 應該很容易添加新的遊戲類型。所以可插拔的UI部件非常受歡迎。
  • 如果它不會成爲一場噩夢,我寧願支持MacOS的一個Linux操作系統。

所以我Silverlight和ASP.Net AJAX +之間desiding。 ASP.Net + AJAX似乎更便於攜帶(至少不需要安裝),但很難完成任務。 Silverlight被看作是更友好的開發環境,但我必須瞭解Moonlight,所以我不能使用任何新的Silverlight新功能。我在服務器端.NET(在原始套接字,WCF,多線程,MSSQL上的網絡協議)和客戶端WinForms,但在JavaScript或Silverlight中沒有經驗,因此我將不得不學習新的東西,不管怎樣, 。

的問題是 - 什麼方法/技術適合我的需要最好?對於我來說,我願意接受其他選項的建議,我沒有提及,如果有的話。

回答

1

如果是快如每秒一圈,在我看來這是更好的Silverlight,因爲它更省力更快。

在另一邊,我會避免使用它,因爲用戶羣低

1

Silverlight是偉大的,但如果你不想讓你的用戶通過關閉(在我看來小)安裝,你想要高可移植性,我想你已經回答了你自己的問題:asp.net/ajax

它擁有你正在尋找的所有東西,並且有很多框架可以減輕UI開發的負擔asp.net/ajax。

2

在ASP.NET/MVC 3和HTML 5(與近代化)可以讓你支持幾乎每個人,這取決於你如何處理非HTML 5級的客戶。你可以在那裏做一些了不起的事情。

如果您正在尋找快速編寫代碼的方法,從開發和可維護性的角度來看,Silverlight非常棒,您可以利用與Windows Phone 7相同的代碼庫,這非常酷,希望Microsoft能夠添加更多的客戶。

至於另注,無論你選擇哪種方式,您也可以承載與Azure的,這是一個很酷的方式來獲得小應用程序正常運行,而無需處理所有的託管問題,您的應用程序。

聲明,我是Silverlight團隊的項目經理