游戏开发,移动相机时奇怪的图像效果

时间:2011-12-06 16:12:30

标签: java android andengine

我正在使用AndEngine

开发Side Scroll 2D游戏

Game image

我正在使用他们的SVG扩展程序(我使用矢量图形)

但我发现奇怪而丑陋的效果,同时移动我的播放器(相机正在追逐播放器,意味着相机正在改变它的位置)

我的精灵的图像看起来完全不同,它们就像模糊或有效的那些图像会移动(不改变它们的位置,只是抖动效果,真的难以解释并且正确地称这种效果)希望这个图像可以解释它有点:

Game image 2

它或多或少,它在游戏中看起来如何:

a)" FIRST"图像正在显示正方形,而玩家正在移动(CAMERA isn&t; t)图像看起来应该

b)" SECOND"相同的图像,但有这种奇怪的效果"看起来像相机移动时的图像移动/模糊[追逐玩家])

我的朋友告诉我,这可能是硬件问题:

"您注意到的模糊实际上是硬件问题。有些手机"顺畅"屏幕上的内容给应用程序带来更好的感觉。我不知道它是屏幕还是图形处理器,但它不会发生在我妻子的三星Captivate上。它发生在我的Atrix和Xoom上。由于屏幕尺寸较大,它在Xoom上真的很明显。"

但似乎有办法阻止它,因为我已经测试了许多类似的游戏,相机正在追逐玩家,我无法注意到这种效果。

有没有办法在代码中关闭它?


我很感激以前的答案,不幸的是,仍存在问题。

直到现在,我已经尝试过:

  • 在正在updateChaseEntity
  • 上执行的setCenter方法上的cast(int)
  • 使用PNG图像测试游戏,而不是SVG扩展和矢量图形
  • 不同的TextureOptions
  • hardwareAcceleration

如果某人有不同的想法,可能会产生这种奇怪的效果,我会非常感谢您的帮助 - 谢谢。

5 个答案:

答案 0 :(得分:1)

有些设备(Xperia Play)在尝试绘制快速移动的东西时到处流血。例如,应用程序列表上的红色图标会在其后面留下模糊。您可以尝试清单中的hardwareAcceleration(打开和关闭)以查看它是否有所作为。

如果你不使用svg

,你可能会得到同样的效果

答案 1 :(得分:1)

当你的玩家向右走,相机开始追逐他时,除了玩家之外的所有其他精灵都向左移动。尝试打印"模糊"的绝对坐标。精灵(或其一些锚点)到日志。精灵的X坐标应该线性减小。如果你注意到它增加了一些时间,那可能是模糊的原因。

希望这会有所帮助。

答案 2 :(得分:0)

这听起来像是由于相机以实际增量移动,使得SVG组件停留在非整数边界上,并且使用抗锯齿的SVG渲染器生效以证明这一点。尝试通过将摄像机值转换为int来以整数增量移动摄像机。

答案 3 :(得分:0)

我不熟悉这个引擎,但我想知道为什么你会使用矢量图形来处理像素化的艺术风格。如果截图中的角色真的是矢量艺术,我会感到惊讶......也许它是在SVG中导入的纹理?我试图在白天使用闪光灯几次,我也犯了同样的错误......我不是说它不可能,但它不打算用闪光灯或任何其他矢量软件创建像素艺术品。大多数Flash游戏都有类似的外观是有原因的。

答案 4 :(得分:0)

调试它的最佳方法是尝试不同的外观精灵。 也许只是设备显示的响应时间很慢。 我也是Andengine的开发者,从未见过这样的行为。

有时你使用FixedStepEngine来修复抖动,它可能会有所帮助。

如果您可以发布您的代码,我们可以更好地帮助您。