【发布时间】:2015-11-13 02:45:11
【问题描述】:
在Phaser.io 的 HTML5 画布游戏开发问题域中,硬编码“幻数”问题感觉特别难以避免。以下是一些似乎经常出现的具体示例:
Sprite 属性,例如
size、position等。硬编码这些值会导致视口出现意外大小、方向或像素密度的问题。物理体属性,例如
velocity、force、粒子数等。硬编码这些值会在功率不足的设备上导致问题,如果帧速率低于 60 fps。时间值对于
Timer和Tween对象。与上述相同,硬编码值会在功率不足的设备上导致意外行为,因为一毫秒的游戏时间将不再等同于一毫秒的实时时间。
我知道这些问题的解决方案往往取决于所讨论的游戏,但这些问题似乎如此普遍和广泛传播,以至于必须有一些普遍的常识性最佳实践来避免它们。专门用于Phaser.io的游戏开发
【问题讨论】:
标签: html5-canvas phaser-framework