2012-03-07 47 views
0

我打算開發在線經濟遊戲,但沒有在互聯網上找到任何人在MVC3中做這樣的項目。選擇MVC3作爲在線經濟遊戲開發框架是否明智?MVC3適合在線遊戲嗎?

回答

1

MVC3是一個通用的網絡框架,適用於許多不同種類的網站。它提供了對生成的html的詳細控制,並且很容易與客戶端腳本集成。這對於在線遊戲來說可能是一個不錯的選擇。

後來你需要多少來決定處理你想要做的服務器端,你想要做客戶端的JavaScript的東西。這可能是您要做的最重要的架構決策。

+0

我同意你的回答,但看起來大多數網絡遊戲都是在不同的框架下製作的。並沒有發現有人在MVC3上做這件事。所以我的問題是爲什麼?價錢?速度? – Reno 2012-03-07 07:57:19

1

儘管MVC3一般來說是一個Web框架,但它主要用於商業。並適合完美需要。在遊戲開發的情況下,它有一些「瓶頸」。首先表現。共同的表現很好,但你應該考慮到GC決定完成的時間。

其次,幾乎所有的良好鋪展的服務器技術,如ASP.NET,PHP,JSP使用HTML是像HTML頁面的靜態內容最適合。對遊戲開發更好的是直接使用網絡套接字連接。

最後我們可以看到,技術嘗試適應不同的需求,HTML5成爲web套接字連接的支持。此外,大多數最新版本的現代瀏覽器現在都支持這種技術。甚至微軟承諾在MVC4中包含web套接字支持。所以,可能會更好地等待下一個版本的MVC,並根據您的需要使用如網絡套接字這樣有前途的功能。

+1

HTML不是協議,afaik。 – Estevez 2014-08-19 13:15:25

+0

是的,你是對的。 – apros 2014-08-19 16:44:58

0

你也許會是最好看的編碼遊戲Flash或Silverlight,如果它是在瀏覽器中運行。微軟最近重新編寫了「Cut the Rope」來宣傳IE,並且他們用HTML5和CSS3寫了全部內容。儘管如此,這仍然是一項艱鉅的任務。

如果它是被作爲一個獨立的應用程序,即像魔獸世界,然後由中央服務器的集合和一個特製的客戶跑了跑。服務器持有遊戲世界中正在發生的事情,客戶端與服務器交談並呈現屏幕上正在發生的事情。這些類型的遊戲大部分都是用C++編寫的,但如果你做的是類似的事情,但規模不一樣,那麼你可能會逃避C#和XNA或Direct X SDK。

MVC是一個組織和交付網頁內容的框架。你的遊戲很可能被嵌入在一個網頁中,所以你可以選擇任何類似Web窗體或MVC,它可能沒有太大的區別。

+0

Silverlight和Flash都失去了地位,轉而支持HTML5。從新的東西開始,我更喜歡HTML5 over Flash。如果代碼是與WPF桌面應用程序共享的,Silverlight可能是一個選項,但不是。 – 2012-03-07 15:34:54

2

就是這樣。我個人在09年開發了一個基於經濟遊戲的瀏覽器。Asp.net mvc 1足夠好,mvc 3更好。我已經使用了mvc frameowrk作爲UI層。當然,遊戲的其餘部分,真正的引擎是在單獨的dll中,沒有與asp.net mvc的連接。

這很大程度上取決於你想,但要注意,asp.net的MVC針對網絡接口(HTML,閃光)什麼樣的遊戲。其他任何東西都只是可以作爲Windows服務工作的.NET代碼。對於我的遊戲,我可以將遊戲引擎整合到沒有Windows服務的asp.net mvc應用程序中,因爲與遊戲互動的所有內容都是基於瀏覽器的。