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

Project1

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

[有事请教] 动态加载地图以及同时渲染两张地图能否做到?

[复制链接]

Lv2.观梦者

梦石
0
星屑
646
在线时间
120 小时
注册时间
2019-12-7
帖子
67
跳转到指定楼层
1
发表于 2020-3-9 00:55:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 gg123wtf 于 2020-3-9 01:03 编辑

类似口袋妖怪的世界地图,比如一个城市一张地图,城市之间的每条道路各自一张地图,但是角色移动的时候感观上就是一张大地图,这种效果在mv里能否实现?

刚开始接触rpg maker,还不是很熟,至少入门教程和官方文档里没看到相关功能
网上找了一遍只找到拼接大地图的插件,N张小地图直接拼成一张大地图,运行的时候当做一张地图加载并渲染,但是这样肯定很慢,且占内存
另外还有一种做法是弄一个过渡地图,从A图进入过渡图再进入B图,这种做法很麻烦,工程量会加大很多,而且过渡图里的数据事件啥的还需要转移给相连的两张地图,感觉会有很多坑

所以mv或用其插件能否做到:
1. 任意时间点预加载任意地图
2. 同时渲染两张地图

如果已有插件能做到,能否给个插件名?
如果没有现成插件,那么插件能做到吗?我觉得mv内核是浏览器的话,那么起码js应该可以直接用官方内核的方法动态加载地图吧?两张地图同时跑会不会冲突啥的我就不知道了

求各位大佬支招

话说xp已经出过好几款口袋妖怪同人作了,不知道他们世界地图怎么做的,同样的方法mv肯定能用吧
新账号chyj4747,这个账号是我刚来论坛时随便填的,当时没想着要发帖

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
2
发表于 2020-3-9 01:15:26 | 只看该作者
只需要多画一些衔接的部分吧,场景移动的时候不要淡出淡入就可以做到类似效果,以前在XP就已经实现过,推测MV也行。要是没有就当我没说过……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3476
在线时间
293 小时
注册时间
2020-1-27
帖子
190
3
发表于 2020-3-9 01:29:04 | 只看该作者
我觉得不能同时加载吧。。
要改的地方太多。
还是像楼上那样说的多描绘一块重复区域吧。。
mv从基本设计就没想同时加载两张地图。
连地图数据都是用时加载的。。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
646
在线时间
120 小时
注册时间
2019-12-7
帖子
67
4
 楼主| 发表于 2020-3-9 09:11:37 | 只看该作者
本帖最后由 gg123wtf 于 2020-3-9 09:26 编辑
enghao_lim 发表于 2020-3-9 01:15
只需要多画一些衔接的部分吧,场景移动的时候不要淡出淡入就可以做到类似效果,以前在XP就已经实现过,推测 ...


就是衔接部分很多很麻烦,其次处理衔接处的公共事件啥的目测会遇到很多坑,而且每次改衔接处的东西时要改三张图,虽然有复制黏贴,但我还是不太想用这种方法
新账号chyj4747,这个账号是我刚来论坛时随便填的,当时没想着要发帖
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
646
在线时间
120 小时
注册时间
2019-12-7
帖子
67
5
 楼主| 发表于 2020-3-9 09:17:02 | 只看该作者
本帖最后由 gg123wtf 于 2020-3-9 09:22 编辑
zths 发表于 2020-3-9 01:29
我觉得不能同时加载吧。。
要改的地方太多。
还是像楼上那样说的多描绘一块重复区域吧。。


然而既然mv核心是浏览器canvas,那么理论上内部的东西包括底层都能改吧?
我去看了下官方文档,搭建服务器那块不涉及mv相关的东西,也就是说普通浏览器能直接跑,那么渲染部分应该是纯js实现的

另外基于那个一张大地图的插件,是否可以这样做,动态加载第二张地图后,拼接成一张大地图,然后换地图,保持人物和相机位置不变,因为mv的相机在地图边界的地方不会跟随人物,所以相机要换成永久跟随,但这不重要,主要问题是能否实现以及实现了会不会卡
新账号chyj4747,这个账号是我刚来论坛时随便填的,当时没想着要发帖
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42448
在线时间
7603 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

