當需要顯示許多物體並計算位置,碰撞檢測,反應等時我需要做什麼,我希望一切看起來順利?這是我正在開發的example。我想,如果我在屏幕上有100個球,我可以順利地展示給他們。但我不知道如何去做。每一個建議將不勝感激。如何提高HTML5遊戲中的許多對象的性能?
1
A
回答
1
的基本步驟,以改善性能帆布可以在這個HTML5 Rock的Canvas Performance Tutorial中看到。
而且,如果您可以自由處理沒有Box2D的碰撞檢測,請檢查此quad-tree implementation。四叉樹不直接處理碰撞,但可以通過減少檢測碰撞所需的比較量來提高性能。
文章建議進一步閱讀:
Broad Phase Collision Detection Using Spatial Partitioning
1
我看到你使用box2d - 一個優秀和成熟的物理圖書館。好的選擇!
Box2d已經很好地優化過了...而且很多眼球都在尋找代碼來尋找進一步的優化。因此(如果您的設計需要許可),您的改進路徑是用更簡單的碰撞功能取代這個大型圖書館。
看看這套視頻教程。忽略它針對processingJS的事實,它仍然提供了關於遊戲物理和處理碰撞的很好的教程。跳到第二個鏈接,如果你已經是好物理學基礎知識:
教程「家」: http://channel9.msdn.com/Series/Sketchbooktutorial
的圓形物體的碰撞教程章: http://channel9.msdn.com/Series/Sketchbooktutorial/Simple-Collision-Detection-and-Response
相關問題
- 1. 提高MMO遊戲性能
- 2. 提高遊戲性能C#
- 3. 如何提高遊戲性能?
- 4. 提高Javascript遊戲的性能?
- 5. 如何提高性能o我的js遊戲
- 6. 如何開發高性能Flash遊戲?
- 7. HTML5手機遊戲的性能問題
- 8. 提高許多陣列JSON的性能
- 9. 如何開始使用Websockets的HTML5多人遊戲(1對1遊戲)
- 10. HTML5多人遊戲瀏覽器遊戲
- 11. HTML5 canvas遊戲setTimeInterval創建難度的多個對象
- 12. 提高遊戲更新循環的性能?
- 13. HTML5 Canvas遊戲中的多setInterval
- 14. 提高性能與許多條目
- 15. 如何提高許多數據庫插入的性能?
- 16. RTS HTML5遊戲多人遊戲 - 開始node.js服務器遊戲
- 17. 如何提高在Android中使用對象時的性能
- 18. 問題如何提高遊戲速度
- 19. 遊戲地圖對象屬性的位域與多態性
- 20. 提高對貪吃蛇遊戲
- 21. 多人遊戲HTML5,Node.js,Socket.IO
- 22. html5多人遊戲諮詢
- 23. 如何加快HTML5遊戲
- 24. 如何構建HTML5遊戲
- 25. 如何測試HTML5遊戲
- 26. 作爲HTML5遊戲中玩家的財產的圖像對象
- 27. 如何提高多對多SQL查詢的性能?
- 28. 如何構建一個簡單的HTML5高爾夫遊戲?
- 29. 崇高像HTML5中的多個遊標
- 30. 如何使用不同的遊戲狀態對HTML5遊戲進行編碼
它運行順利在'2.7GHz的i5'。你將不得不顯示一些片段來查看你的代碼是否可以簡化爲[性能](http://ie.microsoft.com/testdrive/performance/fishbowl/) – 2013-05-02 12:19:03