首页 > 其他分享 >网页版红警的资源加载的实现

网页版红警的资源加载的实现

时间:2023-01-30 17:04:01浏览次数:40  
标签:红警 网页 版本号 配置 本地 资源 加载


由于红警的资源比较大,红警2加上红警尤里复仇两个版本,还有二十多首高清无损的背景音乐,有一个G左右的大小,当用户打开网页玩耍的时候,总不能每次都下载一个G的资源吧。所以需要一个方法,将所有的资源保存到本地使用。

好在h5里面增加了indexeddb,也就是本地数据库,可以实现我们想要的需求。

既然有这个东西了,那我们也不能用原生的,那样操作起来更复杂,有没有相应的轮子呢,答案肯定是有的。找来找去,最后确定使用 Dexie 这个库。

那么如何去实现呢,还需要保存一些配置项,我在库里面创建了两个表,一个是存放资源使用,另一个是存放配置项使用。

具体实现逻辑:

  1. 第一次进入游戏时,先去配置项表里面获取游戏的相关配置项,如果没有,则生成一份默认配置,但不会将版本号存入,当前表里就多了一份配置项。
  2. 接着进入资源加载状态,判断本地版本号和服务器版本号是否一致,不一致,将去资源表里面获取本地所有的资源索引,然后和服务器上的资源表进行对比。完成以后将未含有的资源进行加载。
  3. 加载完成所有资源以后,将本地配置表的版本号存入。
  4. 第二次打开游戏的时候,直接读取本地配置表配置,如果版本号不一致,将触发资源比对。如果版本号一致,将直接略过,进入游戏。


标签:红警,网页,版本号,配置,本地,资源,加载
From: https://blog.51cto.com/u_15948039/6027344

相关文章

  • 网页红警,如何将存入本地的音频转成可播放状态
    之前资源加载,我实现了将资源以ArrayBuffer的形式保存到的本地Indexeddb中,里面包含很多的音频文件,那么,如何将音频文件拿出以后,直接播放呢?有两个方法可以实现:URL.createObject......
  • IDEA加载大文件时报错:The file size exceeds configured limit
    1,问题描述1Thefilesizeexceedsconfiguredlimit2,解决方案:配置一下idea.properties文件3,添加如下配置1idea.max.intellisense.filesize=500004,重启idea,完......
  • SAP UI5 应用如何加载自定义 Theme
    要加载外部自定义主题,开发人员可以通过在页面中静态声明或使用Core.setThemeRoot()方法来设置此主题。这非常类似于对位于不同位置的SAPUI5库使用registerModulePat......
  • SAP UI5 应用的标准 Theme 和自定义 Theme 的加载讨论
    SAPUI5应用的初始主题可以硬编码在应用程序中(在加载SAPUI5的引导程序的脚本标签中)或在加载SAPUI5之前定义的JS配置对象中,例如下面的例子:<scriptid="sap-ui-boots......
  • UnrealEngine使用Streaming方式加载场景后,获取Level,并改变Level上Actor坐标的方法
    1.LevelStreaming配置1.1可以在Level中,配置多个SubLevel2.加载LevelStreaming2.1可以直接加载,或者动态使用蓝图节点LoadStreamLevel来加载2.2获取Level......
  • el-scrollbar滚动加载
      mounted() {监听滚动条      this.$refs.scrollbar.wrap.addEventListener("scroll", this.scrollContent,true)    }, scrollContent(e){......
  • 文件加载程序、代码组织、设计
    提问: 问题遇到的现象和发生背景做一个“文件加载程序”,如何设计使代码高内聚、(不同模块间)低耦合,要加载多种文件,怎样才组织代码(类的继承和接口实现间的是怎样设计)让代码结......
  • 解决stackoverflow.com网站下cdn.sstatic.net加载慢
    使用ReplaceGoogleCDN解决stackoverflow.com网站下cdn.sstatic.net资源加载慢起因:打开https://stackoverflow.com/tags/socat/hot?filter=all又出现打开很慢的情况了,一......
  • Obsidian + Cubox 实现网页剪藏本地保存
    问题/需求:网页剪藏内容保存到本地/icloud云盘。保存文件格式便于迁移,可跨应用。网页中的图片能够快捷的保存到本地,避免图片链接失效。如何解决:环境:macos12.1应用......
  • 详解Tomcat类加载器
    目录Tomcat简介Tomcat类加载Tomcat的基本架构是什么?Tomcat请求的处理流程Tomcat简介Tomcat服务器Apache软件基金会项目中的一个核心项目,是一个免费开源的轻量级Web应......