我可以看到这可能不是一个足够好的问题,但我已经开始构建第一个体面的游戏引擎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