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

Project1

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

[原创发布] 教大家如何用本地浏览器运行MV游戏

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5060
在线时间
705 小时
注册时间
2018-12-11
帖子
241
跳转到指定楼层
1
发表于 2020-4-17 13:54:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
介绍方法之前,首先我想给大家灌输一个概念,方便大家更好的理解接下来的操作方法。MV游戏是网页游戏,没有网页浏览器,是不能够自己运行的。

然后,能看网页的浏览器,我给大家随便列举几个。

Chrome谷歌浏览器,基于chromium内核
NW.js,MV部署电脑版,以及调试时使用的浏览器,这个浏览器是在Chrome浏览器的基础上自己改的。
Edge浏览器,也是微软在chrome浏览器的基础上改的。
FireFox火狐浏览器,这个浏览器完全不同于chrome浏览器,基于gecko内核。


好的,基础知识讲完,首先我要解释下为什么直接双击index.html在浏览器里打开后,游戏无法运行。

因为,浏览器对用户电脑里的隐私数据有很强的保护机制,它不让一个网页随随便便就能访问玩家电脑上的文件,因为那样可能造成隐私泄露。

但MV游戏却着实需要读取本地文件(数据库啊,各种立绘,图块啊),所以这些读取文件的请求直接会被浏览器拒绝,导致游戏无法运行。
所以你将会看到这种错误。


但有些小伙伴们就问了,为啥你调试时使用的NW.js浏览器就能正常玩游戏,且不会触发这种规则?没错今天我就告诉大家如何规避这个规则。

你们多少都在调试中按过F8吧,查看过NW.js的控制台,也就是这个


有没有人想过这个窗口标题里的chrome-extension://xxxxxxxxxxxxxxx/index.html是什么意思呢?
没错,这就是谷歌浏览器的插件模式,官方称作扩展程序,如果将MV游戏包装成谷歌浏览器插件的样子,是不会触发读取文件的限制的。

刚才说过NW.js是基于谷歌浏览器的吧,所以说,NW.js这样做规避了读取文件的限制,chrome这样肯定也行得通,所以我在游戏工程根目录加入了这三个文件,如下




然后,打开chrome浏览器,点击右上角的这里。



在弹出的窗口中点击这个开关,打开开发者模式。


最后点击这个按钮,会在上面的开关打开后自动出现。


在弹出的文件夹选择窗口中,选择你的游戏文件夹,点击确定,搞定!



大家看到了没有,地址栏也是chrome-extension://xxxxxxxxxxxxxxx/index.html这种形式,说明邪教成功!才不用架设服务器什么的呢

看官觉得这篇文章有意思的话,还请支持下本人的RM游戏呀:https://store.steampowered.com/a ... akoris_Rabbit_Doll/

评分

参与人数 1+1 收起 理由
入坑小萌新 + 1 精品文章

查看全部评分

Lv3.寻梦者

梦石
0
星屑
1105
在线时间
53 小时
注册时间
2019-11-9
帖子
30
28
发表于 2023-6-22 12:02:57 | 只看该作者
听起来不错,但没啥需求啊。
还不如用VS Code安装Live Server,这样RM插件开发者可以直接用浏览器调试插件。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4396
在线时间
363 小时
注册时间
2020-1-29
帖子
209
27
发表于 2023-6-21 07:36:38 | 只看该作者
学到了学到了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
401
在线时间
42 小时
注册时间
2022-4-17
帖子
5
26
发表于 2023-6-21 00:37:49 | 只看该作者
edge浏览器
win +R 打开运行
执行以下命令:
msedge.exe --user-data-dir="C://Chrome dev session" --disable-web-security
会打开一个已禁用网络安全的浏览器然后直接把index.html拖进去就行。
谷歌浏览器同理 msedge.exe改成chrome.exe。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
244
在线时间
17 小时
注册时间
2023-3-3
帖子
31
25
发表于 2023-3-3 16:13:37 | 只看该作者
谢谢谢谢谢谢谢谢谢谢谢谢,很有用

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7039
在线时间
451 小时
注册时间
2021-12-4
帖子
484
24
发表于 2022-9-26 16:14:47 | 只看该作者
入坑小萌新 发表于 2022-9-26 09:46
大佬,火狐浏览器要怎么搞呀

https://gitee.com/ckcz123/mota-js/tree/v2.x
可以在这个网站下载下面的【启动服务.exe】或者【server.py】,前者适用于win8.1或更高版本(win7需要dotNet4.0),后者适用于windows/mac/Linux等所有电脑端(但是需要安装python3)。

点评

谢谢!我去试试  发表于 2022-9-27 21:53
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1971
在线时间
537 小时
注册时间
2019-6-30
帖子
243
23
发表于 2022-9-26 09:46:22 | 只看该作者
大佬,火狐浏览器要怎么搞呀
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
3 小时
注册时间
2019-6-18
帖子
1
22
发表于 2021-5-8 23:10:43 | 只看该作者
play337 发表于 2020-4-17 20:55
Google Chrome 目前是最新版本
版本 81.0.4044.113 (正式版本) (64 位元)

你看看是不是把manifest打成了mainfest了,我就是这个问题

点评

無法載入擴充功能...看來我的CHROME沒辦法使用這個...  发表于 2021-5-9 09:53
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
832
在线时间
105 小时
注册时间
2020-12-26
帖子
81
21
发表于 2021-1-7 16:57:16 | 只看该作者
orz,厉害厉害!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1418
在线时间
514 小时
注册时间
2007-2-22
帖子
46
20
发表于 2020-4-23 21:06:09 手机端发表。 | 只看该作者
LanMegumi 发表于 2020-4-23 14:09
这项技术在 web 开发挺常见的
不过在游戏除了Unity 的Lua 算是增量更新
其他的暂时还没听说 ...

用雷玉的网络插件,写一个云变量的判定
加载在线JS文件就可以实现热更新

现在有云游戏了重进就可以更新了,没必要搞热更新了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-6-2 14:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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