2010-03-11 97 views
8

我想寫一個新的基於網絡的遊戲,並想知道是否有人對我應該選擇哪個平臺有任何建議。該遊戲將基於2D精靈,但需要保持一個體面的幀率(可能會一次移動多達20個事物)。它將全部通過鼠標進行控制。在哪個平臺開發網絡遊戲?

我每天使用.NET,Silverlight的這樣似乎對我來說是自然的選擇,但我想,以確保儘可能多的人可以發揮它儘可能...

  • 能Silverlight的遊戲開發直出Visual Studio(我有VS 2008),還是我需要額外的軟件(並且它會花費...)
  • Silverlight在.NET版本方面有什麼限制(例如,我可以使用.NET 3.5嗎?)
  • 我可以使用什麼物理引擎?
  • Flash會是更好的選擇嗎?是否有免費的開發環境(這有什麼好處)? (我不在乎學習曲線)
  • Java仍然是一個選擇嗎?

所以我只是想要一些反饋,說明我最適合用於簡單的基於2D網絡的遊戲。

編輯:

可以爲您提供更多的信息?這個單人/多人是 ?什麼樣的 種類?會不會有很多 古典用戶界面(很多形式 與大量的按鈕/複選框, datagrids等)?會不會有很多動畫和特效 ?

  • 單人遊戲,與敵人的「攻擊波」
  • 敵人僅僅是移動,玩家只要點和點擊
  • 沒有經典的UI,只需點擊按鈕(沒有列出/下拉菜單的事等)
  • 最小的動畫和特效,只有圖形的要求是敵人的運動(這將需要的小動畫)
+0

你能提供更多的信息嗎?這個單人/多人?什麼樣的流派?會不會有很多經典的用戶界面(大量的按鈕/複選框,數據網格等)?會不會有很多動畫和效果? – back2dos 2010-03-11 11:50:15

+0

@ back2dos:我已更新了額外信息 – 2010-03-11 12:40:54

+0

的問題,在這種情況下,我會親自使用JavaScript。檢查出這個問題的遊戲查詢:http://gamequery.onaluf.org/demos.php – back2dos 2010-03-11 16:22:01

回答

6

我也對基於網絡的2D遊戲感興趣。我個人比較喜歡silverlight,因爲:

  1. 我已經很熟悉c#/ .net了。
  2. 它具有很多功能,即使它不如完整的WPF。我聽說LINQ獨自對遊戲很棒。本地存儲也可能是一個優點。您可以爲遊戲的gui部分使用豐富的控件選擇。老實說,WPF在有趣的控制方面失敗了。
  3. 這是完全免費的。你需要下載VS的Silverlight工具包,但這沒有問題。

一件很酷的事情是,你可以做全屏顯示。我還發現它足夠快(在我的core2 duo筆記本電腦上)處理大量物體。 Silverlight將成爲winmobile 7的重要組成部分這一事實也是一個很好的觀點(儘管我們必須看看結果如何)。

有很多silverlight遊戲,所以你可以看到可能性。

我想主要是負面的便攜性和使人們安裝 「另一個插件」。 Flash顯然擁有最廣泛的用戶羣,但如果你的遊戲足夠體面,人們可能不會介意安裝插件。這是一個無痛苦的安裝。

在物理引擎方面,TomTom提到的FarseerPhysics是最受歡迎的。

還有一件事我覺得非常酷和引人注目:http://www.codeplex.com/silversprite。從網站:

運行XNA遊戲無需更改代碼在Silverlight 3 SpriteBatch基於圖形而已,沒有3D。由於遊戲編譯成直接的Silverlight代碼,因此它將在Silverlight可以運行的任何地方運行。[強調]

的XNA功能於Silverlight的方法可能是真的好(尤其是對於更復雜的遊戲,你可能會想嘗試借鑑的),因爲這也可能讓你到Xbox以最小的移植工作。但是,我沒有任何經驗,所以我不能進一步評論。

響應OP的編輯編輯:

因爲比我想象,如果你不介意的學習曲線或做一個純HTML + CSS潛在的困難你的遊戲聽起來更加簡單+ Javascript的方法(其實可能不是那麼好),我想說也許這是最好的路線。這是因爲便攜性。

這就是說,我很懶,不在乎是否有一些人錯過了我的比賽,所以我只是堅持silverlight。 = P

