2011-05-24 47 views
13

我正在創建一個基於網絡的在線遊戲,並試圖找到最適合遊戲前端的框架。遊戲的後端目前正在使用asp.net mvc 2.鑑於我可以採取控制器操作並將它們轉換爲WCF服務操作,後端的選擇不應影響我的前端選項。基於網頁的遊戲引擎 - 請求輸入

有一點是肯定的,它確實需要在瀏覽器中播放。我做了一些研究上的HTML 5只前端作爲這一過程的一部分,我可能在這個方向傾斜,但我有幾個擔心:

  1. 假設這場比賽明年完成這個時候,有什麼當前的HTML 5採用級別會遇到哪些困難?具體來說,我很擔心Firefox 3.6和IE 7/8仍然有很大的安裝基礎。我已經看過Chrome Frame來解決IE問題,但我不確定是否有缺陷,我不知道這兩者(安裝要求除外)。

  2. 我習慣於用C#編寫一個漂亮的IDE,其中包含有關代碼編譯和智能感知是否提醒我符號名稱的實時信息。我會遇到Javascript的問題,我的代碼變得很龐大,難以管理嗎? Javascript only引擎爲我的用戶解決的可訪問性問題對於我來說比方便更重要,但它當然也不可能無法管理。

  3. 現在市場上的HTML 5引擎現在已經足夠成熟,可以相信我的時間投資嗎?我是否有很高的風險採用一年後將陷入失修的框架?在我看過的引擎中,似乎沒有真正的社區支持,我錯了嗎?那裏有其他人嗎?

這裏是那些我迄今發現:

有誰知道這些社區的任何東西,或有任何理由相信,任何這些將保持良好或可至少在未來幾年?有誰知道另一個框架嗎? ImpatJS擁有最令人印象深刻的演示,而且它也是唯一不免費的演示。

感謝您的任何幫助/建議。我只是擔心我會選擇一個令我後悔的前端,我不想從頭開始4到5個月。

這是一款2D瀏覽器遊戲。它現在不是針對移動設備的,但它會在首次推出後立即轉向移動設備。一個希望是,如果我使用HTML 5,它將適用於手機上的罰款。我可能不得不調整它的顯示大小,但如果我不必將其移植到移動設備,那將是一個明確的優點。

+2

這是一個非常廣泛的問題......我不確定它可以得到滿意的回答。 – 2011-05-24 01:48:11

+0

爲什麼不設計您的API,以便您可以切換框架並限制代碼更改?這是什麼類型的遊戲,2D,3D,第一人稱射擊遊戲,基於圖塊的遊戲?有很多不同類型的遊戲,你越準確,答案就越好。 – 2011-05-24 01:48:55

+0

@詹姆斯 - 理論上聽起來不錯。這個問題通常是爲了讓遊戲運行良好,您需要進行特定於平臺的優化,從而影響架構。 – rboarman 2011-05-24 02:07:13

回答

4

這是我的兩毛錢,剛剛通過我公司的同一決策過程。

我們的目標是創造儘可能廣泛的遊戲,這意味着它需要在儘可能多的瀏覽器上運行。我立即排除了html5,因爲採用不在那裏,並且似乎至少需要幾年時間,直到它達到超過60%的滲透率。

這給我留下了Flash與Silverlight。 Flash的安裝基礎非常龐大,並且有很多可用的遊戲引擎。除非您對視頻或3D有特定要求,否則Flash是安全的選擇。

我選擇Silverlight是因爲我想要一個良好的安裝基礎(60%),我想利用我公司的內部.Net專業知識。我也想在後端使用WCF,並且不想混用環境。

請記住,SL5將支持大部分XNA。有大量的XNA引擎和源代碼可以用來開始。

這裏有一個很好的網站看瀏覽器支持HTML5:

http://caniuse.com/

+0

今天你對此有何看法?謝謝。 – johnny 2013-08-25 22:06:54

+1

Html5一路... :) – rboarman 2013-08-26 01:27:41

1

