我是使用Flash的漂亮太空MMO的开发者。在新PC上,性能非常好,但是不应该在旧PC上启用某些功能,因为如果我们这样做,帧速率会下降。 Flash不是为此而制作的,但是嘿,推动界限很有趣。
一个例子是全屏模式。当然,每个用户都可以手动启用它,但是将它“广告”给用户和老式PC会是一个坏主意 - 但对于Alienware的人群来说,它不会愚蠢。
所以我想知道用户的PC是如何“有能力”决定我是否应该为他启用或禁用某些功能。有什么想法吗?
谢谢, 舒扬
答案 0 :(得分:2)
BitmapData
并用perlinNoise
填充它们。他们之间copyPixels
使用draw
和ColorTransform
Matrix
彼此之间applyFilter
。特别尝试旋转和半透明。 Shape
给他们。Shape
并在其中绘制大量图形。尝试大平原,大量的线条,半透明&渐变填充和笔画。要强制渲染(Flash Player使用延迟渲染),请将BitmapData
绘制为{{1}} 如果你的游戏进行了大量的计算和逻辑,那么你还需要对函数调用和算术运算的速度进行基准测试。
您应该仅对游戏实际使用的内容进行基准测试。看一下好机器上的操作需要多长时间。并尝试了解它们与您可以关闭以保存性能的功能之间的关系。
答案 1 :(得分:-1)
根据我的经验,大部分时间记忆都是瓶颈。可能是你可以检查可用的可用内存,如果它超过了你需要允许的操作。同样,你可以检查CPU,CORE-Size等,使其更复杂。