设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2869|回复: 41
打印 上一主题 下一主题

[有事请教] 如何在.ZIP跑index.html(跑RMMV游戏) ?

[复制链接]
回帖奖励 20 星屑 回复本帖可获得 10 星屑奖励! 每人限 1 次

Lv4.逐梦者

梦石
0
星屑
7458
在线时间
1448 小时
注册时间
2018-12-16
帖子
2040
跳转到指定楼层
1
发表于 2022-10-29 21:35:28 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 play337 于 2022-10-29 23:51 编辑

如何在.ZIP跑index.html(跑RMMV游戏) ?

你开始玩游戏的时候 会有一个 [ RUN GAME ]
按下去之后
01.会先下载你的 .ZIP 文档
02.解压缩 .ZIP 文档到你的浏览器暂存目录
03.然后开始以超快的速度运行你的游戏. 都不需要在下载任何文档
04.也就是不会玩到一半一直下载图片.JSON.声音档等等

就是一个前导....

可以在WEB里面跑 .ZIP (包含index.html 文档) 的 js 前导 !!!!

这样我就可以把我的 RPG MAKER MV 的项目
01.压缩成一个 .ZIP(文档变小/降低游戏传输时间)
02.把游戏通通放在浏览器暂存下面跑.都不需要再下载游戏了

请问各位大神.... 你们有看过这样的前导JS FOR WEB 可以下载吗?

==============================================
这两种比较象....

01.
https://rowadz.github.io/caskbrewer/

02
https://yomotsu.github.io/ZipLoader/examples/index.html

不过竟然除了演示....甚麽都不能跑..



Lv1.梦旅人

梦石
0
星屑
41
在线时间
5 小时
注册时间
2024-6-15
帖子
8
16
发表于 2024-6-17 12:07:05 | 只看该作者
网站其实本身并没有被打包成 gzip 格式,而是服务器在传输某些文件时(如 js、json 等文本类型文件)使用了 gzip 压缩,以减小传输数据量,从而加快加载速度。但是对于音频、图像等,gzip 压缩效果有限。我看了一下图像文件好像并没有 Content-Encoding:gzip 响应头

这个网站实际上是通过 iframe 引用了另一个真实网址。Iframe 允许在当前网页中嵌入其他页面。虽然从表面看不出区别,但引用的才是实际提供内容和功能的网页,当前页面只是起到了一个浏览的作用。

真实网址:
https://html-classic.itch.zone/html/10691443/run-js-gz/index.html

点评

我想这是itch独特的方式.但是他仍然是先把所有文件加载玩再让你开始玩.这就是我要的....然而unity使用的js.gz 又是另一种模式.都很棒  发表于 2024-6-17 14:56
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
5 小时
注册时间
2024-6-15
帖子
8
15
发表于 2024-6-17 10:55:06 | 只看该作者
l_y 发表于 2024-6-16 22:51
话说楼主的网站支持 HTTPS 吗?
如果支持的话只需要 2 行代码,1 个 js 文件和1 个appcache文件就可以了, ...

有道理!

点评

有道理? 是指哪个地方有道理? >_<  发表于 2024-6-17 11:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
5 小时
注册时间
2024-6-15
帖子
8
14
发表于 2024-6-17 10:38:44 | 只看该作者
你是否有一些已经开发好的RPG Maker MV游戏,可以方便地发布到网上?如果有现成的资源,实现起来会比较容易。

点评

而且itch他好象是按下开始之后.它会自行解压到网站目录.所以就没有html映射找不到文件的问题.我猜.因为我根本就看不懂....  发表于 2024-6-17 11:44
itch : 他就是我上传 zip, 然后user 线上玩的时候.会下载全部游戏. 然后超快运行游戏. 但是我想放其他的网站也可以这样.不想被他绑死.  发表于 2024-6-17 11:41
這個: https://play337.itch.io/run-js-gz  发表于 2024-6-17 11:39
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
5 小时
注册时间
2024-6-15
帖子
8
13
发表于 2024-6-16 22:51:01 | 只看该作者
本帖最后由 l_y 于 2024-6-17 10:32 编辑