6
发表于 2020-3-9 09:29:02 | 只看该作者
地图本身就是动态加载的,如果是需要预加载我估计没有插件可以满足你的要求
毕竟无法得知你什么时候会离开地图,你只能人工在游戏进程(比如事件)中预加载下张需要的地图

继承一下Spriteset_Map改成读取临时的gamemap数据就能同时渲染了
这都只能算小改动,写插件都谈不上
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
646
在线时间
120 小时
注册时间
2019-12-7
帖子
67
7
 楼主| 发表于 2020-3-9 10:04:43 | 只看该作者
fux2 发表于 2020-3-9 09:29
地图本身就是动态加载的,如果是需要预加载我估计没有插件可以满足你的要求
毕竟无法得知你什么时候会离开 ...

好的,谢谢,我去研究一下
新账号chyj4747,这个账号是我刚来论坛时随便填的,当时没想着要发帖
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22973
在线时间
8639 小时
注册时间
2011-12-31
帖子
3367
8
发表于 2020-3-9 10:46:28 | 只看该作者
[搬运汉化] 多画面插件
https://rpg.blue/thread-398550-1-1.html


回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
646
在线时间
120 小时
注册时间
2019-12-7
帖子
67
9
 楼主| 发表于 2020-3-13 00:09:23 | 只看该作者
tseyik 发表于 2020-3-9 10:46
[搬运汉化] 多画面插件
https://rpg.blue/thread-398550-1-1.html

这个插件好像只支持一张地图多相机位?就算支持多张地图,要从地图1走到地图2的时候,需要地图2慢慢从边界一点点往屏幕中间显示,同时地图1往另一边移动退出屏幕,假设相机1对着地图1,相机2对着地图2,那也需要随着人物移动动态改变相机大小和位置,似乎不如直接处理两张地图
新账号chyj4747,这个账号是我刚来论坛时随便填的,当时没想着要发帖
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
646
在线时间
120 小时
注册时间
2019-12-7
帖子
67
10
 楼主| 发表于 2020-3-13 00:30:20 | 只看该作者
本帖最后由 gg123wtf 于 2020-3-13 09:48 编辑
fux2 发表于 2020-3-9 09:29
地图本身就是动态加载的,如果是需要预加载我估计没有插件可以满足你的要求
毕竟无法得知你什么时候会离开 ...


Spriteset_Map好像只有tile的部分,我的设想是同时加载两个Game_Map,不止tile,还有事件,看了一部分官方源码,暂且还没完全理清整个加载地图的流程,还得接着啃

目前的想法是新建一个$gameMap2,跟$gameMap一起处理,应该只要把$gameMap2作为同节点加到$gameMap后面就行了吧?然后再重载一些$gameMap相关的函数,使其能够一并处理$gameMap2

主角所在的地图为$gameMap,也就是主地图,$gameMap2属于额外地图,当主角进入$gameMap2时,$gameMap2和$gameMap互换

其它地图插件就在$gameMap处理,切换地图时插件就跟mv正常切地图一样,这样应该简单点,插件跨地图感觉还有很多坑

现在主要有几个不太清楚的点
Game_Map的_displayX和_displayY设置了比如(5,5)后,对应的是屏幕的(0,0)吗?
人物要实现跨地图正常移动的话是不是还得重载人物的sprite或者object类?也就是本来应该是从地图1通过事件瞬移到地图2,现在需要“走”过去
另外对于$gameMap2的具体实现现在也没有一个很完整的思路,头疼……

----------------------------------------------------------------

前面回复的时候半夜了,发完就去睡了。。
刚才测试了一下,_displayX和_displayY对应的就是屏幕的(0,0)
新账号chyj4747,这个账号是我刚来论坛时随便填的,当时没想着要发帖
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 12:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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