2011-02-17 22 views
4

我在規劃和建設學習一個Facebook遊戲的階段。在過去的一年中,我的首要問題是「Flash或HTML5?」。我沒有試圖決定這個答案,而是認爲我會讓市場有更多的時間去成熟,並學習如何設計遊戲以及如何管理服務器元素。閃存VS HTML5爲Facebook遊戲 - 商業的角度來看

在過去的一年,我吞噬成千上萬的關於遊戲開發和業務的發展,在AS3,Python和PHP,C#和javascript得到一個堅實的基礎,沿着文本的頁面。所以,我最感興趣的是選擇一個最適合這項工作的系統,而不是假設遊戲邏輯是Python,因爲這是我最喜歡的。

本場比賽是在其核心的策略遊戲,我打算使用很多手機廣泛除了標準的Facebook的「邀請您的朋友」的特點。圖形不會華麗,並且在大多數地方由於主題元素而相當平坦,而不是像farmville或其他Flash遊戲一樣的3D等距遊戲。

因此,從技術角度HTML5沒有任何真正的優勢,我可以在閃光燈看到,而且也不具有閃光燈在HTML5任何真正的優勢。如果你看到一個人比另一個人有明顯的優勢,那麼我會很樂意在你的評論中聽到這一點。

我有我需要你的意見五個主要問題:

1)平臺使建立一個Facebook遊戲考慮未來的市場趨勢更好的感覺?
2)哪個平臺有更好的內在元素來幫助防止作弊? (如Flash被編譯成一個.swf VS的JavaScript以純文本)
3)平臺將是最好的遊戲開發人才,爲未來的員工最有吸引力?
4)哪種平臺最容易從一款遊戲中獲取技術並將其用於未來的其他遊戲? (如在閃存中開發等距圖形)
5)哪個平臺最容易與團隊一起開發?

+3

JS/HTML 5在中低檔RAM的計算機上遭受巨大的性能衝擊。 Actionscript 3是一個更強大和靈活的編程語言。 – 2011-02-17 21:55:42

+1

我認爲你決定的一個重要因素應該是市場飽和度/目標受衆。如果您使用HTML5製作Facebook遊戲,您的觀衆可能會比使用閃光燈的觀衆小得多。支持HTML5的瀏覽器在全球範圍內(您居住的國家可能有所不同)肯定不是常態。 Flash確實有更廣泛的接受和使用,但在移動領域受到限制。只需要考慮一些金塊。 – TNC 2011-02-17 22:03:52

回答

11

這裏有一些想法。請考慮他們的觀點而不是事實 - 我確定我忘記了一些東西,或者其他人可能會有不同的想法。我希望有一個富有成果的討論,因爲我相信你的問題很重要,值得在交換意見;)

  1. 很難預測未來,但考慮到在未來的HTML5標準將不會被最終確認幾年以及微軟的瀏覽器都落後了(只有最新的IE測試版支持HTML5),專門爲HTML5開發似乎對我來說是一個巨大的風險。對於iOS和Android設備來說,這很有意義,因爲Safari和Chrome的Webkit實現都很相似。但是如果您想將遊戲分發給「普通」個人電腦和筆記本電腦,我也不想在沒有後備解決方案的情況下使用HTML5。簡而言之:如果你能負擔得起,那麼做兩個,如果沒有,就用Flash(它在任何地方工作,除了iOS上的)。

  2. 我會說這兩個平臺具有大致相同的脆弱性問題:用戶下載遊戲客戶端計算機的很大一部分。您可以使用模糊處理工具和加密​​,但通過一些確定和努力,可以對代碼進行反編譯和/或分析以發現作弊的漏洞。在客戶端計算機上永遠不可能完全安全,所以唯一的「真正」安全機制是將大部分遊戲邏輯保留在服務器上。然而,由於性能和容量的限制,這並不總是可行的。此外,您將始終需要某種客戶端應用程序,因此至少篡改通信渠道的可能性將保持不變。使用你能想到的所有可能的預防措施,保持警惕,採取一些常規方法來檢查違規行爲(合理性檢查,報告異常高分等),並準備在發生奇怪事件時迅速做出反應。你應該在所有平臺上都這麼做,真的。

  3. HTML5和Flash的支持矢量圖形,這對員工的良好基礎。在這個領域,Flash有一個主要的優勢,在我看來:它提供了一個體面的IDE來創建關鍵幀動畫。我相信Adobe正在開發一個SVG導出函數,它將允許使用Flash創建的動畫在HTML5中使用,但目前還沒有。而且我不知道任何可以導出SVG動畫的2D動畫工具。 (如果別人知道一個,請評論!)

  4. 如果你設計你的程序架構是模塊化和可擴展的,您有關於這兩個平臺上相同的可能性。唯一的區別是,在HTML和JavaScript中,源文件也是您的最終產品:所有資源(HTML頁面,JavaScript文件,圖像,CSS文件等)都可以作爲單獨文件使用,並且團隊中的任何人都可以替換在FTP服務器上不中斷其他程序部分的事情。在Flash中,必須編譯源代碼,並且資源通常直接打包到生成的二進制文件中。因此,無論何時,只要圖像發生變化,您都必須重新部署Flash二進制文件 - 除非您的項目被編程爲在外部加載資源。一定要儘早決定資源管理戰略,不僅要根據技術要求,還要根據工作流程的需求。

  5. 成功的團隊編程,以我的經驗,與其說是使用的編程語言的一個問題。藉助現代工具,您可以爲每個平臺設置有用的團隊實用程序,如版本控制,單元測試和持續集成。我會嘗試去尋找一個平臺,讓我工作的大多數人瞭解和/或受過良好培訓(例如,如果已經有一個核心團隊),或者我自己也很滿意能夠跟進開發過程。這也取決於你可以找到和負擔得起的人才類型。這一切都歸結爲:當沒有人有效地使用它時,即使是最好的技術也有什麼好處?

0

這取決於遊戲,但老實說,閃光是要走恕我直言。瀏覽器將始終存在問題渲染。如果你想擁有iPhone和iPad的支持,HTML 5更像是一個熱門話題,它的推動力就在於它。許多其他社交遊戲公司只是將他們的成功遊戲移植到本地應用程序,如果他們賺了很多錢的話。

1)考慮到未來的市場趨勢,哪個平臺更適合構建Facebook遊戲?

Flash沒有富媒體替代選項。對於任何複雜的遊戲,Flash是唯一的出路。就後端而言,這是非常主觀的。 Ruby,Python,C#,Php在社交遊戲行業中都很常見。

2)哪個平臺有更好的內在元素來幫助防止作弊? (如Flash被編譯成.swf vs javascript爲純文本格式)

作弊行爲在任何社交遊戲平臺都非常猖獗。 Flash可以完全反編譯,因此您的安全需要始終處理服務器端。 Flash和HTML 5將具有完全相同的反作弊解決方案:服務器端驗證一切。

3)哪個平臺最適合未來招聘的最佳遊戲開發人才?個人而言,與HTML 5渲染怪癖的爭鬥是一個巨大的痛苦。 Flash有它的問題,但總的來說,這很容易,你和渲染速度戰鬥,並將Flash Player推向極限。

4)哪個平臺最容易從一個遊戲中獲取技術並將其用於未來其他遊戲? (如在閃存中開發等距圖形)

Flash。但我不會超越自己。製作一個有趣的標題,然後擔心移植它。將網絡遊戲移植到移動平臺不是1:1端口,您必須重新考慮UI和遊戲本身。理想情況下,您不必重新編碼服務器遊戲邏輯。

5)哪個平臺最容易與團隊共同開發?

相同。