與使用畫布相比,在「純」DOM中創建遊戲的優點和缺點是什麼?JavaScript遊戲開發中Canvas與DOM的優缺點有哪些?
32
A
回答
1
使用畫布,您可以執行諸如旋轉之類的操作,而無需使用某些「重量級」技巧即可使用純圓頂無法完成的操作。無論如何,DOM更快,你可以在每個瀏覽器中使用它,沒有任何問題。你必須考慮你將在遊戲中使用什麼,如果你只使用基本操作,使用dom,否則選擇畫布。
0
0
當您使用Canvas進行開發時,您將不得不使用GameLoop技術,這非常痛苦,因爲您必須始終重繪所有元素。
當您使用DOM進行開發時,您將只能重新繪製已修改的對象,並且會讓瀏覽器實現工作變得艱難。
如果你的遊戲每幀有幾個修改,那麼你可以使用DOM,否則請使用Canvas!它快得多!
+3
不是真的 - 如果你的遊戲場景沒有更改並且您已正確編碼 - 您不應該再次重繪場景。在這方面,帆布需要更多的遊戲開發技術知識 – cloakedninjas
+0
是的,你是對的!但我認爲這不是一個好的選擇使用畫布的情況下, – melanke
7
畫布 優點:
- 可以操縱像素並應用過濾器的效果,所以容易進行圖像處理;
- 爲大小小,但數以百計的遊戲元素非常有效的
- 遊戲許多圖書館可以用帆布,如box2dweb被發現,並且可以使真棒遊戲,如憤怒的小鳥
缺點:
- 它是無狀態的,所以你必須記錄畫布中元素的狀態,並自己處理點擊測試。
- 對於非常大的尺寸效率很低,但在遊戲中只有一個元素
- 很強的能力,很大的責任感。畫的自由,帶來你必須負責所有的繪圖人員。幸運的是,那裏有許多庫,例如cocos2d-html5,IvanK。
DOM 優點:
- 渲染由瀏覽器,所以不易出錯;
缺點:
- 可以做簡單的動畫只用CSS,這使得遊戲不流暢;
- 對操縱數百個DOM元素沒有好處;
相關問題
- 1. 使用.Net開發Facebook Apps有哪些優缺點?
- 2. DevExpress Reports有哪些優點/缺點?
- 3. 使用SQLDataReader有哪些優點/缺點?
- 4. Android遊戲使用SVG的優缺點
- 5. 使用GAC有哪些優缺點?
- 6. Solr和ElasticSearch有哪些優缺點?
- 7. 使用boost :: iterator_facade有哪些優缺點?
- 8. 屬性模式有哪些優缺點?
- 9. RDB2RDF工具有哪些優缺點?
- 10. YSlow與Speed Tracer相比有哪些優點/缺點?
- 11. JavaScript帆布遊戲開發
- 12. C#中的類型推斷有哪些優點和缺點?
- 13. 與USB相比,USB虛擬COM端口有哪些優缺點?
- 14. 這些不同的函數定義有哪些優缺點?
- 15. 這些不同的dealloc策略有哪些優缺點?
- 16. 遊戲開發中的HTML與ActionScript3?
- 17. 開發遊戲
- 18. 開發遊戲
- 19. 使用Thread或TimerTask進行Android遊戲的優點和缺點
- 20. 客觀地說,Cairngorm優於PureMVC有哪些優缺點?
- 21. 三維圖形中的細節層次 - 有哪些優缺點?
- 22. Android中的遊戲開發
- 23. vb.Net中的遊戲開發
- 24. Facebook遊戲開發 - .NET - 哪種架構?
- 25. Canvas「pong」遊戲槳
- 26. Delphi Prism 2010/2011有哪些優點/缺點?
- 27. 在AngularJS中使用Jquery UI有哪些優缺點?
- 28. 在Excel-DNA中標記函數IsMacroType有哪些優缺點?
- 29. 在硒中使用「xpath」有哪些優缺點?
- 30. 在grails域類中編寫類方法有哪些優缺點?
請勿使用。使用閃光燈或去本機。瀏覽器不是遊戲引擎,永遠不會。 –
此外,沒有好的方法來做音效。Unity有一個網絡播放器,在我的經驗中效果很好。 – Deestan
2012的確是一個黑暗的時代。 –