话说楼主的网站支持 HTTPS 吗?
如果支持的话只需要 2 行代码,1 个 js 文件和1 个appcache文件就可以了,甚至不需要打包。

点评

如果目的是为了避免加载中,是否可以直接预先加载呀  发表于 2024-6-17 10:44
01. 是哪两行代码? 02.不打包 .js.gz 如何能超快进行游戏 不会加载中...加载中...  发表于 2024-6-17 10:23
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
5 小时
注册时间
2024-6-15
帖子
8
12
发表于 2024-6-16 22:27:21 | 只看该作者
本帖最后由 l_y 于 2024-6-17 10:42 编辑

不打包 .js.gz 应该也是行的
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
5 小时
注册时间
2024-6-15
帖子
8
11
发表于 2024-6-16 18:09:09 | 只看该作者
哎呀,本来想给你发个私信,没想到发现等级不够。话说楼主是不是希望这样打包的类型

https://www.mediafire.com/file/ce54ennxspzloys/测试.zip/file

相比打包成 Zip 或者其他类型文件 ,我更推荐你考虑使用 Service Worker 技术。

点评

这难度...超过我太多了...完全看不懂啊~ 我的程度如果是 等级 1....这至少要 等级 10+ 才能看懂阿~  发表于 2024-6-16 22:05
你真贴心~ 我马上下载来试试看~  发表于 2024-6-16 21:48
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2023
在线时间
602 小时
注册时间
2012-4-8
帖子
426
10
发表于 2024-6-15 19:54:35 | 只看该作者

回帖奖励 +10 星屑

看着像是小程序那种,先打开一个页面做下载器,更新下载游戏文件,下载完毕后再进入游戏

点评

缓存找不到文件不行吧,页面/资源都是要下载下来才能被浏览器加载/使用,还是说是手机上没有文件,而是以非文件/非明文保存在浏览器数据库里?  发表于 2024-6-16 22:12
就是不想让他下载到手机就可以玩...一定要在某个网址上面玩...但是又要可以用成jz.gz , 最后浏览器TEMP又找不到这个档.... >_<  发表于 2024-6-16 21:51
有点不太明白,是否单机应该不影响下载数据包的功能,搭建服务器放文件,安卓下载文件或者暴露文件接口给rmjs下载文件,类似于PC端的热更新插件  发表于 2024-6-16 18:34
有一点不一样的就是 js, 可以锁游戏 只有在某个网址上面才可以跑游戏. 你下载到本机之后就变单机游戏了.  发表于 2024-6-16 15:25
pokemon 和 digimon 正在路上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
41
在线时间
5 小时
注册时间
2024-6-15
帖子
8
9
发表于 2024-6-15 18:50:00 | 只看该作者

回帖奖励 +10 星屑

我觉得你的需求是实现 MV 游戏的离线缓存,使玩家可以像本地一样地体验游戏。

这里我推荐使用 Service Worker 和 Appcache (旧浏览器回退)技术。不过要求网站必须启用 HTTPS 安全协议才能使用。

直接用 zip 文件的方式可能不太合适,因为手机浏览器加载超过 275MB 的文件可能会出现问题。还有就是网页上解压 zip 的速度并不是很快。

有一个可以通过 HTML5 的 File API 实现读取用户本地 zip 或 apk 文件 , 从而运行 RMMV 游戏的实现。如果有兴趣的话可以私聊我!(免费的)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
969
在线时间
130 小时
注册时间
2024-5-22
帖子
87
8
发表于 2024-6-15 13:36:02 | 只看该作者

回帖奖励 +10 星屑

我觉着与其如此不如找个缓存的插件把重要的图片音效资源都缓存了,这样下载的时候直接读取浏览器缓存了。图片啥的基本都是png,zip也压缩不了多少。
之前写过一个用jszip的小页游,不过那个尺寸比较小,只有几M,我把所有的资源都读到内存,文本用字符串,图片直接转成base64字符串,音乐用uint8array或者arraybuffer存储,用AudioContex播放……

点评

RMMV的缓存插件基本都不好用.....都要你在插件的地方设置你想缓存的[所有文件的名称]非常烦.你多一个档就要多指定一次  发表于 2024-6-15 14:14
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 18:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表