zoukankan      html  css  js  c++  java
  • 记录这几年做页游的一些客户端优化经验

    1、UI加载做缓存,缓存指定的UI,可以减少常用的UI重复加载、创建

    2、对UI进行封装,方便使用和统一管理

    3、限制客户端同屏玩家的显示数量

    4、小怪死亡复活特别频繁,一种方案是把消息合并一起发送,另一种方式是小怪死亡后,不是重新刷新一个,是把死亡的小怪复活,这样减少了大量的消息量,客户端也不需要重复创建新的尸体。

    5、客户端加载和渲染的策略

      方案1、服务器分格子,玩家在进出格子时,服务器通知客户端周围9个格子的所有信息,客户端只需要加载和渲染周围的信息

      方案2、服务器分格子(但是不是给客户端渲染用),服务器给客户端发送本场景的所有实体信息,客户端根据自己的渲染半径,判断实体是否渲染

      方案1、2都在上线项目中使用

      优缺点

        方案1

          优点:内存压力小、消息量适中;

          缺点:跨格子时候加载新的玩家外显信息会出现卡顿的情况

        方案2

          优点:进入新的区域,加载玩家外显没有卡顿的情况;

          缺点:客户端内存压力很大、消息量也较大;

  • 相关阅读:
    webpack指南(四)shimming
    webpack指南(三)缓存
    webpack指南(二)code spliting+懒加载
    webpack配置篇
    React组件setState
    React 生命周期
    React学习随笔
    @vue/cli 4.0+express 前后端分离实践
    @vue/cli 4.0.5 学习记录
    VMware Workstation 与 Device/Credential Guard 不兼容
  • 原文地址:https://www.cnblogs.com/orxx/p/10207640.html
Copyright © 2011-2022 走看看