加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

AJAX桌面游戏在Windows中运行良好,但在Linux中运行不正常

发布时间:2020-12-16 02:54:57 所属栏目:百科 来源:网络整理
导读:我最近在 GamesByEmail.com一直在玩一个名为Empires的网络游戏.它在Windows下运行良好,但在Linux上速度非常慢. 我问开发商为什么.他使用Linux,但他不知道.他怀疑DOM元素太多,但他不知道如何解决这个问题. 它在Firefox和谷歌浏览器中都很慢,所以它似乎不是一
我最近在 GamesByEmail.com一直在玩一个名为Empires的网络游戏.它在Windows下运行良好,但在Linux上速度非常慢.

我问开发商为什么.他使用Linux,但他不知道.他怀疑DOM元素太多,但他不知道如何解决这个问题.

它在Firefox和谷歌浏览器中都很慢,所以它似乎不是一个浏览器问题.

我用Firebug和Page Speed扩展程序测试我自己的网站,所以我想我会在GamesByEmail上试一试.从传统的Web开发的角度来看,它实际上相当快 – 它只是在Linux上被打破了.

请所有熟练的Linux开发人员查看游戏并给我们一些线索吗?

http://gamesbyemail.com/Games/Play?475162291

解决方法

@Hogan& @CasualCoder,在后面的频道中已经进行了一些关于你提到的线路的讨论:由于用于彩色叠加的大尺寸图像,随着游戏的进行,性能会受到影响.
游戏使用:

> 129突出显示图像(在鼠标悬停期间使区域发光)
> 92彩色叠加(显示哪个玩家拥有该领土)
> 129个用于脉冲效果的IMG标签(重复129个hilite图像).

= 350个IMG标签.

在游戏开始时,92彩色叠加是1×1像素空白图像.每个区域的亮点是1个图像,大多数是透明的,与电路板的大小相匹配,但通常只有1个可见.

随着游戏的进行,叠加图像被替换为显示红色或蓝色等单个区域的图像,这取决于哪个玩家拥有它.这些彩色覆盖层与板相同,但大多数是透明的.当时我们认为这些图像的渲染速度与较小的裁剪图像一样快(在Windows中的一些较旧的IE浏览器中似乎就是这种情况).

但是,基于其他一些测试结果的反馈,我得到了很多支持,这些947×622尺寸的叠加是问题所在;结合任何高光图像也可见.

对于被征服的地区来说,这是最多92个可见IMG的最坏情况,加上可能有十几个IMG正在为当前的帝国= 105 947×622(boardize)堆叠图像脉动.令人担忧的是,在Linux和Mac浏览器中移动鼠标时,这会导致极度减速.

我编辑了我的gimp脚本,而不是生成尽可能紧密裁剪的高光和叠加,并将偏移X和Y数据输出到文本文件(然后我将其粘贴到代码中并用于相对于左上角定位新图像板).

在我的开发环境中,新的实现似乎在这里表现得更好(我希望我不会被localhost伪造出来).一旦我可以在线获得并进行更多测试,我将在此处更新评论.

再次感谢反馈人员,我希望新裁剪的图形解决问题.

特洛伊

编辑:Empires的最新裁剪图像代码现已在线.等待更多的一般反馈,但到目前为止,它似乎在Windows FF和Ubuntu FF中都有更多的响应!再次感谢大家的帮助:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读