-2
  • Silverlight可能需要Visual Studio的附加工具,但是這是免費下載的。基本上2008年是在silverlight之前製作的,所以你需要爲它下載工具。

  • Silverlight在有限版本上運行 - 閱讀文檔。

  • 我會在一般的建議去.NEt 4.0,Silverlight 4.0,Visual Studio 2010 - 這些都是aruond的角落,無論如何你會發展更長的一個月。

  • Java - 沒有抱歉,爲什麼。我的意思是,理論上是的,但是如果你是一個.NET人員,那麼你就有更多的知識,siverlight就是XAML(WPF類似的經驗,總是很好)。爲什麼你應該爲使用Java做好準備?

  • Flash - DAMN,NO;)認真地;)除非必須,否則不想處理該問題。

  • 物理引擎 - 不知道。需要檢查。不知道有很多。你有谷歌嗎? http://www.codeplex.com/FarseerPhysics首先出現。

我認爲這是一個很好的方法。 Silverlight是一個小小的下載開始 - 所以,我不認爲你通過它釋放了太多的人。我會做。

+0

我提到的Java,因爲我不想排除任何東西,並且我在幾年前開發了一個遊戲(當它是熱的時候新的東西),只是想確保它不是一個可行的選擇更多 – 2010-03-11 08:21:02

+0

謹慎爲你的陳述提供任何論據,或者每個人都應該盲目相信你?例如,你似乎是一個真正的閃光專家,所以我認爲你可以給出充足的理由,爲什麼不使用閃光燈,我渴望聽到他們。同樣,你最後的陳述也有點空洞,因爲它與真實世界的情況沒有任何關係:Flash播放器安裝程序的大小約爲25%,可能並不重要,因爲它在目標受衆中的滲透率大約爲100% 。 – back2dos 2010-03-11 10:12:43

+0

閱讀帖子。作者聲稱每天使用.NET/C#的經驗。 Flash是一種完全不同的野獸。在稍後的評論中,他宣稱javaa在幾年前經歷過。 Flash是一個完全不同的野獸。得到它?常識 - 使用你所知道的,再加上什麼對你的中期簡歷有好處。 Silverlgiht會給他比閃光更多的好處。另外,動作的竅門是傳奇;)認真;)誰關心25%的大小,順便說一句。 - silverlight已經低於標準,所以25%是 - 不是很大的收益。 – TomTom 2010-03-11 10:36:52

2

如果您希望獲得最大的可玩性,請使用所有的HTML和JavaScript,甚至不使用畫布,然後遊戲基本上可以在任何地方使用,包括手機。您可以平衡哪些額外的工作可能會導致您針對Flash或Silverlight進行開發,並且移動受衆非常有限。你也可以查看processing.js。

2

如果您想要使用HTML + javascript方式,您可以查看processing.js。它是Processing語言的Javascript端口(由John Resig提供)。

優點:

  • 完全免費。
  • 簡單的語法。
  • 便攜性。沒有插件。

缺點:

  • 仍處於開發階段,一些處理功能(如3D功能)尚未移植

此外,檢查出約翰Resig的塔防遊戲Processing.js。

+0

http://luckybite.com/iprocessing/它甚至可以移植到iPhone。 – netzwerg 2010-03-11 12:37:07

1

恕我直言,Java仍然是一種選擇,特別是JavaFXhttp://www.javafxgame.com可能是一個很好的起點)。但是,您的語言/技術經驗可能比平臺的選擇更重要,所以您應該選擇.NET(因爲迄今爲止沒有任何推薦的替代方案)。

1

正如Benny所說,如果您已經熟悉.NET,Silverlight就是一個很好的平臺,並且您需要的大多數工具都內置在Visual Studio中(VS2010有一個內置的設計器,但是當前的RC版本不會不支持即將推出的Silverlight 4)。

Silverlight的一個很酷的功能是它能夠利用GPU。這應該提供一個很好的性能提升。我不知道Flash是否提供這個功能。

Silverlight運行時非常小(5MB以下)。而且,您可以輕鬆啓用瀏覽器外的支持,例如,您可以從桌面快捷方式啓動遊戲,而無需啓動瀏覽器(並處於聯機狀態)。 Silverlight 4增加了使用提升特權的能力(這使您可以訪問本地網絡堆棧而不是沙盒瀏覽器堆棧)。使用SL4,您還可以獲得網絡攝像頭支持,如果這對您的遊戲很重要。

+0

關於silverlight的優點的好處。 – 2010-03-11 15:01:31