我可以看到這可能不是一個足夠好的問題,但我已經開始構建第一個體面的遊戲引擎HTML5 canvas
這是跨瀏覽器,最重要的是快速。唯一的問題是我對遊戲設計非常陌生,不知道很多技巧會幫助我。2D遊戲設計和優化提示和技巧
我目前正在執行的遊戲引擎將被取出的遊戲是一個基於2D的成熟平鋪貼圖(約3500)。我將從我迄今爲止學到的一些技巧開始。
- 重繪區域 - 只重繪改變
- 避免不必要的函數調用的區域(Firefox不喜歡太多了)
- 使用DOM,如果你能
- 大塊瓷磚一起更快地訪問
我正在尋找的其他東西是地形生成,二維照明,地圖,快速服務器通信等。如果這太模糊,我會嘗試關閉它。只是想更好地瞭解遊戲設計。
鏈接/資源會很好。尤其是物理或重要的數學。
不認爲你可以重繪區域,如果你想在畫布上滾動......這一直是我的遊戲編程經驗100%,不是說過去有過的問題。瀏覽器是一個完全不同的故事。是的,我真的沒有什麼價值可以在這裏提供。您可以使用kd-tree更快地查詢「單位」。 – mpen 2010-09-28 01:31:08
是的,這是真的。雖然在我的實現中,當玩家達到屏幕的四分之一時發生滾動。玩家移動和世界滾動的混合。 – Louis 2010-09-28 01:36:39
「地形生成,照明在2D,地圖,快速的服務器通信[...]物理或數學的重要」 ......這些是巨大的話題,並從遊戲中變化很大,完全沒有標準或規則來遊戲。你要麼需要更具體的在每種情況下,或者你需要去購買一些遊戲編程的書籍,並通過他們閱讀。無論哪種方式,我建議www.gamedev.net/community/forums或gamedev.stackexchange.com更適合於比這裏特定遊戲的問題。 – Kylotan 2010-09-28 11:28:12