我打算開發在線經濟遊戲,但沒有在互聯網上找到任何人在MVC3中做這樣的項目。選擇MVC3作爲在線經濟遊戲開發框架是否明智?MVC3適合在線遊戲嗎?
回答
MVC3是一個通用的網絡框架,適用於許多不同種類的網站。它提供了對生成的html的詳細控制,並且很容易與客戶端腳本集成。這對於在線遊戲來說可能是一個不錯的選擇。
後來你需要多少來決定處理你想要做的服務器端,你想要做客戶端的JavaScript的東西。這可能是您要做的最重要的架構決策。
儘管MVC3一般來說是一個Web框架,但它主要用於商業。並適合完美需要。在遊戲開發的情況下,它有一些「瓶頸」。首先表現。共同的表現很好,但你應該考慮到GC決定完成的時間。
其次,幾乎所有的良好鋪展的服務器技術,如ASP.NET,PHP,JSP使用HTML是像HTML頁面的靜態內容最適合。對遊戲開發更好的是直接使用網絡套接字連接。
最後我們可以看到,技術嘗試適應不同的需求,HTML5成爲web套接字連接的支持。此外,大多數最新版本的現代瀏覽器現在都支持這種技術。甚至微軟承諾在MVC4中包含web套接字支持。所以,可能會更好地等待下一個版本的MVC,並根據您的需要使用如網絡套接字這樣有前途的功能。
你也許會是最好看的編碼遊戲Flash或Silverlight,如果它是在瀏覽器中運行。微軟最近重新編寫了「Cut the Rope」來宣傳IE,並且他們用HTML5和CSS3寫了全部內容。儘管如此,這仍然是一項艱鉅的任務。
如果它是被作爲一個獨立的應用程序,即像魔獸世界,然後由中央服務器的集合和一個特製的客戶跑了跑。服務器持有遊戲世界中正在發生的事情,客戶端與服務器交談並呈現屏幕上正在發生的事情。這些類型的遊戲大部分都是用C++編寫的,但如果你做的是類似的事情,但規模不一樣,那麼你可能會逃避C#和XNA或Direct X SDK。
MVC是一個組織和交付網頁內容的框架。你的遊戲很可能被嵌入在一個網頁中,所以你可以選擇任何類似Web窗體或MVC,它可能沒有太大的區別。
Silverlight和Flash都失去了地位,轉而支持HTML5。從新的東西開始,我更喜歡HTML5 over Flash。如果代碼是與WPF桌面應用程序共享的,Silverlight可能是一個選項,但不是。 – 2012-03-07 15:34:54
就是這樣。我個人在09年開發了一個基於經濟遊戲的瀏覽器。Asp.net mvc 1足夠好,mvc 3更好。我已經使用了mvc frameowrk作爲UI層。當然,遊戲的其餘部分,真正的引擎是在單獨的dll中,沒有與asp.net mvc的連接。
這很大程度上取決於你想,但要注意,asp.net的MVC針對網絡接口(HTML,閃光)什麼樣的遊戲。其他任何東西都只是可以作爲Windows服務工作的.NET代碼。對於我的遊戲,我可以將遊戲引擎整合到沒有Windows服務的asp.net mvc應用程序中,因爲與遊戲互動的所有內容都是基於瀏覽器的。
- 1. JMS適合在線遊戲嗎?
- 2. WebSockets適合實時多人遊戲嗎?
- 3. SQLite適合我的遊戲嗎?
- 4. django頻道適合實時遊戲嗎?
- 5. Java AWT適合2D遊戲渲染嗎?
- 6. 多人在線Flash遊戲,可能嗎?
- 7. 哪個環境適合紙牌遊戲?
- 8. SVG圖形適合瀏覽器內遊戲嗎?
- 9. 是目標C適合3D遊戲的語言嗎?
- 10. 是一款適合網頁遊戲的全白色背景嗎?
- 11. 回合制遊戲的遊戲循環
- 12. GPL,javascript和在線遊戲
- 13. MVC3不能創建新的遊戲
- 14. 基於在線多人遊戲的遊戲服務器技術?
- 15. iPhone - 使用遊戲中心的在線多人遊戲教程
- 16. 辭職在回合制遊戲(遊戲中心)
- 17. 哪些遊戲引擎適合製作開放的世界遊戲,例如gta3適用於手機
- 18. Datasnap適合多達8個非通訊密集型雙向多人遊戲嗎?
- 19. Java多線程HiLo遊戲
- 20. Android多線程遊戲
- 21. 遊戲循環 - 線程
- 22. 保存多線程遊戲
- 23. AI的線路塊遊戲
- 24. Flash/Actionscript比Javascript更安全的在線遊戲嗎?
- 25. 我可以使用Flash製作在線多人遊戲嗎?
- 26. XNA GS足以製作2D在線遊戲嗎?
- 27. 回合制遊戲 - 匹配
- 28. iPhone遊戲循環混合
- 29. 組合益智遊戲
- 30. 創建主遊戲線程並讓遊戲運行
我同意你的回答,但看起來大多數網絡遊戲都是在不同的框架下製作的。並沒有發現有人在MVC3上做這件事。所以我的問題是爲什麼?價錢?速度? – Reno 2012-03-07 07:57:19