我不能與HTML5和Canvas的細節專長說話,但是......

  1. 作爲就像支持一樣,你仍然可能會有大量的IE7-8用戶。 IE與其他瀏覽器有點不同,因爲你必須做一些安裝更新。 (即轉到控制面板中的「安裝更新」或訪問ie.microsoft.com)。其他瀏覽器(如Firefox)只是告訴你,讓更新變得簡單。所以你的FF 3.6用戶應該不用了,但IE仍然可能是一個問題。請記住,儘管如此,舊IE瀏覽器份額的大部分歸功於IT部門。讓他們的用戶保持舊版本 - 你不需要擔心。
  2. 這可能是一個問題。但是,在Visual Studio或類似的IDE中開發JS並不是那麼糟糕 - 還有IntelliSense和其他有用的東西,以及實時調試。這肯定會比C#更困難,尤其是許多新的JS API沒有被實現到許多IDE的自動完成中。
  3. 我不認爲你需要害怕這一點。在這一點上,HTML5和Canvas已經足夠遠以至於不會被撤銷,只會得到改善。 APIS可能會有一些修改,但不足以阻止您使用它。
+0

@rboarman其實,它的確如此。這在IE9中正常工作:http://ie.microsoft.com/testdrive/Graphics/CanvasPinball/Default.html 此外,請參閱:http://msdn.microsoft.com/en-us/ie/ff468705.aspx #_HTML5_canvas – 2011-05-24 01:57:25

+0

太棒了!我誤解了。 – rboarman 2011-05-24 02:04:25

1

HTML5將取代Flash嗎?不,因爲需要更多JavaScript的遊戲和RIA才能完成,直到世界上有足夠的人使用IE 15(大約5年10年)。 Safari,Chrome,FF(也許),很快就會達到標準,但是他們的js引擎將需要好的硬件,並不總是會在那裏。

Silverlight是一個不錯的選擇,但它不如Flash那樣受到支持。這就是爲什麼閃光仍然存在。下一個版本將支持視頻控制器。它叫做Project Mole hill,你可以查看我的SO問題here

如果你想製作超級簡單的遊戲沒有好的圖形嘗試你建議的服務之一。 impact.js是100美元,其他人則免費。將來,我們將能夠使用node.js來處理服務器的請求,但同時,Flash也是最好的選擇!

我會非常喜歡使用JavaScript,但是在開始編碼並意識到侷限性之後,閃存將使您的應用更加出類拔萃。

然後對於移動設備,iPad,iPhone,Android等。如果你真的認爲你的觀衆是在那裏用他們的語言來構建遊戲。它更epensive和緊逼,但目標C,Java的,他們比HTML,JS,CSS等快得多......

+2

我知道你的答案可能是兩年前的相對,但我只是碰到它,閱讀真的很有趣。知道JavaScript完全推動Flash並且使用JavaScript製作的遊戲與Flash遊戲一樣複雜,如果不是更復雜的話。 – Peter 2013-06-24 23:27:34

1
  1. 是的,的確,你將失去一個龐大的用戶羣。但是,用戶羣對您的相關程度取決於您的目標是什麼。每天的RPG玩家比Sunday-Morning-Sudoku用戶更有可能擁有最新的瀏覽器。

  2. Eclipse + Web Tools + Aptana一試。它對我來說真的很好。

  3. 沒有經驗。

1

我做了一些試驗用YUI3運行,突發引擎&拉斐爾的SVG動畫 - 一切似乎都運行良好; YUI的拖動模塊甚至可以在移動設備上檢測到相同的拖動操作,而無需添加一行代碼。

我只能想象如果我有時間,在Raphael SVG動畫的Node.js服務器上可用的YUI3實例將是我的選擇。您可以放棄SVG方面並使用更多的標準圖形技術,或者爲具有較少睾丸的用戶代理提供備用質量圖形。也許這可能是因爲您的備用品質版本只是您的遊戲引擎的另一個實現 - 您可能選擇使用非SVG來開發遊戲。

只是想法居多,不與您的實時IDE的調試幫助...

1

impact.js有很大communitydocumentation。這是值得檢查。我相信iosimpact.js是套件的一部分(雖然beta?)允許爲iphone/ipad開發原生遊戲。

+0

我在8個月前購買了Impact,並且很好地融入了基於此框架的遊戲。我可以保證。這是一個很好的。 – omatase 2012-02-15 18:24:06

0

當然有人認爲HTML5將取代在線遊戲中的Flash。這裏是我以前聽說過幾天

http://www.youtube.com/watch?v=_RRnyChxijA

我還沒有實際使用它的基於HTML/Javascript引擎,但它看起來非常有前途的,它是專爲組類似的要求,你已經把。它可以讓你設計2D/2.5D(等距投影)遊戲。它看起來很有希望。